目的
- Amazon Linuxへ、システムに影響のないように、現時点で最新のPython3.5.1を導入する。
準備
- Amazon LinuxインスタンスをLaunch
- sshログイン
手順
必要パッケージをインストール
- ソースからビルドするので必要パッケージをインストールします
$ sudo easy_install virtualenv
$ sudo yum groupinstall 'Development tools'
$ sudo yum install openssl-devel
$ sudo yum install sqlite-devel
virtualenvをインストール
- Python環境を切り替える仕組みとして使用する virtualenvをインストールします。
- これはAmazon Linux標準のPython2.7環境にインストールします。
sudo pip install virtualenv
Python3.5.1をビルド
- ソースをダウンロードしてコンパイルします。
- インストール先はログインユーザーのホームディレクトリ内とします。
$ wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
$ tar zxvf Python-3.5.1.tgz
$ cd Python-3.5.1
$ ./configure --prefix=$HOME/local
$ make
$ make install
環境切り替え設定
$ virtualenv --python $HOME/local/bin/python3.5 ~/py351
切り替え確認
- 下記でPython3.5.1に切り替わります。プロンプト先頭に環境を示す文字が追加されます。
$ source $HOME/py351/bin/activate
(py351)$ python --version
Python 3.5.1
- 元の環境(Python2.7.x)に戻る場合は下記コマンドを使用します。
(py351)$ deactivate
$ python --version
Python 2.7.10
デフォルトでPython3.5.1にする
- ログイン時にPython3.5.1環境に切り替えるようにします。
$ echo 'source $HOME/py351/bin/activate' >> ~/.bash_profile