Streamlit-Apps mit Snowsight erstellen und bereitstellen¶
Streamlit in Snowflake bietet einen Python-Editor in Snowsight, mit dem Sie Code für eine Streamlit-App schreiben, bearbeiten und ausführen können. Der Editor bietet Autovervollständigung und zeigt die Dokumentation für Streamlit- und Snowpark-Funktionen an.
Vergewissern Sie sich, dass Sie die Voraussetzungen gelesen haben, bevor Sie Snowsight verwenden, um mit Streamlit-Apps zu arbeiten.
Erstellen einer Streamlit-App mithilfe von Snowsight¶
Melden Sie sich bei Snowsight an.
Klicken Sie in der linken Navigationsleiste auf Projects » Streamlit.
Wählen Sie + Streamlit aus.
Das Dialogfenster Create Streamlit App wird geöffnet.
Geben Sie einen Namen für Ihre App ein.
Wählen Sie in der Dropdown-Liste Warehouse das Warehouse aus, in dem Sie Ihre App ausführen und Abfragen durchführen möchten.
Wählen Sie in der Dropdown-Liste App location die Datenbank und das Schema für Ihre App aus.
Wählen Sie Create aus.
Der Streamlit in Snowflake Editor öffnet eine Beispiel-Streamlit-App im Viewer-Modus. Im Viewer-Modus können Sie sehen, wie die Streamlit-App für Benutzer aussieht.
Bearbeiten einer Streamlit-App¶
Bemerkung
Für Streamlit-Anwendungen, die mit dem alten Parameter ROOT_LOCATION erstellt wurden, wird die Bearbeitung mehrerer Dateien nicht unterstützt.
Die Bearbeitungsoberfläche von Streamlit in Snowflake ist in drei Bereiche unterteilt:
Objektbrowser:
Auf der Registerkarte Files können Sie die Dateien Ihrer Streamlit-App einsehen.
Auf der Registerkarte Databases sehen Sie die Datenbanken, Schemata und Ansichten, für die Sie Zugriffsrechte haben.
Streamlit-Editor: Bietet einen Python-Editor für Ihren Streamlit-Code.
Streamlit-Vorschau: Zeigt die in Ausführung befindliche Streamlit-App an.
Tipp
Um die Anzeige zu ändern, verwenden Sie die in der linken unteren Ecke des „Streamlit in Snowflake“-Editors befindlichen Schaltflächen zum Ein- und Ausblenden.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, die Sie bearbeiten möchten.
Die Streamlit-Haupt-App wird im „Streamlit in Snowflake“-Viewer geöffnet.
Wählen Sie Edit aus.
Der Streamlit-Editor wird geöffnet.
Wählen Sie auf der Registerkarte Files eine Datei aus, die Sie bearbeiten möchten.
Aktualisieren Sie die Datei.
Um die an der App vorgenommenen Änderungen anzuzeigen, wählen Sie Run.
Hinzufügen von Dateien zu Ihrer Streamlit-App vom lokalen Computer aus¶
Sie können Dateien von Ihrem lokalen Computer hochladen, um sie in Ihrer Streamlit-App zu verwenden.
Melden Sie sich bei Snowsight an.
Wählen Sie Projects » Streamlit aus.
Wählen Sie auf der Registerkarte Files neben dem Datenbank-Objekt-Explorer das Symbol
aus, um Dateien zum Hochladen auszuwählen.
Suchen Sie die Dateien, und wählen Sie sie aus, oder ziehen Sie sie per Drag & Drop in das Dialogfeld.
Wählen Sie Upload aus, um Ihre Datei hochzuladen.
Hochgeladene Dateien werden im internen Stagingbereich der Streamlit-App gespeichert und zwischen den Sitzungen beibehalten. Sie können hochgeladene Dateien über ihre lokalen Pfade referenzieren.
Bemerkung
Laden Sie Dateien, bevor Sie Ihre Streamlit-App starten. Wenn Sie Dateien laden, nachdem eine Sitzung begonnen hat, müssen Sie Ihre Sitzung neu starten, um auf die Dateien zugreifen zu können.
Die maximale Größe einer Datei beträgt 250 MB oder weniger.
Streamlit-App in Streamlit in Snowflake ausführen¶
Um den Inhalt des Streamlit-Vorschaufensters zu aktualisieren, wählen Sie Run.
Verwalten von Paketen für eine Streamlit-App¶
Sie können externe Python-Pakete für Ihre Streamlit-App mit dem Streamlit-Editor in Snowsight anzeigen, hinzufügen und entfernen.
Anzeigen der installierten Pakete einer Streamlit-App¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, deren Pakete Sie ansehen möchten.
Wählen Sie oben im Streamlit-Editor die Option Packages.
Snowsight zeigt eine Liste der installierten Pakete an.
Wählen Sie die Streamlit-Version, die Sie in der Streamlit-App verwenden möchten¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus.
Wählen Sie Edit aus.
Wählen Sie oben im Streamlit-Editor die Option Packages.
Wählen Sie die Streamlit-Version aus.
Hinzufügen eines unterstützten Python-Pakets zu einer Streamlit-App¶
Standardmäßig installiert Streamlit in Snowflake die Pakete python
, snowflake-snowpark
und streamlit
in Ihrer Umgebung. Sie können Snowsight verwenden, um andere Pakete hinzuzufügen. Eine Liste der unterstützten Pakete finden Sie unter Snowflake Anaconda Channel.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, zu der Sie ein Python-Paket hinzufügen möchten.
Wählen Sie oben im Streamlit-Editor die Option Packages.
Wählen Sie im Suchtextfeld ein Paket aus der Liste der unterstützten Pakete aus oder geben Sie den Namen des Pakets ein.
Ein Paket aus einer Streamlit-App entfernen¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, aus der Sie ein Python-Paket entfernen möchten.
Wählen Sie oben im Streamlit-Editor die Option Packages.
Wählen Sie neben dem Paket, das Sie entfernen möchten, X aus.
Bemerkung
Die Pakete python
, snowflake-snowpark
und streamlit
werden standardmäßig installiert und können nicht entfernt werden.
Anzeigen einer Streamlit-App¶
Informationen zu den Berechtigungen, die zum Anzeigen einer Streamlit-App erforderlich sind, finden Sie unter Erforderliche Berechtigungen zum Anzeigen einer Streamlit-App.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, die Sie anzeigen möchten.
Die Streamlit-Haupt-App wird im „Streamlit in Snowflake“-Viewer geöffnet.
Optional: Wenn Sie eine mehrseitige Streamlit-App anzeigen, wählen Sie eine Registerkarte, um weitere Seiten anzuzeigen.
Verwalten von Streamlit-Apps¶
Nachdem Sie eine Streamlit-App erstellt haben, können Sie weitere Aufgaben durchführen, die in den folgenden Abschnitten beschrieben werden.
Umbenennen einer Streamlit-App¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, die Sie umbenennen möchten.
Wählen Sie Edit aus.
Wählen Sie den Namen der App links oben in der Ecke.
Geben Sie den neuen Namen in das Textfeld ein.
Klicken Sie außerhalb des Textfeldes, um die Änderung zu übernehmen.
Das Warehouse einer Streamlit-App ändern¶
Beim Entwickeln, Testen und Ausführen einer Streamlit-App möchten Sie möglicherweise das Warehouse ändern, das zum Ausführen der App und der Abfragen verwendet wird. So kann es beispielsweise erforderlich sein, ein Warehouse mit größerer Kapazität zu verwenden, um die von der App ausgeführten Abfragen zu verarbeiten.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, deren Warehouse Sie ändern möchten.
Wählen Sie den Namen der App links oben in der Ecke.
Wählen Sie das neue Warehouse aus der Dropdown-Liste aus.
Löschen einer Streamlit-App¶
Wenn Sie eine Streamlit-App löschen, wird sie dauerhaft aus Snowflake entfernt. Alle Benutzer, für die Sie die App freigegeben haben, können die Streamlit-App nicht mehr anzeigen und mit ihr interagieren. Bevor Sie eine Streamlit-App löschen, stellen Sie sicher, dass Sie Ihren Anwendungscode außerhalb von Snowflake gespeichert haben.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Projects » Streamlit aus.
Wählen Sie die Streamlit-App aus, die Sie löschen möchten.
Wählen Sie Edit aus.
Wählen Sie den Namen der App links oben in der Ecke.
Wählen Sie Delete aus und dann die Registerkarte Delete App.
Snowflake löscht die Streamlit-App und zeigt die aktualisierte Liste der verfügbaren Apps an.