pythonのpyenvの使い方
概要
- pyenvはvenvと別のもの
- pyenvはpythonのバイナリを複数管理するためのソフトウェアで、venvは依存を隔離して別のパッケージ体系にするもの
- poetryで指定したバージョンのpythonを利用するときなどに必要
- pyenvを最新に更新するには
~/.pyenv
以下にあるgitを最新版にする必要がある
依存
ubuntu, debian
$ sudo apt update
$ sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
インストール
ダウンロード
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
zshへ設定
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# poetryとの連携用の環境変数
export POETRY_PYENV_PLUGIN_ENABLE=1
pyenvのアップデート
$ cd $(pyenv root) && git pull && cd -
判例
- 一覧
pyenv install --list
- 指定したバイナリのインストール
pyenv install <version-name>
- ローカルに設定する
pyenv local <version-name>
- ローカル環境から出る
pyenv local --unset
poetryで使う場合
- 特定のバージョンで使用
poetry env use <version-name>