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