Bereitstellen einer Streamlit-App

Der Befehl snow streamlit deploy erstellt ein neues Streamlit-Objekt innerhalb der von Ihnen gewählten Datenbank und des gewählten Schemas. Dieser Befehl sucht standardmäßig nach einer Hauptdatei namens streamlit_app.py in Ihrem aktuellen Verzeichnis.

Voraussetzungen

Bevor Sie eine Streamlit-App mit Snowflake CLI bereitstellen können, müssen die folgenden Voraussetzungen erfüllt sein:

  • Stellen Sie sicher, dass Sie eine lokale Streamlit-App mit der korrekten Verzeichnisstruktur haben und dass die Projektdefinitionsdatei snowflake.yml vorhanden ist.

  • Ensure that your account has the correct privileges as described in Erforderliche Berechtigungen zum Erstellen und Verwenden einer Streamlit-App.

  • Vergewissern Sie sich, dass Sie einen benannten Stagingbereich erstellen können oder Zugriff darauf haben, in den Sie Ihre Streamlit-App-Dateien hochladen können.

Streamlit-App bereitstellen

Bemerkung

Seit der Veröffentlichung von Snowflake CLI 3.14.0 verwendet der snow streamlit deploy-Befehl die aktualisierte CREATE STREAMLIT-Syntax (FROM source_location) statt der veralteten Syntax (ROOT_LOCATION = ‚<stage_path_and_root_directory>‘). Um die veraltete Syntax weiter zu verwenden, können Sie die --legacy-Option verwenden.

Der Befehl snow streamlit deploy lädt lokale Dateien in einen Stagingbereich hoch und erstellt ein neues Streamlit-Objekt innerhalb der von Ihnen gewählten Datenbank und des gewählten Schemas. Ihre Projektdefinitionsdatei muss die Python-Hauptdatei und das Abfrage-Warehouse angeben. Sie können auch die folgenden Optionen angeben:

  • --replace: Ersetzt die angegebene Streamlit-App, falls sie bereits vorhanden ist.

  • --open: Öffnet die Streamlit-App in Ihrem Standardbrowser, nachdem Sie die App bereitgestellt haben.

  • --prune: Entfernt Dateien, die im Stagingbereich vorhanden sind, aber keine Dateien im lokalen Dateisystem (standardmäßig werden keine Dateien entfernt).

  • --legacy: Verwendet die veraltete SQLsyntax (ROOT_LOCATION = ‚<stage_path_and_root_directory>‘).

By default the command automatically deploys the environment.yml file and the content of the pages/ directory, if any of those exists. You can use different files by using command-line options.

Weitere Informationen zum Erstellen von Streamlit-Apps finden Sie unter dem CLI-Befehl snow streamlit deploy und dem SQL-Befehl CREATE STREAMLIT.