表題の通り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
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 件のコメント:
コメントを投稿