Anaconda-Pakete zu einem Notizbuch hinzufügen¶
Die Notizbuch-Umgebung verfügt über eine Reihe vorinstallierter Anaconda-Pakete, darunter Python und Streamlit.
Wenn Ihr Notizbuch zusätzliche Anaconda-Pakete verwendet, müssen Sie diese Pakete zu Ihrem Anwendungspaket hinzufügen, damit Ihr Notizbuch sie verwenden kann.
Sie können sie hinzufügen, während Sie das Notizbuch im Entwicklungsmodus bearbeiten. Sie können die Pakete auch hinzufügen, indem Sie eine environment.yml-Datei angeben.
Bemerkung
Wenn sich eine environment.yml-Datei im selben Verzeichnis wie ein Notizbuch befindet, überschreibt sie die Liste der abhängigen Pakete, und alle Pakete, die über die Snowsight-UI hinzugefügt wurden, werden ignoriert.
Using an environment.yml file is recommended for production applications as it allows you to manage dependencies in source control.
Das Verwenden der UI ist praktisch für die interaktive Entwicklung und das Testen.
Hinzufügen von Anaconda-Paketen während der Bearbeitung des Notizbuchs im Entwicklungsmodus¶
You can add Anaconda packages to your notebook while editing it in development mode. We recommend using this method rather than adding packages to the environment.yml file, because the process is considerably simpler.
To do this, you use the Packages button in the notebook editor.
After installing your application locally from the live version, navigate to your notebook file within Snowsight and open it.
Stellen Sie sicher, dass sich das Notizbuch im Entwicklungsmodus befindet. Informationen zum Entwicklungsmodus finden Sie unter Bearbeiten von Notizbüchern in deklarativen, freigegebenen nativen Anwendungen.
Click the Packages button in the top center of the notebook editor.
Suchen Sie nach dem Paket, das Sie hinzufügen möchten, und wählen Sie es aus.
Die Notizbuch-Umgebung lädt die ausgewählten Abhängigkeiten nun automatisch, wenn das Notizbuch ausgeführt wird.
Hinzufügen von Anaconda-Paketen zur environment.yml-Datei¶
You can define your Python dependencies by creating an environment.yml file, and uploading it to the same stage directory as your notebook (.ipynb) file.
For information about creating an environment.yml file that includes your new packages, see
Manage packages by using the environment.yml file
Bemerkung
Sie können nur Pakete installieren, die im Snowflake Anaconda-Kanal aufgeführt sind. Streamlit in Snowflake unterstützt keine externen Anaconda-Kanäle.
Verwenden Sie den PUT-Befehl zum Hochladen Ihrer environment.yml-Datei von Ihrem lokalen Rechner in den Stagingbereich des Anwendungspakets. Die environment.yml-Datei muss sich im selben Verzeichnis des Stagingbereichs befinden wie die Notizbuch-Datei, die sie konfiguriert.
Ersetzen Sie im folgenden Befehl die Platzhalter durch Ihre eigenen Werte. Wenn sich Ihr Notizbuch im Stammverzeichnis der Live-Version befindet, fügen Sie nach live/ keinen Verzeichnispfad ein.
PUT <file:///path/to/your/environment.yml> snow://package/<PACKAGE_NAME>/versions/live/<path/to/your/notebook> OVERWRITE=TRUE AUTO_COMPRESS=FALSE;