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