Python のインストール - Conda によるインストール


Earth Engine Python API は、Python パッケージと環境マネージャーである conda を使用してローカルマシンにインストールできます。Conda は、AnacondaMiniconda Python ディストリビューションにバンドルされています。Anaconda は 1, 500 を超えるパッケージを含むデータ サイエンス プログラミング プラットフォームですが、Miniconda には conda とその依存関係のみが含まれています。これらの Python ディストリビューションのいずれも、Earth Engine API のインストールと使用に適しています。これらのディストリビューションについて詳しくは、リンク先をご覧ください。

このガイドでは、次のことについて説明します。

  • 既存の conda インストールを確認する
  • ローカルマシンに conda をインストールする
  • Earth Engine Python API のインストール
  • 認証情報を設定する
  • API をテストする

conda のインストールを確認する

conda がシステムにすでにインストールされている場合は、API をインストールするセクションに進みます。conda がインストールされているかどうか不明な場合は、コマンドライン インターフェースで次のコマンドを入力して確認します。

conda --help

conda がインストールされていて、そのシステムパスが PATH 環境変数に登録されている場合、conda のヘルプ コンテンツがターミナルに表示されます。ヘルプの内容が表示されたら、API をインストールするセクションに進みます。conda が認識されない場合は、conda が見つからないか、コマンドとして認識されていませんなどの結果が表示されます。プログラムがシステムに存在していても、PATH 環境変数に登録されていない可能性があります。それでも、考えられるすべてのシステム構成に対応することは困難であるため、一貫性を保つために、conda をインストールするセクションに進んでください。ホームフォルダに「miniconda3」フォルダが存在しない限り、次の conda インストール手順は成功するはずです。conda のインストール場所と登録の詳細については、Miniconda のインストールAnaconda のインストールをご覧ください。

conda をインストールする

このセクションでは、Earth Engine API にアクセスする Python プラットフォームとして機能する Miniconda をダウンロードしてインストールします。前述のように、Miniconda または Anaconda を使用できますが、システムへの影響を最小限に抑えるために、このガイドではシステムの環境変数を変更せずに Miniconda をインストールする方法について説明します。Anaconda を使用する場合は、こちらのインストール手順を確認し、API をインストールするセクションに進んでください。

Miniconda をインストールする

Miniconda のダウンロードとインストールは、次の 3 つのステップで完了します。

  1. 64 ビット Python 3 Miniconda インストーラをホーム ディレクトリにダウンロードする
  2. インストーラを実行する
  3. インストーラを削除する

次の行をコピーして、システムの適切なコマンドライン インターフェースに貼り付けます。インストールすると、ホーム ディレクトリに「miniconda3」という名前のフォルダが追加されます。

1. Miniconda インストーラをホーム ディレクトリにダウンロードします。

Linux

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh

Mac

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o ~/miniconda.sh

Windows

powershell -command "Invoke-WebRequest -Uri https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe -OutFile ~\miniconda.exe"

2. デフォルトを受け入れ、ホーム ディレクトリに Miniconda をサイレント インストールします。

Linux

bash ~/miniconda.sh -b

Mac

bash ~/miniconda.sh -b

Windows

start /B /WAIT %UserProfile%\miniconda.exe /InstallationType=JustMe /AddToPath=0 /RegisterPython=0 /S /D=%UserProfile%\miniconda3

3. ホーム ディレクトリから Miniconda インストーラを削除します。

Linux

rm ~/miniconda.sh

Mac

rm ~/miniconda.sh

Windows

del %UserProfile%\miniconda.exe

Miniconda のインストールをテストする

conda コマンドのヘルプメニューを表示して、Miniconda のインストールをテストします。Miniconda はシステムの PATH 環境変数に追加されていないため、まず、システムパス全体で activate コマンドを呼び出して、このセッションの conda を有効にする必要があります。テストが成功すると、conda のヘルプ コンテンツがターミナルに表示されます。システムのコマンドライン インターフェースで次の行を実行します。

Linux

source $HOME/miniconda3/bin/activate
conda --help

Mac

source $HOME/miniconda3/bin/activate
conda --help

Windows

%UserProfile%\miniconda3\condabin\activate
conda --help

Miniconda を PATH 変数に追加する

