見出し画像

pyenv + pyenv-virtualenv の使い方

使い方をよく忘れるので備忘録。

1. pyenv と pyenv-virtualenv

pyenv」はPythonのバージョンを切り替え切り替えるためのツール、「pyenv-virtualenv」は同じPythonのバージョンで異なる環境を構築するためのpyenvプラグインになります。

2. pyenv と pyenv-virtualenv のインストール

macOSでのインストール方法は、次のとおりです。

(1) pyenv と pyenv-virtualenv のインストール

$ brew update
$ brew install pyenv
$ brew install pyenv-virtualenv

(2) .bash_profile(または.zshrc)の編集

export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

(3) .bash_profile(または.zshrc)の反映

$ source ~/.bash_profile

(4) pyenvのバージョンと使い方の確認

$ pyenv
pyenv 1.2.13
Usage: pyenv <command> [<args>]​

3. インストール済みのPythonのバージョンの表示

$ pyenv versions
 system
* 3.6.8 (set by /Users/<username>/.pyenv/version)
 3.7.4

4. インストール可能なPythonのバージョンの表示

pyenv install --list
Available versions:
 2.1.3
 2.2.3
 2.3.7
   :

5. Pythonのバージョンのインストール

$ pyenv install 3.7.4

6. Pythonのバージョンのアンインストール

$ pyenv uninstall 3.6.8

7. Pythonのバージョンの切り替え

(1) 現在のフォルダのPythonのバージョンの切り替え

$ pyenv local 3.7.4

(2) 全フォルダのPythonのバージョンの切り替え

$ pyenv global 3.7.4

8. 現在のPythonのバージョンの表示

$ python --version
Python 3.7.4

9. 仮想環境の作成​

「Python 3.6.8」で「test」という名前の仮想環境を作成するコマンドは、次のとおりです。

(1) 仮想環境の作成

$ pyenv virtualenv 3.6.8 test

(2) 仮想環境の有効化
pyenv versions」で確認するとバージョンが追加されてるので、「pyenv local <バージョン>」で有効化して利用します。

$ pyenv versions             
  system
* 3.6.8 (set by /Users/furukawahidekazu/.pyenv/version)
  3.6.8/envs/test
  3.7.4
  test
$ pyenv local test

(3) 仮想環境の無効化

$ pyenv deactivate

(4) 仮想環境の削除

$ pyenv uninstall test

10. 関連

「macOS Big Sur」でうまくいかない場合の対処は、以下が参考になりました。


この記事が気に入ったらサポートをしてみませんか?