pyenv#
pyenv で異なる Python のバージョンを自由に使用できるようにする。
環境#
Ubuntu 20.04 上でインストールした。
Caution
一部の操作は Ubuntu のバージョンによって変更が必要なため注意すること。
インストール手順#
必要なコマンドの準備
pyenv のインストールや pyenv を使用した Python のインストールに必要なコマンドを準備する。
$ sudo apt install git wget curl
Python のインストールに必要なパッケージをインストールするための設定
/etc/apt/sources.list
ファイルに以下を追記する。deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main
Python のインストールに必要なパッケージの準備
$ sudo apt update $ sudo apt build-dep python3.8
Caution
マイナーバージョンまで含めなければ、必要なパッケージ全てはインストールされない。
ソースコードのクローン
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
環境変数の追加
以下を
.bashrc
ファイルへ追記する。PYENV_ROOT="${HOME}/.pyenv" PATH="${PYENV_ROOT}/bin:${PATH}" if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
編集後はコンソールを開きなおすなどして
.bashrc
を再読み込みする。
使用例#
Python 3.9.0 をインストールしてみる。
$ pyenv install 3.9.0
Python をソースビルドでインストールする。ここでしばらく時間がかかる上に、ソースビルドで必要なライブラリがなければ正しくインストールできない。
インストールしたユーザ全体での python コマンドのバージョンを次のように設定する。
$ pyenv global 3.9.0
成功すると、python3 だけでなく python コマンドのバージョンが変わる。
$ python --version
Python 3.9.0
$ python3 --version
Python 3.9.0
$ pip --version
pip 20.2.3 from /home/kenta/.pyenv/versions/3.9.0/lib/python3.9/site-packages/pip (python 3.9)
参考#
pyenv/pyenv: Simple Python version management
pyenv の公式リポジトリ
1. Getting Started — Python Developer’s Guide
Python のソースビルドの方法