Pythonは書いたことなかったんですがスクレイピングするためにサクッと書いて、それをローカルではなくEC2上で動かす必要性が出てきました。
利用しようとしたAmazon Linux2にプリインストールされているのはPythonの2系なのですが、ローカルで書いたスクリプトは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