Ubuntu22.04にAnacondaPythonディストリビューションをインストールする方法

提供:Dev Guides
移動先:案内検索

序章

Anacondaは、オープンソースのパッケージマネージャー、環境マネージャー、およびPythonおよびRプログラミング言語のディストリビューションです。 これは、データサイエンス、機械学習、大規模データ処理、科学計算、および予測分析に一般的に使用されます。

1,000を超えるデータサイエンスパッケージのコレクションを提供するAnacondaは、無料と有料の両方のエンタープライズバージョンで利用できます。 Anacondaディストリビューションには、condaコマンドラインユーティリティが付属しています。 アナコンダとcondaの詳細については、公式のアナコンダドキュメントを参照してください。

このチュートリアルでは、Python3バージョンのAnacondaをUbuntu22.04サーバーにインストールする方法について説明します。

前提条件

このガイドを始める前に、次のものが必要です。

Anacondaのインストール

Anacondaをインストールする最良の方法は、最新のAnacondaインストーラーbashスクリプトをダウンロードし、検証してから実行することです。

Anacondaダウンロードページで、Python3用のAnacondaの最新バージョンを見つけてください。 執筆時点では、最新バージョンは 2021.11 ですが、入手可能な場合は、それ以降の安定バージョンを使用する必要があります。

次に、サーバーの/tmpディレクトリに移動します。 これは、実行後に不要になるAnacondabashスクリプトなどの一時的なアイテムをダウンロードするのに適したディレクトリです。

cd /tmp

curlを使用して、AnacondaWebサイトからコピーしたリンクをダウンロードします。 これをanaconda.shというファイルに出力して、すばやく使用できるようにします。

curl https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh --output anaconda.sh

これで、SHA-256チェックサムを介した暗号化ハッシュ検証を使用してインストーラーのデータ整合性を検証できます。 スクリプトのファイル名とともにsha256sumコマンドを使用します。

sha256sum anaconda.sh

次のような出力が表示されます。

Outputfedf9e340039557f7b5e8a8a86affa9d299f5e9820144bd7b92ae9f7ee08ac60  anaconda.sh

適切なAnacondaバージョンについては、 Anaconda with Python 3 on64ビットLinuxページで利用可能なハッシュに対して出力を確認する必要があります。 出力がsha256行に表示されているハッシュと一致している限り、問題ありません。

これで、スクリプトを実行できます。

bash anaconda.sh

次の出力が表示されます。

Output
Welcome to Anaconda3 2021.11

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>  

ENTERを押して続行し、ENTERを押してライセンスを読み進めます。 ライセンスの読み取りが完了すると、ライセンス条項を承認するように求められます。

OutputDo you approve the license terms? [yes|no]

同意する限り、yesと入力します。

この時点で、インストールの場所を選択するように求められます。 ENTERを押してデフォルトの場所を受け入れるか、別の場所を指定して変更することができます。

OutputAnaconda3 will now be installed into this location:
/home/sammy/anaconda3

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

[/home/sammy/anaconda3] >>>

インストールプロセスは続行されます。 時間がかかる場合がありますのでご注意ください。

インストールが完了すると、次の出力が表示されます。

Output...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>

yesと入力して、Anaconda3を初期化できるようにします。 さまざまなディレクトリで行われた変更を示す出力が表示されます。 受け取った回線の1つは、Anacondaをインストールしていただきありがとうございます。

Output...
Thank you for installing Anaconda3!
...

これで、~/.bashrcファイルを入手してインストールをアクティブ化できます。

source ~/.bashrc

これを実行すると、Anacondaのデフォルトのbaseプログラミング環境に移動し、コマンドプロンプトが次のように変更されます。


Anacondaにはこのデフォルトのbaseプログラミング環境が付属していますが、プログラム用に個別の環境を作成し、それらを互いに分離しておく必要があります。

condaコマンドを使用して、たとえばlistを使用して、インストールをさらに確認できます。

conda list

Anacondaのインストールで利用できるすべてのパッケージの出力を受け取ります。

Output# packages in environment at /home/sammy/anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0            py39h06a4308_0
_libgcc_mutex             0.1                        main
_openmp_mutex             4.5                       1_gnu
alabaster                 0.7.12             pyhd3eb1b0_0
anaconda                  2021.11                  py39_0 
...

Anacondaがインストールされたので、Anaconda環境のセットアップに進むことができます。

アナコンダ環境のセットアップ

Anaconda仮想環境を使用すると、必要なPythonバージョンとパッケージごとにプロジェクトを整理しておくことができます。 セットアップしたAnaconda環境ごとに、使用するPythonのバージョンを指定し、関連するすべてのプログラミングファイルをそのディレクトリ内にまとめることができます。

まず、使用できるPythonのバージョンを確認できます。

conda search "^python$"

Python3とPython2の両方のバージョンを含む、ターゲットにできるさまざまなバージョンのPythonで出力を受け取ります。 このチュートリアルではPython3でAnacondaを使用しているため、Python3バージョンのパッケージにのみアクセスできます。

