CentOS6.9にPython3を導入
CentOS6.9のPython
WebARENA VPS 1GBプランのOSはCentOS6.9固定です。
そのため、Pythonのバージョンは2.6。
Pythonは2.x系列と3.x系列がどちらもありますが、最終的にはPython3に移行するのでしょう。
そこでPython3.xを導入しておくことにします。
Python3.6のインストール
2017年8月時点の3.x系列の最新版は3.6なので、3.6をインストール。
レポジトリを追加してyumすれば、サクッとインストール完了。
$ sudo yum install https://centos6.iuscommunity.org/ius-release.rpm $ sudo yum install python35u python35u-pip
リンクの変更
pythonとpipというリンクを作って、それぞれpython3.5、pip3.5にリンクしようと思っていたのですが…。
何故かはわかりませんが、デフォルト状態で"/usr/bin"に"python"と"pip"というファイルがいます。
$ ll python* -rwxr-xr-x 2 root root 4864 8月 19 00:14 2016 python lrwxrwxrwx 1 root root 6 7月 7 18:36 2017 python2 -> python -rwxr-xr-x 2 root root 4864 8月 19 00:14 2016 python2.6 -rwxr-xr-x 2 root root 6120 1月 18 05:39 2017 python3.5 -rwxr-xr-x 2 root root 6120 1月 18 05:39 2017 python3.5m
$ ll pip* -rwxr-xr-x 1 root root 281 7月 1 18:51 2015 pip -rwxr-xr-x 1 root root 283 7月 1 18:51 2015 pip2 -rwxr-xr-x 1 root root 287 7月 1 18:51 2015 pip2.6 -rwxr-xr-x 1 root root 370 11月 9 04:21 2016 pip3.5
python、python2.6ともにバージョンは2.66、
pip、pip2、pip2.6ともにバージョンは7.10。
下記を実施するとyumが動作しなくなるため、リンク張りなおしました。下記作業は実施しないほうがヨシです。(2017.08.24)
なので、それぞれ退避してからリンクを作ります。
$ sudo mv python python.org$ sudo mv pip pip.org$ sudo ln -s /usr/bin/python3.5 /usr/bin/python$ sudo ln -s /usr/bin/pip3.5 /usr/bin/pip
無理やり感はあるけれど、とりあえず動くようになったのでよしとしよう。
yumが動かなくなったので『python3』、『pip3』でコマンドが実行できるようにする。(2017.08.27)
$ sudo ln -s /usr/bin/python3.5 /usr/local/bin/python3 $ sudo ln -s /usr/bin/pip3.5 /usr/local/bin/pip3
これだけだと、『sudo pip3』を実行したときに『pip3』が見つからないといわれる。
そこで、『visudo』で『secure_path』に『/usr/local/bin』を追加。
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
これで、『sudo pip3』も普通に使えるようになる、はず。