pyenvを使ってMacにPythonの環境を構築する

  • 274
    いいね
  • 3
    コメント

pyenvというPythonのバージョンマネージャを使う。Macであれば元々Pythonはインストールされているけど、これはシステム用なので使いたくない。もちろんHomebrew使っても楽チンに出来るけど、Pythonのバージョンを複数切り替えて使いたい場合はバージョンマネージャを使うのが現実的。

pyenvをインストールする

pyenvをホームディレクトリの.pyenvにクローンしてくる。

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

pyenvにパスを通す

zshであれば、.zshrcとか。bashであれば、.bash_profileとか。

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

つまり、以下の設定が記述されていればOK。

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

シェルを再起動するとpyenvが使えるようになる。

pyenvでPythonをインストールする

以下のようにバージョンを指定してPythonをインストール。

$ pyenv install 3.4.3
$ pyenv install 2.7.9

すると、~/.pyenv/versions/配下にインストールしてきたPythonが配置される。インストールしてきた後はshimのリフレッシュをしておく。

$ pyenv rehash

使うPythonを指定する

あとは、実際に使うPythonを指定する。グローバルに指定したいのであれば、pyenv globalを。ローカルで指定したいのであればpyenv localを使う。

$ pyenv global 3.4.3

指定したあとに、パスが.pyenv配下のpythonを向いていればOK。

$ which python
# /Users/1000ch/.pyenv/shims/python

Pythonをアンインストールする

pyenvを使ってインストールしたPythonは、以下のようにしてアンインストールする。

$ pyenv uninstall 3.4.3

そのままですね。