【RedHat 8】Python3.6 および pip3.6 のインストール手順【AWS EC2 インスタンス】

AWS EC2 インスタンスには今まで「無料利用枠の対象」として「RedHat 7」が選択できましたが、今は(2019年5月現在)「RedHat 8」「無料利用枠の対象」となっています。

 

【RedHat 8】Python3.6 のインストール手順【AWS EC2 インスタンス】

 

そこで今回は RedHat 8 で「Python 3.6」をインストールする手順について解説します。

 

 

 

環境

EC2 インスタンス作成直後の状態です。

いよいよ RHEL8 となります。

RedHat 6 系が遠い昔のように感じます。(実際に遠い昔ですが。。)

[root@AWSCLI ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.0 (Ootpa)
[root@AWSCLI ~]#

 

 

 

 

デフォルトでは python コマンドが存在しない

何も考えずに python コマンドを実行すると「command not found」のエラーが出力されます。

[root@AWSCLI ~]# python
-bash: python: command not found
[root@AWSCLI ~]#

 

 

 

yum search コマンドで Python 3.6 が利用できるか確認します。

[root@AWSCLI ~]# yum search python36 
Last metadata expiration check: 0:48:46 ago on Sun 12 May 2019 01:49:57 PM UTC. 
==================================== Name Exactly Matched: python36 ==================================== 
python36.x86_64 : Interpreter of the Python programming language 
======================================== Name Matched: python36 ======================================== 
python36-debug.x86_64 : Debug version of the Python runtime 
python36-devel.x86_64 : Libraries and header files needed for Python development 
python36-rpm-macros.noarch : RPM macros for building RPMs with Python 3.6 
[root@AWSCLI ~]#

 

 

 

 

yum install コマンドで Python 3.6 をインストールします。

python 3.6 をインストールすると pip コマンドも一緒にインストールされます。

[root@AWSCLI ~]# yum install python36 
Last metadata expiration check: 0:54:00 ago on Sun 12 May 2019 01:49:57 PM UTC. 
Dependencies resolved. 
======================================================================================================== 
 Package       Arch     Version                                 Repository                         Size 
======================================================================================================== 
Installing: 
 python36      x86_64   3.6.8-2.module+el8.0.0+2975+e0f02136    rhui-rhel-8-appstream-rhui-rpms    19 k 
Installing dependencies: 
 python3-pip   noarch   9.0.3-13.el8                            rhui-rhel-8-appstream-rhui-rpms    18 k 
Enabling module streams: 
 python36               3.6 
 
Transaction Summary 
======================================================================================================== 
Install  2 Packages 
 
Total download size: 37 k 
Installed size: 15 k 
Is this ok [y/N]: 

 

~ 省略 ~

Complete! 
[root@AWSCLI ~]#

 

 

■Python のバージョン確認

[root@AWSCLI ~]# python3.6 --version
Python 3.6.8
[root@AWSCLI ~]#

 

 

 

■pip コマンドのバージョン確認

[root@AWSCLI ~]# pip3.6 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
[root@AWSCLI ~]#

 

 

 

しかし、この時点でも Python コマンドを実行すると「command not found」になります。

[root@AWSCLI ~]# python
-bash: python: command not found
[root@AWSCLI ~]#

 

 

 

python3.6 のフルパスです。

[root@AWSCLI ~]# which python3.6
/usr/bin/python3.6

 

 

 

alternatives コマンドで python コマンドを実行した際の実行ファイルを指定します。

alternatives コマンドでコマンドの標準バージョンを設定することができます。

[root@AWSCLI ~]# alternatives --config python ← python コマンドを実行した際にデフォルトでどのパスのコマンドを実行するか設定します。
 
There are 2 programs which provide 'python'. 
 
  Selection    Command 
----------------------------------------------- 
*+ 1           /usr/libexec/no-python 
   2           /usr/bin/python3 ← python3系を向いています。 
 
Enter to keep the current selection[+], or type selection number: 2 ← 2 を入力します。 
[root@AWSCLI ~]#

 

 

 

python コマンドで「Python 3.6」が実行されるようになりました。

[root@AWSCLI bin]# python --version
Python 3.6.8
[root@AWSCLI bin]#

 

 

Python のパスを確認します。

[root@AWSCLI bin]# ls -l /usr/bin | grep python 
lrwxrwxrwx. 1 root root      36 May 26 00:20 python -> /etc/alternatives/unversioned-python 
lrwxrwxrwx. 1 root root      25 May 12 14:44 python3 -> /etc/alternatives/python3 
lrwxrwxrwx. 1 root root      31 Apr  5 17:24 python3.6 -> /usr/libexec/platform-python3.6 
lrwxrwxrwx. 1 root root      32 Apr  5 17:24 python3.6m -> /usr/libexec/platform-python3.6m 
lrwxrwxrwx. 1 root root      24 May 26 00:20 unversioned-python -> /etc/alternatives/python 
[root@AWSCLI bin]#

 

 

 

 

 

 

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

AlphaOmega Captcha Medica  –  What Do You See?
     
 

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください