【AWS】EC2にpython3.8をインストールして使えるようにする

AWSのEC2にはデフォルトでpython3.7がインストールされています(※2022年2月18日現在、E2/Amazon Linux 2 AMI (HVM) – Kernel 5.10, SSD Volume Type)。

デフォルトpython3.7ではなくpython3.8をEC2にインストールをして使用することがどうしても必要で、お困りではないでしょうか?

本日はそんなAWSのEC2にpython3.8をインストールして、使用する方法を紹介します。

目標

技術

・python3.8をインストールしてデフォルト設定にする

手順

デフォルトのpythonのバージョンを確認する

先ずはデフォルトが何になっているのか確認をします。

2月16日現在は以下のようにpython3.7.10がデフォルトとなっています。

[ec2-user@ip-10-1-2-152 ~]$ python3 -V
Python 3.7.10

python3.8をインストールできるか確認

[ec2-user@ip-10-1-2-152 ~]$ amazon-linux-extras | grep -i python
 44  python3.8                available    [ =stable ]

python3.8の実行ファイルを有効にする

[ec2-user@ip-10-1-2-152 ~]$ sudo amazon-linux-extras enable python3.8
-
-
-
Now you can install:
 # yum clean metadata
 # yum install python38

そうすると末尾に# yum install python38 と文字列が並びますのでこのコマンドを実行できます。

python3.8のインストールを実行する

[ec2-user@ip-10-1-2-152 ~]$ sudo yum install python3.8 -y
-
-
-

依存性関連をインストールしました:
  python38-libs.x86_64 0:3.8.5-1.amzn2.0.2                       python38-pip.noarch 0:9.0.3-2.amzn2.0.1               
  python38-setuptools.noarch 0:38.4.0-4.amzn2.0.1               

完了しました!

完了しました!が見えればOKです。

python3.8のデフォルト設定

インストールは完了しましたが、まだpython3.7のままの設定です。

python3.8の設定

python3.8がどこにあるのかを確認します。

[ec2-user@ip-10-1-2-152 ~]$ sudo which python3.8
/bin/python3.8

.bashrcにpython3.8がデフォルト設定になるように編集します。

[ec2-user@ip-10-1-2-152 ~]$ echo 'alias python=python3.8' >> ~/.bashrc

sourceコマンドで設定ファイルの読み込みを行います。

[ec2-user@ip-10-1-2-152 ~]$ source ~/.bashrc

python3.8になっていることを確認します。

[ec2-user@ip-10-1-2-152 ~]$ python -V
Python 3.8.5
[ec2-user@ip-10-1-0-94 foodtech]$ which python3.8
/usr/bin/python3.8

以上。

最後に

いかがでしたでしょうか。

以上が、「【AWS】EC2にpython3.8をインストールして使えるようにする」の紹介記事になります。

コメントを残す

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