Add Anaconda packages to a notebook¶
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.
Das Verwenden einer environment.yml-Datei wird für Produktionsanwendungen empfohlen, da Sie Abhängigkeiten in der Versionskontrolle verwalten können.
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¶
Sie können Anaconda-Pakete zu Ihrem Notizbuch hinzufügen, während Sie es im Entwicklungsmodus bearbeiten. Wir empfehlen, diese Methode zu verwenden, anstatt Pakete zur environment.yml-Datei hinzuzufügen, da der Prozess wesentlich einfacher ist.
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 Bearbeiten von Notizbüchern in deklarativen, freigegebenen nativen Anwendungen.
Select 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.
Adding Anaconda packages to the environment.yml file¶
Sie können Ihre Python-Abhängigkeiten definieren, indem Sie eine environment.yml-Datei erstellen und sie in dasselbe Stagingverzeichnis hochladen wie Ihre Notizbuch(.ipynb)-Datei.
Weitere Informationen zum Erstellen einer environment.yml-Datei, die Ihre neuen Pakete enthält, finden Sie unter Pakete mit der environment.yml-Datei verwalten.
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;