がじぇったー

お金と家電とプログラミングのブログ

amazon linux2でPython2系からPython3系に切り替える手順

こんにちわ

がじぇったー (@hackmylife7) | Twitter


です。


amazon linux2の標準がデフォでPython2系なので、
簡単に3系に切り替える方法をメモします。





# amazon-linux-extrasコマンドをつかいます。

# amazon-linux-extras install python

このコマンドはAmazon Linux2を仕様していればデフォで入ってます。とても便利ですね。

Extras Library (Amazon Linux 2)
Amazon Linux 2 では、Extras Library を使用してアプリケーションおよびソフトウェア更新をインスタンスにインストールできます。このようなソフトウェア更新は、トピックと呼ばれます。特定のバージョンのトピックをインストールしたり、最新バージョンを使用するためにバージョン情報を省略したりすることができます。

Amazon Linux - Amazon Elastic Compute Cloud


インストールが始まります。

Dependencies Resolved

======================================================================================================================================
 Package                           Arch                  Version                              Repository                         Size
======================================================================================================================================
Installing:
 python3                           x86_64                3.6.2-3.amzn2.0.3                    amzn2extra-python3                 60 k
 python3-pip                       noarch                9.0.1-9.amzn2.0.2                    amzn2extra-python3                1.7 M
 python3-setuptools                noarch                36.2.0-1.amzn2.0.2                   amzn2extra-python3                575 k
 python3-wheel                     noarch                0.30.0a0-6.amzn2.0.1                 amzn2extra-python3                 86 k
Installing for dependencies:
 python3-libs                      x86_64                3.6.2-3.amzn2.0.3                    amzn2extra-python3                7.7 M

Transaction Summary
======================================================================================================================================
Install  4 Packages (+1 Dependent package)

インストール後はまだ2系なので、aliasを使って3系がデフォで実行されるようにしましょう

# python -V
Python 2.7.16

bashrcにalias設定をいれます。

# echo 'alias python=python3' >> ~/.bashrc
#
# source ~/.bashrc


実行後、バージョン確認コマンドをうつと3系が標準で実行されるようになります。

# python -V
Python 3.6.2

以上です。