【Python3系対応】Mac(OSX EL Capitan)でpyenvで簡単にインストールして試す
はじめに
Macでは現在標準でPython2系がインストールされていて、すぐに使える状態です。 そこでこの記事では、Python3系へのバージョン切り替えをpyenvで行っていきます。
目次
- はじめに
- 環境
- homebrewのインストール
- pyenvのインストールとパスの設定
- Pythonのインストールとpyenvによるバージョン変更
- 補足: OSX El Capitanでpyenv installに失敗する場合
環境
・Mac OSX 10.11.3(OSX El Capitan)
homebrewのインストール
まずは、homebrewをインストールします。
これはこちらの記事で。
pyenvのインストールとパスの設定
pyenvとは
pythonのバージョン管理ツールです。簡単に2系や3系のバージョンの切り替えを行うことができます。
pyenvのインストール
homebrewでpyenvをインストールします。
$ brew install pyenv
pyenvのバージョンを確認します。
$ pyenv --version pyenv 20151222
pyenvのパスの設定
次にpyenvでインストールされたPythonを標準で使用するために、~/.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
bash_profile
への出力結果となります。整理のためにコメント文の挿入がおすすめです。
# Python version management: pyenv. PYENV_ROOT="$HOME/.pyenv"↲ export PATH="$PYENV_ROOT/bin:$PATH"↲ eval "$(pyenv init -)"↲
最後に.bash_profile
の内容を現在実行中のbashに反映します。
$ source .bash_profile
Pythonのインストールとpyenvによるバージョン変更
Python3系のインストール
pyenvで、インストール可能なPythonのバージョンを確認します。 ここでは、python以外にもanacondaやjythonなどのバージョンも出力されます。
$ pyenv install --list
現在のpython3系の最新版3.5.1をインストールします。
$ 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/[user_name]/.pyenv/versions/3.5.1
また、OSX 10.11,3(El Capitan)で下記のエラーで、失敗する場合は下記の補足を参照してください。
BUILD FAILED (OS X 10.11.3 using python-build 20151028)
Python3系へのバージョン切り替え
pyenvにはコマンドとしてのversion
, versions
があります。
標準ではpyenvはsystemを対象としています。
pyenv versions * system (set by /Users/[user_name]/.pyenv/version) 3.5.1
こちらを先ほどインストールしたPython3系に切り替えます。
$ pyenv global 3.5.1 $ pyenv rehash
切り替わっているか確認します。
$ pyenv versions system * 3.5.0 (set by /Users/[user_name]/.pyenv/version)
最後にpythonのバージョンを確認します。
$ python --version Python 3.5.1
補足: OSX El Capitanでpyenv installに失敗する場合
Xcodeのコマンドラインツールをインストールします。
$ xcode-select --install xcode-select: note: install requested for command line developer tools
その際、Xcodeをインストールしていない場合は、下記のポップアップが表示されます。 インストールするをタップします。
下記: エラー内容
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... BUILD FAILED (OS X 10.11.3 using python-build 20151028) Inspect or clean up the working tree at /var/folders/7h/qdsq2mns1ns8y7247w123f24y2xq6w/T/python-build.20160207171346.28777 Results logged to /var/folders/7h/qdsq2mns1ns8y7247w123f24y2xq6w/T/python-build.20160207171346.28777.log Last 10 log lines: File "/private/var/folders/7h/qdsq2mns1ns8y7247w123f24y2xq6w/T/python-build.20160207171346.28777/Python-3.5.1/Lib/ensurepip/__main__.py", line 4, in <module> ensurepip._main() File "/private/var/folders/7h/qdsq2mns1ns8y7247w123f24y2xq6w/T/python-build.20160207171346.28777/Python-3.5.1/Lib/ensurepip/__init__.py", line 209, in _main default_pip=args.default_pip, File "/private/var/folders/7h/qdsq2mns1ns8y7247w123f24y2xq6w/T/python-build.20160207171346.28777/Python-3.5.1/Lib/ensurepip/__init__.py", line 116, in bootstrap _run_pip(args + [p[0] for p in _PROJECTS], additional_paths) File "/private/var/folders/7h/qdsq2mns1ns8y7247w123f24y2xq6w/T/python-build.20160207171346.28777/Python-3.5.1/Lib/ensurepip/__init__.py", line 40, in _run_pip import pip zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1