ノートブックのランタイムを指定
ノートブックを作成すると、使用されるリソースと Python ライブラリーはノートブック ランタイムを通じて提供されます。 このランタイムは、管理者によってノートブック デプロイメントに読み込まれます。 使用できるランタイムには 2 つの種類があります。Standard ランタイムには ArcGIS API for Python と数百個もの Python ライブラリーが含まれており、Advanced ランタイムには Standard と同じライブラリーに加え、ArcPy ライブラリーと関連ライブラリーのいくつかが含まれます。 使用できるランタイムは、ライセンスと権限によって異なります。
| ArcGIS Notebooks Services のバージョン | ランタイム バージョン | マニフェスト |
|---|---|---|
| 12.1 | 14.0 | v14.0 Python ライブラリー |
| 12.0 | 13.0 | v13.0 Python ライブラリー |
| 11.5 (リタイア) | 12.0 | v12.0 Python ライブラリー |
| 11.4 (リタイア) | 11.0 | v11.0 Python ライブラリー |
ノートブックを作成するには、管理者から適切な権限を持つメンバー ロールを受ける必要があります。 Standard ランタイムを使用してノートブックを作成できる権限が 1 つ、そして Advanced ランタイムを使用してノートブックを作成できる権限がもう 1 つあります。
ノートブック ランタイムの選択
ノートブックを作成する場合、そのノートブックで使用するランタイムを選択します。 選択するリストはユーザーの権限に基づいています。 高度なノートブック権限が付与されている場合は、Standard または Advanced ランタイムを選択できます。 ノートブックの作成後にそのランタイムを変更することもできます。以下に手順を説明します。
注意:
組織で両方のランタイムを使用でき、サイト管理者が Advanced ランタイムを使用してノートブックを作成する権限をユーザーに付与した場合、作成されるすべてのノートブックはデフォルトで Advanced ランタイムを使用します。
適切な権限が付与されている場合、いずれかのランタイムを使用してさまざまな状況でノートブックを作成することができます。 たとえば、ノートブックを作成しており、それを組織の他のノートブック作成者と共有する予定ですが、他のユーザーは高度なノートブック権限を持たない場合、Standard ランタイムを使用してノートブックを作成します。
これまでに使用したことのないランタイムを使用して初めてノートブックを作成する場合、新しいノートブック デプロイメントが起動されます。 このノートブック デプロイメントには Standard ランタイムが含まれ、最初のノートブック デプロイメント (Advanced ランタイムを含む) からは切り離されます。 サイト管理者がこの点を認識し、必要に応じて使用可能なシステム リソースを調整できるようにする必要があります。
ノートブック ランタイムの変更
新しいバージョンで最新の利用可能な Python ライブラリーを活用できるようになったタイミングでノートブック ランタイムを更新することをおすすめします。
注意:
ノートブックのランタイムを変更する前に、利用可能なライブラリーとノートブックで使用されている対応ランタイム バージョンを確認してください。 一部のコードは、ライブラリーのバージョンが異なると動作が異なることがあります。 一部のノートブック ランタイムでしか使えないライブラリーもあります。 たとえば、ArcPy は Advanced ノートブック ランタイムでのみ使用可能なため、Standard ノートブック ランタイムに切り替えて ArcPy を使用するノートブックのセルを実行するとエラーが表示されます。
アイテム ページからのノートブック ランタイムの変更
既存のノートブックに適用されているランタイムをそのアイテム ページで変更するには、次の手順に従います。 このワークフローは、いずれかのノートブック ランタイムを使用してノートブックを作成できるメンバーだけが実行できます。
ノートブックのアイテム ページを開き、設定 タブをクリックします。
タブの ノートブック セクションの ノートブック ランタイム オプションで、そのノートブックが使用するランタイムを指定します。
ドロップダウン リストをクリックして、ランタイムを選択します。
注意:
Advanced ノートブック権限を持たない場合は、ドロップダウン リストに Standard ランタイムのみが表示されます。
保存 をクリックして確認します。
Notebooks ホーム ページからのノートブック ランタイムの変更
既存の 1 つのノートブックまたは複数のノートブックに適用されているランタイムをホーム ページから変更できます。 これらのワークフローは、いずれかのノートブック ランタイムを使用してノートブックを作成できるメンバーだけが実行できます。
ホーム ページからの 1 つのノートブックのランタイムの変更
既存の 1 つのノートブックに適用されているランタイムをホーム ページから変更するには、次の手順に従います:
Notebooks ホーム ページを開き、更新するノートブックで オプション
> ランタイムの更新 をクリックします。ドロップダウン メニューから新しいランタイムを選択します。
更新 をクリックします。
ホーム ページからの 1 つ以上のノートブック ランタイムの変更
ホーム ページから複数のノートブックのランタイムを一度に変更するには、次の手順を実行します:
Notebooks ホーム ページを開き、1 つ以上のノートブックを選択します。
ランタイムの更新 をクリックします。
選択したすべてのノートブックを同じランタイムに更新するには、選択したすべてのアイテム をクリックします。
ドロップダウン メニューから新しいランタイムを選択します。
更新 をクリックします。
選択した各ノートブックのランタイムを個別に選択するには、各アイテム をクリックします。
各ノートブック アイテムのランタイムを選択します。
更新 をクリックします。
セッション中のモジュールのインストール
ノートブック作成者は、conda パッケージ管理システムを使用することで、ノートブック セッション中に使用可能なランタイムのどちらにも含まれていない Python モジュールまたはモジュールのバージョンを作成できます。 ArcGIS Notebooks ではモジュールの管理に使用されるため、conda の使用をおすすめします。
この方法では、ノートブック セッションの間に目的のモジュールをインストールします。 ノートブックが閉じられるか、ユーザーに属するノートブック デプロイメントが終了されると、そのモジュールは使用できなくなります。 この方法でモジュールをインストールするには、conda チャネルへのインターネット接続が必要です。
注意:
conda は 2 つのノートブック ランタイムに含まれています。 そのため、インストールする必要はありません。
たとえば、セッション中に scrapy パッケージをインストールするには、使用しているパッケージ管理システムに応じて、次のどちらかのコマンドでノートブック セルを実行します。
conda パッケージ管理システムの使用
!conda install --yes scrapy
作業を行っているノートブック ランタイムでバージョンの異なる Python モジュールを使用するには、バージョン番号をコマンドで指定します。
新しいパッケージを使用できるようにするには、conda コマンドの実行後にカーネルを再起動する必要があります。
たとえば、バージョン 1.5 の特定のパッケージが 2 つのノートブック ランタイムで使用できる場合に、バージョン 1.6 で導入されたツールを使用する必要があるとします。 ノートブック セッションでバージョン 1.6 のパッケージを使用できるようにするには、使用しているパッケージ管理システムに応じて、次のいずれかのコマンドでノートブック セルを実行します。
conda パッケージ管理システムの使用
!conda install --yes <package name>==1.6