Amazon EC2(AmazonLinux2023)にAnaconda3をインストールしてみる


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

Pythonを利用するうえで、豊富なライブラリをもつAnacondaは便利ですよね。

 

今回の記事では、Amazon EC2(AmazonLinux2023)にAnaconda3をインストールする方法です。

 

 

Anaconda3をインストール

■Anacondaとは

anacondaアイコン
AnacondaはPythonのパッケージ管理やデプロイ、豊富なライブラリを提供するプラットフォームです。とくにデータサイエンスを始めたい方にはオススメのツールです。

 

Anacondaの特徴は、
 

  • パッケージ管理と環境管理ができる
  • データ サイエンスおよび機械学習パッケージがたくさん
  • 個人利用であれば無料でダウンロード

 

Anaconda3をインストールすることで、Pythonを利用するために必要なものが大体揃います。便利な反面、ファイル容量が大きいという欠点がありますのでご注意ください。後述しますが、容量の大きさでつまづきました。

 

 

■インストール方法

●前提条件

saitou-ec2-anaconda-install-構築図

前提条件は以下の通りです。

 

  • AWSクラウド環境を利用
  • OSはAmazon Linux 2023(64-bit (x86))
  • ボリュームサイズは20GB以上、わたしは30GBで設定(超重要)
  • ユーザデータに以下のスクリプトを入力してください。

 

#!/bin/bash
mkdir /home/ec2-user/anaconda_installer
sudo chmod 777 anaconda_installer

 

 

●インストーラをダウンロード

まずは"Anaconda Installer"をローカルPCにダウンロードします。

 

以下のURLにアクセスします。
https://www.anaconda.com/download#downloads

 

[Linux]→[Python 3.11]→[64-Bit (x86) Installer (1010.4 MB)]をクリックします。

 

 

●インストーラをインスタンスにscp

ローカルPCにダウンロードしたインストーラをEC2インスタンスにscpします。コマンドプロンプトを立ち上げて、以下のコマンドを入力しましょう。

 

scp -i <キーペアパス> <Anaconda3-2023.07-1-Linux-x86_64.shパス> ec2-user@<パブリックIPアドレス>:/home/ec2-user/anaconda_installer/

# 具体例
scp -i ./src/saitou-keypairs.pem ./src/Anaconda3-2023.07-1-Linux-x86_64.sh ec2-user@xx.xx.xx.xx:/home/ec2-user/anaconda_installer/

 

↓初めて接続する際に、以下の認証メッセージが表示されます。[yes]を入力します。
Are you sure you want to continue connecting (yes/no/[fingerprint])?

 

 

●インストーラを実行

scpしたインストーラを実行します。

 

作成したEC2インスタンスに接続してください。セッションマネージャーでも、そのままコマンドプロンプトでsshでも構いません。

 

接続したら以下のコマンドを実行します。

 

# scpするために権限を広げていたので狭めます。
sudo chmod 755 anaconda_installer

# 実行します。
bash /home/ec2-user/anaconda_installer/Anaconda3-2023.07-1-Linux-x86_64.sh

 

 

↓各段階で対話が始まりますので、一つずつ見ていきます。実行すると、

 

Welcome to Anaconda3 2023.07-1

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
# [Enter]押します

 

↓利用条項が出てきますので、spaceで進めるか[ctl+c]で抜けて、同意します。

 

Do you accept the license terms? [yes|no]
[no] >>>
# [yes]と入力します。

 

↓インストール場所を聞かれます。特に要件なければ、[Enter]を押します。

 

Anaconda3 will now be installed into this location:
/home/ec2-user/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/ec2-user/anaconda3] >>>
# [Enter]を押します

 

↓インストールが成功すると、[conda]を使えるようにするか聞かれます。[yes]と入力します。

 

installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>
# [yes]と入力します

 

↓設定が無事に反映されると、インストール成功です。

 

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup,
   set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

 

 

●確認

Pythonやcondaが使えるか確認します。一度接続を切り、再度接続しなおしましょう。シェルが反映されます。

 

(base) [ec2-user@ip-10-0-1-210 ~]$ python --version
Python 3.11.3
(base) [ec2-user@ip-10-0-1-210 ~]$ conda --version
conda 23.5.2
(base) [ec2-user@ip-10-0-1-210 ~]$

 

構築は以上です。

 

 

まとめ:Amazon EC2(AmazonLinux2023)にAnaconda3をインストールしてみる

Pythonの学習を始めて、Anacondaの便利さに気づきましたので、ためしにEC2インスタンスに入れてみようと思いました。

 

 

参考リンク:Anaconda
 

 

↓ほかの協栄情報メンバーもPythonに関する記事を公開しています。ぜひ参考にしてみてください。

 

■Pythonの3つの共通パス操作(lujian)
https://cloud5.jp/python-path/

 

■天気予報情報をスクレイピング(Python)で、LINE NotifyによりLINE通知の構築(INAMURA)
https://cloud5.jp/web-scraping_line-notify/

 

■Pythonでlxmlを用いてhtmlから情報取得(zhangzy)
https://cloud5.jp/python-ixml/

 

 

Last modified: 2023-08-06

Author