次に、最新バージョンのPython3を使用して環境を作成します。 これは、バージョン3をpython引数に割り当てることで実現できます。 環境をmy_envと呼びますが、特に環境を使用して複数のバージョンのPythonにアクセスする場合は、環境にわかりやすい名前を使用することをお勧めします。

conda create --name my_env python=3

ダウンロードされたものとインストールされるパッケージに関する情報を含む出力が表示され、yまたはnに進むように求められます。 同意する限り、yと入力します。

condaユーティリティは、環境のパッケージをフェッチし、完了したときに通知するようになりました。

次のように入力して、新しい環境をアクティブ化できます。

conda activate my_env

環境をアクティブにすると、コマンドプロンプトプレフィックスは、base環境ではなく、作成したばかりの新しい環境にいることを反映します。

 

環境内で、使用する予定のバージョンのPythonを使用していることを確認できます。

 python --version
OutputPython 3.10.4

Anaconda環境を非アクティブ化する準備ができたら、次のように入力して非アクティブ化できます。

conda deactivate

sourceという単語を.に置き換えて、同じ結果を得ることができることに注意してください。

Pythonのより具体的なバージョンをターゲットにするには、3.5のように、特定のバージョンをpython引数に渡すことができます。次に例を示します。

conda create -n my_env35 python=3.5

このコマンドを使用して、セットアップしたすべての環境を検査できます。

conda info --envs
Output# conda environments:
#
base                  *  /home/sammy/anaconda3
my_env                   /home/sammy/anaconda3/envs/my_env
my_env35                 /home/sammy/anaconda3/envs/my_env35

アスタリスクは、現在アクティブな環境を示します。

conda createで作成する各環境には、いくつかのデフォルトパッケージが付属しています。

  • _libgcc_mutex
  • ca-certificates
  • certifi
  • libedit
  • libffi
  • libgcc-ng
  • libstdcxx-ng
  • ncurses
  • openssl
  • pip
  • python
  • readline
  • setuptools
  • sqlite
  • tk
  • wheel
  • xz
  • zlib

次のコマンドを使用して、たとえばnumpyなどのパッケージを追加できます。

conda install --name my_env35 numpy

作成時にnumpy環境が必要であることがわかっている場合は、conda createコマンドでそれをターゲットにできます。

conda create --name my_env python=3 numpy

特定のプロジェクトに取り組んでおらず、関連する環境がさらに必要ない場合は、そのプロジェクトを削除できます。 これを行うには、次のように入力します。

conda remove --name my_env35 --all

これで、conda info --envsコマンドを入力すると、削除した環境が一覧表示されなくなります。

Anacondaの更新

すべての最新パッケージリリースで作業できるように、Anacondaが最新であることを定期的に確認する必要があります。

これを行うには、最初にcondaユーティリティを更新する必要があります。

conda update conda

プロンプトが表示されたら、yと入力して更新を続行します。

condaの更新が完了したら、Anacondaディストリビューションを更新できます。

conda update anaconda

繰り返しますが、プロンプトが表示されたら、yと入力して続行します。

これにより、condaおよびAnacondaの最新リリースを使用していることが保証されます。

Anacondaのアンインストール

Anacondaを使用しなくなって、アンインストールする必要がある場合は、anaconda-cleanモジュールから開始する必要があります。これにより、Anacondaをアンインストールするときに設定ファイルが削除されます。

conda install anaconda-clean

プロンプトが表示されたら、yと入力します。

インストールしたら、次のコマンドを実行できます。 それぞれを削除する前に、yと答えるプロンプトが表示されます。 プロンプトを表示したくない場合は、コマンドの最後に--yesを追加します。

anaconda-clean

これにより、ホームディレクトリに.anaconda_backupというバックアップフォルダも作成されます。

OutputBackup directory: /home/sammy/.anaconda_backup/2022-03-31T182409

次のコマンドを入力して、Anacondaディレクトリ全体を削除できるようになりました。

rm -rf ~/anaconda3

最後に、Anacondaが追加した.bashrcファイルからPATH行を削除できます。 これを行うには、最初にnanoなどのテキストエディタを開きます。

nano ~/.bashrc

次に、ファイルの最後までスクロールするか(これが最近のインストールの場合)、CTRL + Wと入力してAnacondaを検索します。 このAnacondaブロックを削除またはコメントアウトします。

/home/sammy/.bashrc

...
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/sammy/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/sammy/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/sammy/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/sammy/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

ファイルの編集が終了したら、CTRL + Xと入力して終了し、yと入力して変更を保存します。

これで、Anacondaがサーバーから削除されました。 baseプログラミング環境を非アクティブ化しなかった場合は、サーバーを終了して再起動し、サーバーを削除できます。

結論

これで、Anacondaのインストール、condaコマンドラインユーティリティの操作、環境のセットアップ、Anacondaの更新、および不要になった場合のAnacondaの削除が完了しました。

Anacondaを使用すると、データサイエンス、科学計算、分析、および大規模なデータ処理のワークロードを管理できます。 ここから、データ分析機械学習のチュートリアルをチェックして、使用できるさまざまなツールと実行できるプロジェクトについて詳しく知ることができます。

また、無料の機械学習電子ブック Python Machine LearningProjectsをダウンロードできます。