Pythonのローカル環境構築
Pythonの環境構築のメモを残しておく
Macでは標準でPythonがインストールされているらしいが、
おそらく、標準ままだと「2系」が入っている
現在は、「3系」が主流らしいので、3にアップデートする内容となる
ちなみに、Windows系の方は以下参照
Pythonをインストールする(for Windows)
Pythonがインストールされているか確認する
ターミナルを立ち上げて、以下のコマンドで確認
python --version
自分のPCでは以下のversionでした
Python 2.7.10
Homebrewのインストール
同じくターミナルから以下のコマンドで、確認
brew -v
- インストールされている場合
Homebrew 1.6.3
- インストールされていない場合
brew: command not found
インストールされていないのであれば以下のコマンドを実行して、インストール
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
pyenvのインストール
Homebrewにある
「pyenv」を用いて、Pythonをインストールする
ターミナルから以下のコマンドで、確認
pyenv -v
- インストールされている場合
pyenv 1.2.6
- インストールされていない場合
pyenv: command not found
インストールには以下のコマンドを実行
brew install pyenv
pyenvの設定を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
反映
source ~/.bash_profile
Pythonのインストール
pyenvを用いて、Pythonをインストール
以下のコマンドで、インストールできるバージョンを確認
pyenv install --list
今回は、新しい***「3.6.5」をインストール
無ければ、「3.5.0」***
pyenv install 3.6.5
インストールされたかの確認
pyenv versions
3.6.5
と返ってきていれば、インストールは完了!
Macに情報を反映
現状だと、Macは、古い「2系」の方を参照しているため、
新しくインストールした、「3系」を参照するようにする
pyenv global 3.6.5
Pythonのversionを確認
python --version
3.6.5と返ってきていたら完了!
エラーに関して
下記のコマンドでエラーが発生した場合
pyenv install 3.6.5
エラー
pyenv install 3.6.5
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.4/Python-3.6.5.tar.xz
Installing Python-3.6.5...
python-build: use readline from homebrew
BUILD FAILED (OS X 10.13.3 using python-build 20160602)
Inspect or clean up the working tree at /var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320
Results logged to /var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320.log
Last 10 log lines:
File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__main__.py", line 5, in <module>
sys.exit(ensurepip._main())
File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__init__.py", line 204, in _main
default_pip=args.default_pip,
File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/private/var/folders/bb/0gd8kc6s00q4fr47bvxst2r00000gn/T/python-build.20180317171610.14320/Python-3.6.4/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
上記のエラーの内容をGoogle先生に聞いたら
原因はxcode command line toolsがインストールされていなかったためらしい
下記のコマンドで、xcodeをインストール
xcode-select --install
上記を実行後に、再度
pyenv install 3.6.5