Add Anaconda packages to a notebook¶
ノートブック環境には、PythonやStreamlitなどのAnacondaパッケージがプリインストールされています。
ノートブックが追加のAnacondaパッケージを使用する場合、それらのパッケージをアプリケーションパッケージに追加してノートブックがアクセスできるようにする必要があります。
開発モードでノートブックを編集しているときに追加できます。また、 environment.yml ファイルを指定してパッケージを追加することができます。
注釈
environment.yml ファイルがノートブックと同じディレクトリにある場合、依存パッケージのリストは上書きされ、Snowsight UI を介して追加されたパッケージは無視されます。
ソース管理で依存関係を管理できるため、実稼働アプリケーションには environment.yml ファイルを使用することが推奨されます。
UI の使用は、インタラクティブな開発とテストに便利です。
開発モードでのノートブック編集中のAnacondaパッケージの追加¶
開発モードで編集中にAnacondaパッケージをノートブックに追加できます。プロセスが大幅に簡単になるため、 environment.yml ファイルにパッケージを追加するよりも、この方法を使うことをお勧めします。
To add packages while editing the notebook:
Install your application package locally from the live version.
Sign in to Snowsight.
In the navigation menu, select Projects » Notebooks.
Open your notebook file.
Make sure the notebook is in development mode. For information about development mode, see 宣言型共有ネイティブアプリケーションでのノートブックの編集.
Select the Packages button in the top center of the notebook editor.
追加するパッケージを検索して選択します。
ノートブック環境は、ノートブックの実行時に、選択された依存関係を自動的にロードするようになりました。
Adding Anaconda packages to the environment.yml file¶
environment.yml ファイルを作成し、ノートブック(.ipynb)ファイルと同じステージディレクトリにアップロードすることで、Python依存関係を定義できます。
新しいパッケージを含む environment.yml ファイルの作成については、 environment.yml ファイルを使用したパッケージの管理 をご参照ください。
注釈
Snowflake Anacondaチャネル に記載されているパッケージのみをインストールできます。SnowflakeのStreamlitは外部Anacondaチャネルをサポートしていません。
PUT コマンドを使用して、ローカルマシンの environment.yml ファイルをアプリケーションパッケージステージにアップロードします。environment.yml ファイルは、そのステージの、構成するノートブックファイルと同じディレクトリにある必要があります。
次のコマンドのプレースホルダーは、実際の値に置き換えます。ノートブックがライブバージョンのルートにある場合は、live/ の後にディレクトリパスを含めないでください。
PUT <file:///path/to/your/environment.yml> snow://package/<PACKAGE_NAME>/versions/live/<path/to/your/notebook> OVERWRITE=TRUE AUTO_COMPRESS=FALSE;