python3.6をEPELからインストール
IUS Community Projectリポジトリから入れるのが多かったと思いますが
epelからもインストールできるようになっています。なのでepelでインストールします。
# yum install --enablerepo=epel python36 python36-devel
バージョンの確認をします。
# python36 --version
Python 3.6.6
pythonのパッケージ管理ツールである「pip」(ピップ)をインストールします。
# python3.6 -m ensurepip
Looking in links: /tmp/tmpowbq_c1y
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1
#
pip3 listで表示させると以下のようにバージョンが古いといわれるので、アップグレードします。
「You are using pip version 10.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.」
# pip3 install --upgrade pip
確認します。
# pip -V
pip 19.0.3 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
#
pipでインストールしたパッケージを表示させるには
# pip3 list
Package Version
---------- -------
chardet 2.3.0
idna 2.7
pip 19.0.3
PySocks 1.6.8
pyvmomi 6.7.1
requests 2.12.5
setuptools 39.0.1
six 1.11.0
urllib3 1.19.1
#
CentOSではpythonコマンドを実行するとデフォルトでインストールされる2.7が呼び出されます。
ですのでpython3.6を呼び出すには毎回「python36」で呼び出さないといけません。結構面倒なので、pythonだけで3.6が呼び出されるように変更します。
# python --version Python 2.7.5 # # ls -la /usr/bin/python lrwxrwxrwx 1 root root 7 9月 9 15:05 /usr/bin/python -> python2 # # ls -la /usr/bin/python* lrwxrwxrwx 1 root root 7 9月 9 15:05 /usr/bin/python -> python2 lrwxrwxrwx 1 root root 9 9月 9 15:05 /usr/bin/python2 -> python2.7 -rwxr-xr-x 1 root root 7216 6月 21 05:28 /usr/bin/python2.7 lrwxrwxrwx 1 root root 9 9月 9 15:05 /usr/bin/python3 -> python3.6 lrwxrwxrwx 1 root root 16 9月 9 15:05 /usr/bin/python3-config -> python3.6-config -rwxr-xr-x 2 root root 11408 4月 26 06:05 /usr/bin/python3.6 lrwxrwxrwx 1 root root 17 9月 9 15:05 /usr/bin/python3.6-config -> python3.6m-config -rwxr-xr-x 2 root root 11408 4月 26 06:05 /usr/bin/python3.6m -rwxr-xr-x 1 root root 173 4月 26 06:04 /usr/bin/python3.6m-config -rwxr-xr-x 1 root root 3435 4月 26 05:44 /usr/bin/python3.6m-x86_64-config lrwxrwxrwx 1 root root 18 9月 9 15:05 /usr/bin/python36 -> /usr/bin/python3.6 # cd /usr/bin rm python rm: シンボリックリンク `python' を削除しますか? y # ln -s python3.6 ./python # ls -la /usr/bin/python # lrwxrwxrwx 1 root root 9 9月 12 10:55 /usr/bin/python -> python3.6 # python --version Python 3.6.8 #