Amazon Linux2にPython3をインストールする

Pythonとか書いたことなかったんですがスクレイピングするためにサクッと書いて、それをローカルではなくEC2上で動かす必要性が出てきました。

そのとき、Amazon Linux2にデフォでインストールされているのはPython2系なのですが、ローカルで書いたスクリプトはPython3で書いたためEC2上にPython3をインストールする必要があります。

そのときに実行した手順を備忘録として書いておきます。

前提

  • Amazon Linux 2 AMI(ami-011facbea5ec0363b)でEC2を起動

手順

Python3をインストール

sudo amazon-linux-extras install python3 -y

pip3をアップデート

sudo pip3 install --upgrade pip

Python3のバージョンを確認

python3 --version

Python 3.6.2(現時点だと3.8.1が最新なので、ちょっと古いね...)

必要なパッケージをインストールする

pip3 install boto3
pip3 install requests
pip3 install beautifulsoup4

おまけ

端末から抜けたりしても、スクリプトは実行し続けてほしい場合は、nohup使うと良いよ

nohup python3 main.py > ~/output.log &

プロセス確認する場合

ps aux | grep main.py