LoginSignup
5
8

More than 3 years have passed since last update.

pyenvの使い方

Last updated at Posted at 2019-10-18

pythonのバージョンを管理するのにpyenvを使っているけど、新しく構築する際に毎回忘れてしまうので、忘れないようにメモ

1. pyenvの導入

インストール。gitを使って入れる

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

pathの設定と設定の適用

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

2. pythonのインストール

pyenvでインストールできるpythonのバージョンを確認。anacondaやminicondaなどもある。

$ pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
 ・・・
  anaconda3-5.3.0
  anaconda3-5.3.1
  anaconda3-2018.12
  anaconda3-2019.03
  anaconda3-2019.07
 ・・・

pyenv installの後にバージョンを指定してインストール。

$ pyenv install anaconda3-2019.07

3. 環境の適用

マシン上で呼び出すpythonのバージョンを指定する。

マシン上の全ディレクトリで呼び出すpythonを指定したい際には、globalで設定する

$ pyenv global anaconda3-5.3.1

ディレクトリによって呼び出すpythonを変えたい場合には、適用ディレクトリ環境下に移動してlocalで設定する

$ pyenv local anaconda3-2019.07

local設定を取り消す際には--unsetを使う

$ pyenv local --unset

4.pyenvのupdate

pythonがアップデートされた場合、pyenvも新しいバージョンに対応したバージョンでないと、新しいpythonをインストールすることができない。
そのため、pyenv自体をupdateする必要がある。プラグインのpyenv-updateを使うと楽。

pyenv-updateの導入

$ git clone git://github.com/pyenv/pyenv-update.git $(pyenv root)/plugins/pyenv-update

下記で、pyenv自体のアップデートが実行される

$ pyenv update

5. その他

pyenvの中のpythonを一覧するには pyenv versionsを使う

$ pyenv versions
  system
  anaconda3-2019.07
* anaconda3-5.3.1 (set by /home/user/.pyenv/version)
  miniconda3-4.3.30
5
8
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
5
8