ArcGIS AllSource から、Python パッケージの大規模なコレクションにアクセスできます。 Python パッケージに対応するために、ArcGIS AllSource には conda というパッケージ管理システムが用意されています。 ArcGIS AllSource では、conda が [パッケージ マネージャー] ページに統合されています。 コマンド プロンプトから conda にアクセスすることもできます。
Python パッケージの汎用性と有用性をさらに拡張するために、複数の Python 環境をそれぞれ独立して 1 台のワークステーションに共存させることができます。 Python 環境ごとに固有の一連のパッケージを組み込めるため、毎回パッケージのアンインストールと再インストールを実行しなくても、Python の機能セットを切り替えることができます。
デフォルトで、ArcGIS AllSource には、arcgispro-py3 という 1 つの conda 環境が含まれています。この環境は、ArcGIS AllSource で使用されるすべての Python ライブラリと、scipy や pandas などの他のいくつかのライブラリで構成されています。
注意:
ArcGIS AllSource のデフォルト Python 環境 (arcgispro-py3) を変更することはお勧めしません。変更すると、予期しない結果が生じる可能性があります。 クローン作成した環境のみ変更することをお勧めします。
ライセンス:
ライセンスの詳細については、「Anaconda との Esri のライセンス契約」をご参照ください。
コマンド プロンプトから conda にアクセス
コマンド プロンプトから conda コマンドを使用して conda 機能にアクセスすることができます。 アクティブな Python 環境は、現在のディレクトリの前にあるプロンプトで括弧に囲まれて示されます。 [Python コマンド プロンプト] ショートカットを使用すると、ArcGIS AllSource のアクティブな conda 環境で初期化されたコマンド プロンプト ウィンドウが開きます。
conda コマンドの例を次に示します。
アクティブな環境にあるパッケージを一覧表示します。
conda list
すべての conda 環境を一覧表示します。
conda env list
デフォルトの arcgispro-py3 環境のクローンを作成して、my_env という環境を作成します。
conda create --clone arcgispro-py3 --name my_env --pinned
コマンドのヘルプを表示するには、conda コマンドの後に --help または -h フラグを入力します。
--pinned フラグは、ピン留めされたファイルをソース環境から、クローン作成した環境に引き継ぐために Esri が導入したフラグです。 このフラグを使用すると、パッケージのアップグレード後またはインストール後にクローン作成した環境の整合性が維持されるようになります。
現在のコマンド ライン セッションの環境を有効にするには、activate コマンドを使用します。
activate my_env
conda の使用方法と操作方法の詳細については、「conda の概要」をご参照ください。
ArcGIS AllSource は、proswap や propy など、Esri が導入したその他のコマンドにも対応しています。
現在のコマンド ライン セッションの環境を有効にして、その環境がこれ以降の ArcGIS AllSource セッションとコマンド ライン セッションの新しいデフォルトになるように設定するには、proswap コマンドを使用します。
proswap my_env
propy コマンドを使用して Python セッションをアクティブな環境で開き、次の形式を使用して Python スクリプトを実行することができます。
propy yourscript.py
ArcGIS AllSource 環境には、conda が標準的な Python の完全ディストリビューションではなく、スタンドアロンの実行可能ファイルとして含まれているため、ArcGIS AllSource のインストールがより小規模かつ高速になります。 proswap などの conda ベースのコマンドを実行するごとに、conda の実行可能ファイルによって、Python の静的ビルドを読み込むために必要なファイルが、システム環境変数の %TMPDIR%、%TEMP%、または %TMP% で識別された一時ディレクトリに抽出されます。 コマンドの実行が完了すると、テンポラリ ファイルが削除されます。
環境を作成し、パッケージをインストールするためのネットワーク アクセス
conda 環境を作成し、パッケージをインストールするには、インターネット接続が必要です。 ファイアウォールの内側から環境のクローンを作成する際には、次のサイトをネットワークのファイアウォール設定の許可リストに追加しなければならない場合があります。
- https://conda.anaconda.org
- https://repo.anaconda.com