必要に応じて、Miniconda のインストール パスをシステムの PATH 変数に追加できます。これにより、activate コマンドをフルパスで最初に実行しなくても、conda を簡単に呼び出して conda を操作できます。次の手順では、Miniconda インストールをシステムの PATH 変数に追加します。

Linux

次のパスを「PATH」環境変数に追加します。手順は、以下の GUI またはコマンドラインの手順のいずれかを行います。

$HOME/miniconda3/bin

GUI

1. $HOME ディレクトリにある .bashrc ファイルをテキスト エディタで開きます。

xdg-open ~/.bashrc

2. 次の行をコピーしてファイルの末尾に貼り付けます。

# add path to conda
export PATH="$HOME/miniconda3/bin:$PATH"

3. ファイルを保存して、テキスト エディタを閉じます。

コマンドライン

ターミナルに次のコマンドを入力して、conda パスを ~/.bashrc ファイルに追加します。

printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc

Mac

次のパスを「PATH」環境変数に追加します。手順は、以下の GUI またはコマンドラインの手順のいずれかを行います。

$HOME/miniconda3/bin

GUI

1. $HOME ディレクトリにある .bashrc ファイルをテキスト エディタで開きます。

touch ~/.bashrc; open -t ~/.bashrc

2. 次の行をコピーしてファイルの末尾に貼り付けます。

# add path to conda
export PATH="$HOME/miniconda3/bin:$PATH"

3. ファイルを保存して、テキスト エディタを閉じます。

コマンドライン

ターミナルに次のコマンドを入力して、conda パスを ~/.bashrc ファイルに追加します。

printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc

Windows

次のパスを [Path] 環境変数に追加します。手順は、GUI またはコマンドラインの手順のいずれかを行います。

%UserProfile%\miniconda3\condabin

GUI

1. コマンド プロンプトで次の行を入力して、[環境変数] ダイアログを開きます。

rundll32 sysdm.cpl,EditEnvironmentVariables

2. [ユーザー] セクションの [パス] 変数をダブルクリックして、編集対象として選択します。

3. 新しい [編集] ダイアログ ウィンドウで [テキストを編集] ボタンをクリックして、エディタを開きます。

4. 既存の「Path」変数値の末尾に次の文字列を追加します。エントリをセミコロン(;)で囲んで、隣接するエントリと区別できるようにします。

%UserProfile%\miniconda3\condabin;

5. すべてのダイアログ ウィンドウが閉じるまで [OK] ボタンをクリックします。

コマンドライン

setx コマンドを使用してパスを追加します。コマンド プロンプトで次のように入力します。

setx Path "%Path%%UserProfile%\miniconda3\condabin;"

conda を初期化する

シェル操作用に conda を初期化します。さまざまなシェルの初期化に関する情報については、次のコマンドを実行します。コマンドを入力するとコンソールに表示される手順に沿って操作します。

conda init --help

コマンドライン インターフェースを再起動すると、次のコマンドでベースの conda 環境を有効にできるようになります。

conda activate

API をインストール

Earth Engine Python API は、https://anaconda.org/conda-forge/earthengine-api で conda-forge パッケージとして配布されています。これは conda install コマンドでインストールされます。ただし、インストールする前に、Earth Engine 専用の conda 環境を作成します。Earth Engine API を独自の環境にインストールすると、Earth Engine API とその依存パッケージが、ベース環境や以前に設定した他の環境でバージョニングの問題を引き起こすことがなくなります。conda 環境の管理の詳細については、こちらのサイトをご覧ください。

1. ベースの conda 環境を有効にします(まだ有効になっていない場合)。

Linux

source $HOME/miniconda3/bin/activate

Mac

source $HOME/miniconda3/bin/activate

Windows

%UserProfile%\miniconda3\condabin\activate

2. Earth Engine API 用の conda 仮想環境を作成します。

conda create --name ee

環境の作成を確認するよう求められます。確認します。

3. conda ee 環境を有効にします。

conda activate ee

4. API を conda ee 環境にインストールします。コマンドラインの先頭に (ee) が表示されていることを確認します。これは、ee 環境で作業していることを示します。

conda install -c conda-forge earthengine-api

