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.

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.

So fügen Sie Pakete während der Bearbeitung des Notizbuchs hinzu:

  1. Installieren Sie Ihr Anwendungspaket lokal von der Live-Version.

  2. Melden Sie sich bei Snowsight an.

  3. Wählen Sie im Navigationsmenü die Option Projects » Notebooks aus.

  4. Öffnen Sie Ihre Notizbuchdatei.

  5. 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.

  6. Klicken Sie oben in der Mitte des Notizbuch-Editors auf die Schaltfläche Packages.

  7. 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

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;
Copy