• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

python pyenv

date: 2023-04-15 excerpt: pythonのpyenvの使い方

tag: pythonpyenv


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>


pythonpyenv Share Tweet