方法
ArcGIS Python API は、Python 開発者のための一般的なパッケージおよび環境管理システムである Conda を用いて配布されます。 この API のインストールについては、推奨される方法の概略が「ArcGIS API for Python ガイド」に記載されています。 ネットワークに接続されていないコンピューター上または孤立したネットワーク内のワークステーション上にこの API をインストールする場合のインストール手順については、このガイドの「オフライン インストール」セクションをご参照ください。
非接続環境で Miniconda から (たとえば、Miniconda を利用する ArcGIS Pro の Python コマンド プロンプトから) この API を使用する上級ユーザーの方は、各自の施設内にローカル Conda チャンネルを作成して、そのチャンネルから API をインストールすることをお勧めします。 ローカル チャンネルには、この API で必要とされる有限の依存関係のセットが含まれます。 ユーザーは、このチャンネルを用いて任意の数の追加の Python パッケージをダウンロードおよびホストすることができます。
この記事では、ArcGIS Python API を取得するためのオフラインの Conda チャンネルを作成する手順について説明します。 インターネット接続が存在するコンピューター、インストール済みの Anaconda、requests パッケージがインストールされた Python 3.5 シェルが必要となることにご留意ください。
$ conda install conda-build $ conda install requestsこれで、新しい環境がアクティブになり、使用できるようになります。
$ python download_dependencies.pyこのスクリプトによって、anaconda.org のオンライン チャンネルからすべての依存関係がダウンロードされ、ローカルに格納されます。 スクリプトを実行すると、次のような出力が作成されます。
Using environment list file: .\ arcgis_v1_dependencies.txt Getting _nb_ext_conf-0.3.0-py35_0.tar.bz2 Downloaded win-64\_nb_ext_conf-0.3.0-py35_0.tar.bz2 Downloaded win-32\_nb_ext_conf-0.3.0-py35_0.tar.bz2 Downloaded linux-64\_nb_ext_conf-0.3.0-py35_0.tar.bz2 Downloaded linux-32\_nb_ext_conf-0.3.0-py35_0.tar.bz2 Error with download: osx-32 : Downloaded osx-64\_nb_ext_conf-0.3.0-py35_0.tar.bz2 Getting anaconda-client-1.5.5-py35_0.tar.bz2 Downloaded win-64\anaconda-client-1.5.5-py35_0.tar.bz2 Downloaded win-32\anaconda-client-1.5.5-py35_0.tar.bz2 Downloaded linux-64\anaconda-client-1.5.5-py35_0.tar.bz2 Downloaded linux-32\anaconda-client-1.5.5-py35_0.tar.bz2 Error with download: osx-32 : Downloaded osx-64\anaconda-client-1.5.5-py35_0.tar.bz2 ....ダウンロードに伴い、次の構造のフォルダーが作成されます。
\\channel_root\ \linux-64 \linux-32 \osx-64 \osx-32 \win-64 \win-32 \noarch
$ conda index \\path\to\channel\win-64 $ conda index \\path\to\channel\win-32 $ conda index \\path\to\channel\linux-64 $ conda index \\path\to\channel\linux-32 $ conda index \\path\to\channel\osx-64 $ conda index \\path\to\channel\osx-32 $ conda index \\path\to\channel\noarchコマンドを実行すると、次のような出力が示されます。
$ conda index \\path\to\channel\win-64 updating index in: \\path\to\channel\win-64 updating: pywin32-220-py35_1.tar.bz2 updating: nb_conda_kernels-2.0.0-py35_0.tar.bz2 updating: requests-2.12.1-py35_0.tar.bz2 updating: pyzmq-16.0.2-py35_0.tar.bz2 updating: _nb_ext_conf-0.3.0-py35_0.tar.bz2 updating: ipywidgets-5.2.2-py35_0.tar.bz2 updating: decorator-4.0.10-py35_0.tar.bz2 ....このステップが完了したら、ネットワークに接続された場所または Web サーバーに root フォルダーを移動するか、このフォルダーをローカル Conda チャンネルとしてローカルで使用します。
$ conda search --channel file://path/to/channel --override-channelsたとえば、Windows コンピューター上では、コマンドは次のようになります。
$ conda search --channel D:/code/arcgis_offline_downloads/channel --override-channelsコマンドを実行すると、次のような結果が返されます。
$ conda search --channel file://offline/arcgis_channel/channel --override-channels Fetching package metadata ..... _nb_ext_conf 0.3.0 py35_0 file://offline/arcgis_channel/channel anaconda-client 1.5.5 py35_0 file://offline/arcgis_channel/channel arcgis 0.9 py35_1 file://offline/arcgis_channel/channel clyent 1.2.2 py35_0 file://offline/arcgis_channel/channel colorama 0.3.7 py35_0 file://offline/arcgis_channel/channel decorator 4.0.10 py35_0 file://offline/arcgis_channel/channel ...これで、ArcGIS とそのすべての依存関係が検索可能になったため、インストール処理を続行できます。 新規の Conda 環境を作成するか、root 環境で arcgis パッケージをインストールします。
conda create --name awesome_arcgis python [this step is optional]次に、Conda チャンネルから ArcGIS をインストールします。
activate awesome_arcgis conda install --channel //offline/arcgis_channel/channel arcgis --offline --override-channelsこの結果、次の出力が生成され、ユーザーの確認を求めた後にインストール処理が続行されます。
$ conda install -c //offline/arcgis_channel/channel arcgis --offline --override-channels Fetching package metadata ..... Solving package specifications: .......... Package plan for installation in environment C:\Anaconda3\envs\awesome_arcgis: The following packages will be downloaded: package | build ---------------------------|----------------- colorama-0.3.7 | py35_0 19 KB file://offline/arcgis_channel/channel decorator-4.0.10 | py35_0 12 KB file://offline/arcgis_channel/channel .... Proceed ([y]/n)? y .... Enabling notebook extension arcgis/mapview... - Validating: okConda リストを実行することで、ArcGIS がインストールされていることを確認します。
$ conda list # packages in environment at C:\Anaconda3\envs\awesome_arcgis: # arcgis 0.9 py35_1 file://offline/arcgis_channel/channel colorama 0.3.7 py35_0 file://offline/arcgis_channel/channel decorator 4.0.10 py35_0 file://offline/arcgis_channel/channel ...
jupyter notebookこれにより、ブラウザーで新しいノートブック環境が開始されます。 新しいノートブックを開始して、次のように入力します。
from arcgis.gis import GIS() gis = GIS("portal url", "username", "password") #connect to the ArcGIS Enterprise in your local network gis.map()この結果、マップ ウィジェットが表示され、デフォルトのベースマップが読み込まれます。
$ tar -zcvf arcgis_v1_offline_channel.tar.gz path/to/channel/このコマンドを実行すると、次のような出力が生成されます。
a channel a channel/.DS_Store a channel/linux-32 a channel/linux-64 a channel/osx-32 a channel/osx-64 a channel/win-32 a channel/win-64 a channel/win-64/.index.json a channel/win-64/_nb_ext_conf-0.3.0-py35_0.tar.bz2 a channel/win-64/anaconda-client-1.5.5-py35_0.tar.bz2 a channel/win-64/arcgis-1.0-py35_1.tar.bz2 a channel/win-64/clyent-1.2.2-py35_0.tar.bz2 ....後で使用するためにこのアーカイブを展開するには、次のコマンドを実行します。
$ tar -zxcf arcgis_v1_offline_channel.tar.gz -C ./arcgis_channel
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード