最終更新日: 2019-03-02 土 21:23
ホーム | 文書トップ | 目次

CentOS7 に Python 3.6 をインストールする

Table of Contents

$ sudo yum install python36
読み込んだプラグイン:fastestmirror, langpacks
Repository google-chrome is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirror.0x.sg
 * epel: fedora.cs.nctu.edu.tw
 * extras: mirror.0x.sg
 * ius: muug.ca
 * updates: mirror.0x.sg
gitlab_gitlab-ce/x86_64/signature                                                    |  836 B  00:00:00
gitlab_gitlab-ce/x86_64/signature                                                    | 1.0 kB  00:00:00 !!!
gitlab_gitlab-ce-source/signature                                                    |  836 B  00:00:00
gitlab_gitlab-ce-source/signature                                                    |  951 B  00:00:00 !!!
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ python36.x86_64 0:3.6.6-2.el7 を インストール
--> 依存性の処理をしています: python36-libs(x86-64) = 3.6.6-2.el7 のパッケージ: python36-3.6.6-2.el7.x86_64
--> 依存性の処理をしています: libpython3.6m.so.1.0()(64bit) のパッケージ: python36-3.6.6-2.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ python36-libs.x86_64 0:3.6.6-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================
 Package                      アーキテクチャー      バージョン                    リポジトリー         容量
============================================================================================================
インストール中:
 python36                     x86_64                3.6.6-2.el7                   epel                 66 k
依存性関連でのインストールをします:
 python36-libs                x86_64                3.6.6-2.el7                   epel                8.6 M

トランザクションの要約
============================================================================================================
インストール  1 パッケージ (+1 個の依存関係のパッケージ)

総ダウンロード容量: 8.6 M
インストール容量: 36 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): python36-3.6.6-2.el7.x86_64.rpm                                               |  66 kB  00:00:00
(2/2): python36-libs-3.6.6-2.el7.x86_64.rpm                                          | 8.6 MB  00:00:00
------------------------------------------------------------------------------------------------------------
合計                                                                         20 MB/s | 8.6 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : python36-libs-3.6.6-2.el7.x86_64                                            1/2
  インストール中          : python36-3.6.6-2.el7.x86_64                                                 2/2
  検証中                  : python36-3.6.6-2.el7.x86_64                                                 1/2
  検証中                  : python36-libs-3.6.6-2.el7.x86_64                                            2/2

インストール:
  python36.x86_64 0:3.6.6-2.el7

依存性関連をインストールしました:
  python36-libs.x86_64 0:3.6.6-2.el7

完了しました!

python36-devel

$ sudo yum install python36-devel
読み込んだプラグイン:fastestmirror, langpacks
Repository google-chrome is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirror.0x.sg
 * epel: ftp.yzu.edu.tw
 * extras: mirror.0x.sg
 * ius: hkg.mirror.rackspace.com
 * updates: mirror.0x.sg
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ python36-devel.x86_64 0:3.6.6-2.el7 を インストール
--> 依存性の処理をしています: redhat-rpm-config のパッケージ: python36-devel-3.6.6-2.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ redhat-rpm-config.noarch 0:9.1.0-87.el7.centos を インストール
--> 依存性の処理をしています: dwz >= 0.4 のパッケージ: redhat-rpm-config-9.1.0-87.el7.centos.noarch
--> 依存性の処理をしています: perl-srpm-macros のパッケージ: redhat-rpm-config-9.1.0-87.el7.centos.noarch
--> トランザクションの確認を実行しています。
---> パッケージ dwz.x86_64 0:0.11-3.el7 を インストール
---> パッケージ perl-srpm-macros.noarch 0:1-8.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================
 Package                       アーキテクチャー   バージョン                         リポジトリー      容量
============================================================================================================
インストール中:
 python36-devel                x86_64             3.6.6-2.el7                        epel             849 k
依存性関連でのインストールをします:
 dwz                           x86_64             0.11-3.el7                         base              99 k
 perl-srpm-macros              noarch             1-8.el7                            base             4.6 k
 redhat-rpm-config             noarch             9.1.0-87.el7.centos                base              81 k

トランザクションの要約
============================================================================================================
インストール  1 パッケージ (+3 個の依存関係のパッケージ)

