makotton.com

pyenvでPythonの指定のバージョンをインストールする

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

PythonのバージョンマネージャpyenvでPythonのバージョン指定してインストールし、任意のバージョンに切り替えて使用できるようにします。

■前提条件

・Mac OSX Yosemite 10.10.5(14F1605)
・pyenv 20160202

■インストール方法

インストール可能なバージョンを確認します。
[bash gutter=”0″]
$ pyenv install -list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
・・・
3.4.1
3.4.2
3.4.3
3.4.4
3.5.0
3.5-dev
3.5.1
3.6-dev
・・・
[/bash]

[adsense]

指定のバージョンをインストールします(例としてまず2.7.11を)。
[bash gutter=”0″]
$ pyenv install 2.7.11
Downloading Python-2.7.11.tgz…
-> https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
Installing Python-2.7.11…
Installed Python-2.7.11 to /Users/shoji/.pyenv/versions/2.7.11
[/bash]

次に別のバージョンを指定してインストールします(例として3.5.1を)。
[bash gutter=”0″]
$ pyenv install 3.5.1
Downloading Python-3.5.1.tgz…
-> https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
Installing Python-3.5.1…
Installed Python-3.5.1 to /Users/shoji/.pyenv/versions/3.5.1
[/bash]

インストールが終了したら確認してみます。
[bash gutter=”0″]
$ pyenv versions
* system (set by /Users/shoji/.pyenv/version)
2.7.11
3.5.1
[/bash]
指定したバージョンがインストールされています。

実際に切り替えてみましょう。カレントディレクトリのみに反映する場合はlocalを、システムワイドに反映する場合はglobalを指定します。

たとえば、カレントディレクトリにPython 2.7.11を適用する場合は、
[bash gutter=”0″]
$ cd 任意のディレクトリ
$ pyenv local 2.7.11
[/bash]
です。

次に、システム全体にPython 3.5.1を適用してみます。
[bash gutter=”0″]
$ pyenv global 3.5.1
[/bash]

まずは、先ほどlocal指定で2.7.11を適用したディレクトリで確認してみましょう。
[bash gutter=”0″]
$ python –version
Python 2.7.11
[/bash]
Python 2.7.11がローカルに適用されています。

別のディレクトリに移動した後、再度確認してみます。
[bash gutter=”0″]
$ python –version
Python 3.5.1
[/bash]
Python 3.5.1がシステムワイドに適用されているのが確認できました。

モバイルバージョンを終了