Ubuntu18.04にAnacondaPythonディストリビューションをインストールする方法
序章
データサイエンスと機械学習のワークフロー向けに設計されたAnacondaは、オープンソースのパッケージマネージャー、環境マネージャー、PythonおよびRプログラミング言語の配布です。 これは、大規模なデータ処理、科学計算、および予測分析に一般的に使用されます。
1,000を超えるデータサイエンスパッケージのコレクションを提供するAnacondaは、無料と有料の両方のエンタープライズバージョンで利用できます。 Anacondaディストリビューションには、conda
コマンドラインユーティリティが付属しています。 アナコンダとconda
の詳細については、公式のアナコンダドキュメントを参照してください。
このチュートリアルでは、Python3バージョンのAnacondaをUbuntu18.04サーバーにインストールする方法について説明します。
前提条件
このガイドを開始する前に、サーバーにsudo権限を持つroot以外のユーザーを設定する必要があります。
この前提条件を達成するには、Ubuntu18.04初期サーバーセットアップガイドを完了してください。
Anacondaのインストール
Anacondaをインストールする最良の方法は、最新のAnacondaインストーラーbashスクリプトをダウンロードし、検証してから実行することです。
Anacondaダウンロードページで、Python3用のAnacondaの最新バージョンを見つけてください。 執筆時点では、最新バージョンは2019.03ですが、入手可能な場合は、それ以降の安定バージョンを使用する必要があります。
次に、サーバーの/tmp
ディレクトリに移動します。 これは、Anaconda bashスクリプトなど、実行後に不要になる一時的なアイテムをダウンロードするのに適したディレクトリです。
cd /tmp
curl
を使用して、AnacondaWebサイトからコピーしたリンクをダウンロードします。
curl -O https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
これで、SHA-256チェックサムを介した暗号化ハッシュ検証を使用してインストーラーのデータ整合性を検証できます。 スクリプトのファイル名とともにsha256sum
コマンドを使用します。
sha256sum Anaconda3-2019.03-Linux-x86_64.sh
次のような出力が表示されます。
Output45c851b7497cc14d5ca060064394569f724b67d9b5f98a926ed49b834a6bb73a Anaconda3-2019.03-Linux-x86_64.sh
適切なAnacondaバージョンについては、 Anaconda with Python 3 on64ビットLinuxページで利用可能なハッシュに対して出力を確認する必要があります。 出力がsha2561
行に表示されるハッシュと一致する限り、問題はありません。
これで、スクリプトを実行できます。
bash Anaconda3-2019.03-Linux-x86_64.sh
次の出力が表示されます。
Output Welcome to Anaconda3 2019.03 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 prepend the Anaconda3 install location to PATH in your /home/sammy/.bashrc ? [yes|no] [no] >>>
yes
と入力して、conda
コマンドを使用できるようにします。 次に、次の出力が表示されます。
OutputAppending source /home/sammy/anaconda3/bin/activate to /home/sammy/.bashrc A backup will be made to: /home/sammy/.bashrc-anaconda3.bak ...
これで、~/.bashrc
ファイルを入手してインストールをアクティブ化できます。
source ~/.bashrc
それが完了したら、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 py37_0 alabaster 0.7.12 py37_0 anaconda 2019.03 py37_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
環境をアクティブにすると、コマンドプロンプトのプレフィックスが変更されます。
環境内で、使用する予定のバージョンのPythonを使用していることを確認できます。
python --version
OutputPython 3.7 :: Anaconda, Inc.
Anaconda環境を非アクティブ化する準備ができたら、次のように入力して非アクティブ化できます。
conda deactivate
source
という単語を.
に置き換えて、同じ結果を得ることができることに注意してください。
Pythonのより具体的なバージョンをターゲットにするには、3.5
のように、特定のバージョンをpython
引数に渡すことができます。次に例を示します。
conda create -n my_env35 python=3.5
次のコマンドを使用して、それぞれの環境内で同じブランチに沿ってPythonのバージョンを更新できます(Python3.5.1をPython3.5.2に更新する場合と同様)。
conda update python
より具体的なバージョンのPythonをターゲットにする場合は、python=3.3.2
のように、それをpython
引数に渡すことができます。
このコマンドを使用して、セットアップしたすべての環境を検査できます。
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
で作成する各環境には、いくつかのデフォルトパッケージが付属しています。
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が最新であることを定期的に確認する必要があります。
これを行うには、最初に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/2018-05-23T213826
次のコマンドを入力して、Anacondaディレクトリ全体を削除できるようになりました。
rm -rf ~/anaconda3
最後に、Anacondaが追加した.bashrc
ファイルからPATH行を削除できます。 これを行うには、最初にnanoなどのテキストエディタを開きます。
nano ~/.bashrc
次に、ファイルの最後までスクロールするか(これが最近のインストールの場合)、CTRL + W
と入力してAnacondaを検索します。 export PATH
行を削除またはコメントアウトします。
/home/sammy/.bashrc
... # added by Anaconda3 installer export PATH="/home/sammy/anaconda3/bin:$PATH"
ファイルの編集が終了したら、CTRL + X
と入力して終了し、y
と入力して変更を保存します。
これで、Anacondaがサーバーから削除されました。
結論
このチュートリアルでは、Anacondaのインストール、conda
コマンドラインユーティリティの操作、環境のセットアップ、Anacondaの更新、および不要になった場合のAnacondaの削除について説明しました。
Anacondaを使用すると、データサイエンス、科学計算、分析、および大規模なデータ処理のワークロードを管理できます。 ここから、データ分析と機械学習のチュートリアルをチェックして、使用できるさまざまなツールと実行できるプロジェクトについて詳しく知ることができます。