総ダウンロード容量: 1.0 M
インストール容量: 3.0 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): python36-devel-3.6.6-2.el7.x86_64.rpm                                         | 849 kB  00:00:00
(2/4): perl-srpm-macros-1-8.el7.noarch.rpm                                           | 4.6 kB  00:00:00
(3/4): dwz-0.11-3.el7.x86_64.rpm                                                     |  99 kB  00:00:00
(4/4): redhat-rpm-config-9.1.0-87.el7.centos.noarch.rpm                              |  81 kB  00:00:00
------------------------------------------------------------------------------------------------------------
合計                                                                        2.1 MB/s | 1.0 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : perl-srpm-macros-1-8.el7.noarch                                             1/4
  インストール中          : dwz-0.11-3.el7.x86_64                                                       2/4
  インストール中          : redhat-rpm-config-9.1.0-87.el7.centos.noarch                                3/4
  インストール中          : python36-devel-3.6.6-2.el7.x86_64                                           4/4
  検証中                  : python36-devel-3.6.6-2.el7.x86_64                                           1/4
  検証中                  : dwz-0.11-3.el7.x86_64                                                       2/4
  検証中                  : redhat-rpm-config-9.1.0-87.el7.centos.noarch                                3/4
  検証中                  : perl-srpm-macros-1-8.el7.noarch                                             4/4

インストール:
  python36-devel.x86_64 0:3.6.6-2.el7

依存性関連をインストールしました:
  dwz.x86_64 0:0.11-3.el7 perl-srpm-macros.noarch 0:1-8.el7 redhat-rpm-config.noarch 0:9.1.0-87.el7.centos
$ sudo yum install python36-pip
読み込んだプラグイン:fastestmirror, langpacks
Repository google-chrome is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirror.0x.sg
 * epel: fedora.cs.nctu.edu.tw
 * extras: mirror.0x.sg
 * ius: hkg.mirror.rackspace.com
 * updates: mirror.0x.sg
gitlab_gitlab-ce/x86_64/signature                                                                            |  836 B  00:00:00
gitlab_gitlab-ce/x86_64/signature                                                                            | 1.0 kB  00:00:00 !!!
gitlab_gitlab-ce-source/signature                                                                            |  836 B  00:00:00
gitlab_gitlab-ce-source/signature                                                                            |  951 B  00:00:00 !!!
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ python36-pip.noarch 0:8.1.2-7.el7 を インストール
--> 依存性の処理をしています: python36-setuptools のパッケージ: python36-pip-8.1.2-7.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ python36-setuptools.noarch 0:39.2.0-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

====================================================================================================================================
 Package                                 アーキテクチャー           バージョン                       リポジトリー              容量
====================================================================================================================================
インストール中:
 python36-pip                            noarch                     8.1.2-7.el7                      epel                     1.6 M
依存性関連でのインストールをします:
 python36-setuptools                     noarch                     39.2.0-2.el7                     epel                     631 k

トランザクションの要約
====================================================================================================================================
インストール  1 パッケージ (+1 個の依存関係のパッケージ)

総ダウンロード容量: 2.2 M
インストール容量: 12 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): python36-pip-8.1.2-7.el7.noarch.rpm                                                                   | 1.6 MB  00:00:00
(2/2): python36-setuptools-39.2.0-2.el7.noarch.rpm                                                           | 631 kB  00:00:00
------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                3.1 MB/s | 2.2 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : python36-setuptools-39.2.0-2.el7.noarch                                                             1/2
  インストール中          : python36-pip-8.1.2-7.el7.noarch                                                                     2/2
  検証中                  : python36-setuptools-39.2.0-2.el7.noarch                                                             1/2
  検証中                  : python36-pip-8.1.2-7.el7.noarch                                                                     2/2

インストール:
  python36-pip.noarch 0:8.1.2-7.el7

依存性関連をインストールしました:
  python36-setuptools.noarch 0:39.2.0-2.el7

完了しました!

jupyterhub

$ sudo pip3.6 install jupyterhub
Collecting jupyterhub
  Downloading https://files.pythonhosted.org/packages/23/7d/8f272ff69f05d51143e85753939884ca1e578639e273a8bfc1bda69f15bf/jupyterhub-0.9.4-py3-none-any.whl (3.1MB)
    100% |????????????????????????????????| 3.1MB 319kB/s
Collecting tornado>=5.0 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/66/1e/09fc514376ad53b3a0d822dc2b7e1de8edefb48ff75ada1948c46c63cfdd/tornado-6.0.tar.gz (481kB)
    100% |????????????????????????????????| 491kB 2.0MB/s
