2020-09-07

Python2.7が入っているCentOS6.7にPython3.6インストール

表題の通りpython2.7が入っているCentOS6.7サーバにpython3.6をインストールしたので記録しておきます。

https://kaoru2012.blogspot.com/2019/09/centos67python36.html
http://tatsudoya.blog.fc2.com/blog-entry-271.html

を参考にして

# yum install -y https://centos6.iuscommunity.org/ius-release.rpm

としましたが、python3.4までしか入らなかったので調べたところ


に紹介されているように上記のURLが古かったようです。新しいURLを使って

# yum install -y https://repo.ius.io/ius-release-el6.rpm

とすると無事通りました。

# yum list available | grep ^python3.u*

で見てみると

python36.x86_64                            3.6.8-2.el6.ius        ius
python36-debug.x86_64                      3.6.8-2.el6.ius        ius
python36-devel.x86_64                      3.6.8-2.el6.ius        ius
python36-gunicorn.noarch                   19.8.1-2.el6.ius       ius
python36-idle.x86_64                       3.6.8-2.el6.ius        ius
python36-libs.x86_64                       3.6.8-2.el6.ius        ius
python36-lxml.x86_64                       4.2.5-4.el6.ius        ius
python36-mod_wsgi.x86_64                   4.6.2-2.el6.ius        ius
python36-pip.noarch                        9.0.1-2.el6.ius        ius
python36-redis.noarch                      2.10.6-2.el6.ius       ius
python36-setproctitle.x86_64               1.1.10-3.el6.ius       ius
python36-setuptools.noarch                 39.2.0-4.el6.ius       ius
python36-test.x86_64                       3.6.8-2.el6.ius        ius
python36-tkinter.x86_64                    3.6.8-2.el6.ius        ius

などとなっていてpython3.6がインストールできるようになりました。

# yum --enablerepo=ius install python36

でインストールして確認すると

# python36 --version
Python 3.6.8

無事入っていました。コマンドラインで python3.6 あるいは python36 と打つとこれまでのpython2.7ではなく、python3.6に入ることが出来ました。ただ、ほぼ必ず使う numpy モジュールが読み込まれないので色々調べたところ、


を参考にすると上手くいきました。python3.6に対応しているpipコマンドのパスが

# which pip3.6
/usr/bin/pip3.6

と判明したので

# ln -s /usr/bin/pip3.6 /usr/local/bin/pip

とシンボリックリンクをかけてバージョン確認。

# pip --version
pip 20.2.2 from /usr/local/lib/python2.7/site-packages/pip (python 2.7)
# pip3.6 --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

python2.7, 3.6 それぞれについてpipコマンドが通ったようなので

# pip3.6 install numpy

として無事numpyモジュールがインストールされました。その他のモジュールも必要に応じて適宜インストールできるはずです。

0 件のコメント: