3
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pythonのバージョン切り替えツール「pyenv」の備忘録

Last updated at Posted at 2019-05-16

pyenv

仕組み

~/.pyenv/versions/に様々なバージョンのpythonがインストールされる

~/.pyenv/shims/pythonにpythonという名前のスクリプトがインストールされる。このスクリプトは実行された環境によって実際に実行するpythonバイナリを切り替える。このスクリプトをpythonコマンドの代わりとして使うことで環境毎にバージョンを切り替える。

どのバージョンを選ぶかは以下のアルゴリズム。

  1. PYENV_VERSION環境変数
  2. カレントディレクトリ中にある .python-version に記述されたバージョン
  3. 親ディレクトリをたどり .python-version を探す
  4. ~/.pyenv/version ファイル
  5. 上記が全てない場合は "system" Python

コマンドメモ

使えるバージョン一覧

pyenv install --list

バージョンのインストール

pyenv install 2.7.15

~/.pyenv/versions/ に追加される

インストールされているバージョンの一覧

pyenv versions

もしくは

ls ~/.pyenv/versions/

そのディレクトリ配下で有効になるバージョンの確認

pyenv version

そのディレクトリ配下でバージョンを切り替える

pyenv local 2.7.15

もしくは

echo 2.7.15 > .python-version
3
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?