Collecting python-oauth2>=1.0 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/4c/a4/e92b8ba57ccfee230f196c80dc9327d1b626387c5ec1aa400e343161fde8/python-oauth2-1.1.0.tar.gz (42kB)
    100% |????????????????????????????????| 51kB 8.0MB/s
Collecting python-dateutil (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/41/17/c62faccbfbd163c7f57f3844689e3a78bae1f403648a6afb1d0866d87fbb/python_dateutil-2.8.0-py2.py3-none-any.whl (226kB)
    100% |????????????????????????????????| 235kB 3.8MB/s
Collecting SQLAlchemy>=1.1 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/21/ed/7eb53305b43ca51774a458d7c292f3bc7664d7a9bbb5bac4149fa34756b9/SQLAlchemy-1.2.18.tar.gz (5.7MB)
    100% |????????????????????????????????| 5.7MB 174kB/s
Collecting traitlets>=4.3.2 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/93/d6/abcb22de61d78e2fc3959c964628a5771e47e7cc60d53e9342e21ed6cc9a/traitlets-4.3.2-py2.py3-none-any.whl (74kB)
    100% |????????????????????????????????| 81kB 7.6MB/s
Collecting pamela (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/9c/b8/f7592a30aa95ffdea4f2e01aca87c15a7a315ba34f835235291eeba22779/pamela-1.0.0-py2.py3-none-any.whl
Collecting requests (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/7d/e3/20f3d364d6c8e5d2353c72a67778eb189176f08e873c9900e10c0287b84b/requests-2.21.0-py2.py3-none-any.whl (57kB)
    100% |????????????????????????????????| 61kB 7.3MB/s
Collecting alembic (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/a4/06/f1ae8393463c26f3dafa21eebac611088da02a26e1f1e23bd75fee2dbffe/alembic-1.0.7.tar.gz (1.0MB)
    100% |????????????????????????????????| 1.0MB 931kB/s
Collecting prometheus-client>=0.0.21 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/4c/bd/b42db3ec90ffc6be805aad09c1cea4bb13a620d0cd4b21aaa44d13541d71/prometheus_client-0.6.0.tar.gz
Collecting async-generator>=1.8 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/71/52/39d20e03abd0ac9159c162ec24b93fbcaa111e8400308f2465432495ca2b/async_generator-1.10-py3-none-any.whl
Collecting jinja2 (from jupyterhub)
  Downloading https://files.pythonhosted.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl (126kB)
    100% |????????????????????????????????| 133kB 6.2MB/s
Collecting six>=1.5 (from python-dateutil->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Collecting ipython-genutils (from traitlets>=4.3.2->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl
Collecting decorator (from traitlets>=4.3.2->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/f1/cd/7c8240007e9716b14679bc217a1baefa4432aa30394f7e2ec40a52b1a708/decorator-4.3.2-py2.py3-none-any.whl
Collecting idna<2.9,>=2.5 (from requests->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl (58kB)
    100% |????????????????????????????????| 61kB 7.2MB/s
Collecting urllib3<1.25,>=1.21.1 (from requests->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/62/00/ee1d7de624db8ba7090d1226aebefab96a2c71cd5cfa7629d6ad3f61b79e/urllib3-1.24.1-py2.py3-none-any.whl (118kB)
    100% |????????????????????????????????| 122kB 6.6MB/s
Collecting certifi>=2017.4.17 (from requests->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/9f/e0/accfc1b56b57e9750eba272e24c4dddeac86852c2bebd1236674d7887e8a/certifi-2018.11.29-py2.py3-none-any.whl (154kB)
    100% |????????????????????????????????| 163kB 5.3MB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
    100% |????????????????????????????????| 143kB 5.5MB/s
Collecting Mako (from alembic->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/eb/f3/67579bb486517c0d49547f9697e36582cd19dafb5df9e687ed8e22de57fa/Mako-1.0.7.tar.gz (564kB)
    100% |????????????????????????????????| 573kB 1.7MB/s
Collecting python-editor>=0.3 (from alembic->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/c6/d3/201fc3abe391bbae6606e6f1d598c15d367033332bd54352b12f35513717/python_editor-1.0.4-py3-none-any.whl
Collecting MarkupSafe>=0.23 (from jinja2->jupyterhub)
  Downloading https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl
Building wheels for collected packages: tornado, python-oauth2, SQLAlchemy, alembic, prometheus-client, Mako
  Running setup.py bdist_wheel for tornado ... done
  Stored in directory: /root/.cache/pip/wheels/94/bc/46/880bb7fd2c386adbc00573e5d5c650d69ede794f373b8da133
  Running setup.py bdist_wheel for python-oauth2 ... done
  Stored in directory: /root/.cache/pip/wheels/13/c1/d0/93af9b961392487f5fa8f98bbe473404bb3bb670d59219fa65
  Running setup.py bdist_wheel for SQLAlchemy ... done
  Stored in directory: /root/.cache/pip/wheels/46/56/55/bf9346b13dfdf010316b16d554d4ae7362f7f6b5de0032d587
  Running setup.py bdist_wheel for alembic ... done
  Stored in directory: /root/.cache/pip/wheels/f9/71/46/604b8a4f0a04b513f5799c974b556c1de19a70fde41d25672b
  Running setup.py bdist_wheel for prometheus-client ... done
  Stored in directory: /root/.cache/pip/wheels/4b/04/b8/3709c73e7453f311ebd46ad581b89642543213f995e2659b9e
  Running setup.py bdist_wheel for Mako ... done
  Stored in directory: /root/.cache/pip/wheels/15/35/25/dbcb848832ccb1a4b4ad23f529badfd3bce9bf88017f7ca510
Successfully built tornado python-oauth2 SQLAlchemy alembic prometheus-client Mako
Installing collected packages: tornado, python-oauth2, six, python-dateutil, SQLAlchemy, ipython-genutils, decorator, traitlets, pamela, idna, urllib3, certifi, chardet, requests, MarkupSafe, Mako, python-editor, alembic, prometheus-client, async-generator, jinja2, jupyterhub
Successfully installed Mako-1.0.7 MarkupSafe SQLAlchemy alembic-1.0.7 async-generator-1.10 certifi-2018.11.29 chardet-3.0.4 decorator-4.3.2 idna-2.8 ipython-genutils-0.2.0 jinja2 jupyterhub-0.9.4 pamela-1.0.0 prometheus-client-0.6.0 python-dateutil-2.8.0 python-editor-1.0.4 python-oauth2-1.1.0 requests-2.21.0 six-1.12.0 tornado traitlets-4.3.2 urllib3-1.24.1
You are using pip version 8.1.2, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

バージョン切替(alias)

$ sudo ls -la /usr/bin/ | grep python
-rwxr-xr-x.   1 root root       11312 11月 14 01:00 abrt-action-analyze-python
-rwxr-xr-x.   1 root root         224  7月 21  2017 ipython
-rwxr-xr-x.   1 root root         224  7月 21  2017 ipython3
lrwxrwxrwx.   1 root root           7  1月 12 21:57 python -> python2
lrwxrwxrwx.   1 root root           9  1月 12 21:57 python2 -> python2.7
-rwxr-xr-x.   1 root root        7216 10月 31 08:46 python2.7
lrwxrwxrwx.   1 root root           9  1月 12 21:58 python3 -> python3.4
lrwxrwxrwx.   1 root root          16  1月 12 22:06 python3-config -> python3.4-config
-rwxr-xr-x.   2 root root       11392  8月 15  2018 python3.4
lrwxrwxrwx.   1 root root          17  1月 12 22:06 python3.4-config -> python3.4m-config
-rwxr-xr-x.   2 root root       11392  8月 15  2018 python3.4m
-rwxr-xr-x.   1 root root         173  8月 15  2018 python3.4m-config
-rwxr-xr-x.   1 root root        3366  8月 15  2018 python3.4m-x86_64-config
-rwxr-xr-x.   2 root root       11408  1月 27 01:55 python3.6
lrwxrwxrwx.   1 root root          26  3月  2 10:26 python3.6-config -> /usr/bin/python3.6m-config
-rwxr-xr-x.   2 root root       11408  1月 27 01:55 python3.6m
-rwxr-xr-x.   1 root root         173  1月 27 01:55 python3.6m-config
-rwxr-xr-x.   1 root root        3435  1月 27 01:33 python3.6m-x86_64-config
lrwxrwxrwx.   1 root root          18  3月  2 10:25 python36 -> /usr/bin/python3.6

変える

sudo unlink /usr/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/bin/python3

sudo unlink /usr/bin/python3-config
sudo ln -s /usr/bin/python3.6-config /usr/bin/python3-config

戻す

sudo unlink /usr/bin/python3
sudo ln -s /usr/bin/python3.4 /usr/bin/python3

sudo unlink /usr/bin/python3-config
sudo ln -s /usr/bin/python3.4-config /usr/bin/python3-config
ホーム | 文書トップ | 目次
Created by Emacs 27.1 (Org mode 9.3)