【Ubuntu 16】【Python 3.6】AWS EC2 インスタンスの Ubuntu 環境で Python 3.6 環境を構築する手順

Ubuntu に Python 3.6 環境を構築する手順です。

今まで CentOS 系を中心にサーバーの構築をしてきましたが、Python などのプログラミングで Ubuntu を利用しているケースが多く且つ情報も多いため、Ubuntu で Python 3.6 環境を構築してみました。





AWS EC2 インスタンスでの Ubuntu のバージョンは「cat /etc/ec2_version」で分かります。

ubuntu@AWS_TEST ~] cat /etc/ec2_version
Ubuntu 16.04.3 LTS (Xenial Xerus)





ubuntu@AWS_TEST ~] uname -a
Linux ip-172-31-18-192 4.4.0-1047-aws #56-Ubuntu SMP Sat Jan 6 19:39:06 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@AWS_TEST ~]




まだ Python 2.7 系が OS のデフォルトの Python のバージョンです。

ubuntu@AWS_TEST ~] python
Python 2.7.12 (default, Nov 20 2017, 18:23:56)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
ubuntu@AWS_TEST ~]



Ubuntu 16.04 には Python 3.5 がインストールされている

Ubuntu 16.04 には Python 3.5 がインストールされています。

そのため、Python 3.5 でも問題ない場合はそのまま Ubuntu を使用できます。

ubuntu@AWS_TEST ~] python ← python と入力し[Tab]キーを押下します。
python               python2-config       python3-jsondiff     python-config
python2              python3              python3-jsonpatch
python2.7            python3.5            python3-jsonpointer
python2.7-config     python3.5m           python3m




Python 3.6 のインストール

Ubuntu 16.04  に Python をインストールします。

初めに Python 3.6 をインストールするためのレポジトリを追加します。 

ubuntu@AWS_TEST ~] sudo add-apt-repository ppa:jonathonf/python-3.6
 A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work.

Don't remove Python 3.5 from your system - it will break.
 More info: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmp2s2mk_3l/secring.gpg' created
gpg: keyring `/tmp/tmp2s2mk_3l/pubring.gpg' created
gpg: requesting key F06FC659 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp2s2mk_3l/trustdb.gpg: trustdb created
gpg: key F06FC659: public key "Launchpad PPA for J Fernyhough" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
ubuntu@AWS_TEST ~]



「apt-get update」コマンドでアップデートします。

ubuntu@AWS_TEST ~] sudo apt-get update
Hit:1 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Get:3 http://ap-northeast-1.ec2.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:5 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial InRelease [18.0 kB]
Get:6 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages [4,492 B]
Get:7 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main Translation-en [2,028 B]
Fetched 331 kB in 1s (184 kB/s)
Reading package lists... Done
ubuntu@AWS_TEST ~]



Python 3.6 をインストールします。

ubuntu@AWS_TEST ~] sudo apt-get install python3.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libpython3.6-minimal libpython3.6-stdlib python3.6-minimal
Suggested packages:
  python3.6-venv python3.6-doc binfmt-support
The following NEW packages will be installed:
  libpython3.6-minimal libpython3.6-stdlib python3.6 python3.6-minimal
0 upgraded, 4 newly installed, 0 to remove and 4 not upgraded.
Need to get 4,361 kB of archives.
After this operation, 23.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 libpython3.6-minimal amd64 3.6.3-1ubuntu1~16.04.york1 [572 kB]
Get:2 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3.6-minimal amd64 3.6.3-1ubuntu1~16.04.york1 [1,451 kB]
Get:3 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 libpython3.6-stdlib amd64 3.6.3-1ubuntu1~16.04.york1 [2,122 kB]
Get:4 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3.6 amd64 3.6.3-1ubuntu1~16.04.york1 [217 kB]
Fetched 4,361 kB in 11s (374 kB/s)
Selecting previously unselected package libpython3.6-minimal:amd64.
(Reading database ... 57586 files and directories currently installed.)
Preparing to unpack .../libpython3.6-minimal_3.6.3-1ubuntu1~16.04.york1_amd64.deb ...
Unpacking libpython3.6-minimal:amd64 (3.6.3-1ubuntu1~16.04.york1) ...
Selecting previously unselected package python3.6-minimal.
Preparing to unpack .../python3.6-minimal_3.6.3-1ubuntu1~16.04.york1_amd64.deb ...
Unpacking python3.6-minimal (3.6.3-1ubuntu1~16.04.york1) ...
Selecting previously unselected package libpython3.6-stdlib:amd64.
Preparing to unpack .../libpython3.6-stdlib_3.6.3-1ubuntu1~16.04.york1_amd64.deb ...
Unpacking libpython3.6-stdlib:amd64 (3.6.3-1ubuntu1~16.04.york1) ...
Selecting previously unselected package python3.6.
Preparing to unpack .../python3.6_3.6.3-1ubuntu1~16.04.york1_amd64.deb ...
Unpacking python3.6 (3.6.3-1ubuntu1~16.04.york1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Setting up libpython3.6-minimal:amd64 (3.6.3-1ubuntu1~16.04.york1) ...
Setting up python3.6-minimal (3.6.3-1ubuntu1~16.04.york1) ...
Setting up libpython3.6-stdlib:amd64 (3.6.3-1ubuntu1~16.04.york1) ...
Setting up python3.6 (3.6.3-1ubuntu1~16.04.york1) ...
ubuntu@AWS_TEST ~]




Python 3.6 環境に pip をインストールする

続けて Python 3.6 環境に pip をインストールします。



ubuntu@AWS_TEST ~] wget https://bootstrap.pypa.io/get-pip.py



python3.6 から get-pip.py を実行します。

ubuntu@AWS_TEST ~] sudo python3.6 get-pip.py
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |????????????????????????????????| 1.3MB 1.2MB/s
Collecting setuptools
  Downloading setuptools-38.4.0-py2.py3-none-any.whl (489kB)
    100% |????????????????????????????????| 491kB 3.0MB/s
Collecting wheel
  Downloading wheel-0.30.0-py2.py3-none-any.whl (49kB)
    100% |????????????????????????????????| 51kB 11.1MB/s
Installing collected packages: pip, setuptools, wheel
Successfully installed pip-9.0.1 setuptools-38.4.0 wheel-0.30.0
ubuntu@AWS_TEST ~]



pip まで入力して[tab]キーを押下して確認します。

pip3.6 がインストールされていることを確認しました。

ubuntu@AWS_TEST ~] pip
pip  pip2  pip3  pip3.6




Posted by 100%レンタルサーバーを使いこなすサイト管理人