pyenv のインストール

複数バージョンのPythonの使い分けを支援する pyenv のインストール。 yyuu/pyenv · GitHub

ここでは Linux に一般アカウント(bashを利用する環境)で導入。

事前準備

事前に以下のパッケージは導入しておく。

インストール

bash

# pyenv インストール
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
 
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
bash -l

pyenv install -l # インストール可能なバージョンを確認

# Python (2.7.8) を pyenv を利用してインストール
pyenv install 2.7.8
# "subprocess.CalledProcessError: Command '[curl]', 'https://pypi.pytho.org/...
# などといったエラーで失敗する場合は、そのサーバのCA情報が古い可能性がある。
# その場合は一旦以下で回避。
# cd
# wget http://curl.haxx.se/ca/cacert.pem
# wget --no-check-certificate https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt
# wget http://cacerts.digicert.com/DigiCertSHA2ExtendedValidationServerCA.crt
# export CURL_CA_BUNDLE=~/cacert.pem
# export CURL_CA_BUNDLE=~/ca-bundle.crt
# export CURL_CA_BUNDLE=~/DigiCertSHA2ExtendedValidationServerCA.crt
# echo "insecure" >> ~/.curlrc
# pyenv install 2.7.8

pyenv global 2.7.8
pyenv rehash

# 確認
python -v

http://curl.haxx.se/docs/caextract.html https://www.digicert.com/digicert-root-certificates.html http://blog.livedoor.jp/sonots/archives/32432400.html

他のバージョンのPythonをpyenv経由でインストール

pyenv install -l # インストール可能なバージョンを確認
pyenv install 2.6.9
pyenv rehash

# 利用する python を 2.6.9 へ切り替える
pyenv global 2.6.9
pyenv rehash
 
# 確認
python -v
pyenv versions