API とその依存関係のインストールを確認するよう求められます。確認すると、conda は依存関係をダウンロードしてインストールします。正常に処理されていれば、API へのアクセスに必要なすべての要件と earthengine コマンドライン ツールを含む「ee」という conda 環境が作成されます。

認証情報を取得する

Earth Engine API または earthengine コマンドライン ツールを使用する前に、Google アカウントに代わって Earth Engine へのアクセスを承認する 1 回限りの認証を行う必要があります。認証するには、earthengine コマンドライン ツールの authenticate コマンドを使用します。

conda ee 環境で次のコマンドを実行し、出力された手順に沿って操作します。同意すると、認証コードを生成する URL が提供されます。認証コードをコピーして、コマンドライン入力として入力します。

earthengine authenticate

認証コードを入力すると、認証トークンが認証情報ファイルに保存されます。このファイルは以下にあります。API の ee.Initialize() コマンドと earthengine コマンドライン ツールを後で使用する場合、このファイルを使用して認証が行われます。認可を取り消すには、認証情報ファイルを削除します。

Linux

ls $HOME/.config/earthengine/credentials

Mac

ls $HOME/.config/earthengine/credentials

Windows

dir %UserProfile%\.config\earthengine\credentials

API をテストする

DEM データセットのメタデータを出力する簡単な Python スクリプトを実行して、API のインストールをテストします。JSON オブジェクトがコンソールに出力されます。

1. conda ee 環境から python インタープリタを起動します。

python

2. 次の Python 行を 1 つずつ実行して、DEM データセットのメタデータを出力します。

import ee

# Initialize the Earth Engine module.
ee.Initialize()

# Print metadata for a DEM dataset.
print(ee.Image('USGS/SRTMGL1_003').getInfo())

その後の API の使用

Earth Engine API を使用する場合は、まず conda ee 環境を有効にする必要があります。有効化手順は、conda がシェルで使用するために登録されているかどうかによって異なります。以下の conda インストールに関連する手順を行います。

Conda が登録されていない

次の conda ee 環境の有効化コマンドは、上記の conda をインストールするセクションの手順に沿って conda がインストールされていることを前提としています。つまり、インストール パスは前の手順に基づいて想定されます。コマンドライン インターフェースで次のコマンドを実行します。

Linux

source $HOME/miniconda3/bin/activate ee

Mac

source $HOME/miniconda3/bin/activate ee

Windows

%UserProfile%\miniconda3\condabin\activate ee

Conda が登録されている

次の conda ee 環境の有効化コマンドは、このガイドの手順またはその他の方法で、シェルまたはコマンド プロンプトで使用するように conda が登録されていることを前提としています。コマンドライン インターフェースで次のコマンドを実行します。

conda activate ee

コマンドを実行すると、コマンドラインの先頭に (ee) が表示されます。これは、ee 環境で作業していることを示します。

これで、Python インタプリタを起動して Earth Engine Python API にアクセスする準備が整いました。Python API の使用に関する一般的なガイダンスについては、Python のインストールのページをご覧ください。

API の更新

conda update コマンドを使用して、ee 環境を最新の API バージョンに更新します。conda ee 環境がまだ有効になっていない場合は、まず有効にしてください。

conda update -c conda-forge earthengine-api

ee ライブラリの __version__ プロパティを出力して、Python で現在インストールされているバージョン番号を取得します。ee conda 環境のコマンドラインに python と入力して Python インタープリタを起動し、次のコマンドを入力します。

import ee
print(ee.__version__)

ee 環境の共有

特に追加の Python パッケージをインストールしている場合は、再現可能で再現可能な結果を得るために、conda Python 環境を他のユーザーと共有すると便利です。Conda を使用すると、他のユーザーが環境を複製できます。

conda ee 環境から次のコマンドを実行して、環境仕様をリストする「ee-shared-env」という名前の YAML ファイルをホーム ディレクトリに保存します。

Linux

conda env export > $HOME/ee-shared-env.yml

Mac

conda env export > $HOME/ee-shared-env.yml

Windows

conda env export > %UserProfile%\ee-shared-env.yml

生成されたファイルを共有します。受信者は、次の conda コマンドを実行して環境を複製できます。

conda env create -f path-to-ee-shared-env.yml