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
#