読者です 読者をやめる 読者になる 読者になる

python入門 - python3系からのまとめ

Python3系からはじめるPythonist

【Python3系対応】Mac(OSX EL Capitan)でpyenvで簡単にインストールして試す

はじめに

Macでは現在標準でPython2系がインストールされていて、すぐに使える状態です。 そこでこの記事では、Python3系へのバージョン切り替えをpyenvで行っていきます。

目次

 

環境

・Mac OSX 10.11.3(OSX El Capitan)  
 

homebrewのインストール

まずは、homebrewをインストールします。 これはこちらの記事で。  
 

pyenvのインストールとパスの設定

pyenvとは

pythonのバージョン管理ツールです。簡単に2系や3系のバージョンの切り替えを行うことができます。

Github

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をインストールしていない場合は、下記のポップアップが表示されます。 インストールするをタップします。

f:id:takeharumikami:20160207181808p:plain

下記: エラー内容

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