使用 Snowsight 创建和部署 Streamlit 应用程序¶
Streamlit in Snowflake 在 Snowsight 中提供了 Python 编辑器,可让您编写、编辑和运行 Streamlit 应用程序的代码。该编辑器提供自动补全功能,并显示 Streamlit 和 Snowpark 函数的文档。
在搭配 Streamlit 应用程序使用 Snowsight 之前,请确保您已查看了 先决条件。
使用 Snowsight 创建 Streamlit 应用程序¶
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择 + Streamlit。
此时 Create Streamlit App 窗口将打开。
输入应用程序的名称。
在 Warehouse 下拉列表中,选择要在其中运行应用程序和执行查询的仓库。
在 App location 下拉列表中,选择应用程序的数据库和架构。
选择 Create。
Streamlit in Snowflake 编辑器会在查看器模式下打开一个示例 Streamlit 应用程序。查看器模式允许您查看 Streamlit 应用程序将如何向用户显示。
编辑 Streamlit 应用程序¶
备注
对于使用旧版 ROOT_LOCATION 参数 创建的 Streamlit 应用程序,不支持多文件编辑功能。
Streamlit in Snowflake 编辑界面分为三个窗格:
对象浏览器:
Files 选项卡允许您查看 Streamlit 应用程序的文件。
Databases 选项卡允许您查看您有权访问的数据库、架构和视图。
Streamlit 编辑器:提供用于编辑 Streamlit 代码的 Python 编辑器。
Streamlit 预览:显示正在运行的 Streamlit 应用程序。
小技巧
要更改此显示,请使用 Snowflake 中的 Streamlit 编辑器左下角的显示/隐藏按钮。
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要编辑的 Streamlit 应用程序。
Streamlit 主应用程序将在 Snowflake 中的 Streamlit 查看器中打开。
选择 Edit。
Streamlit 编辑器随即打开。
在 Files 选项卡中,选择要编辑的文件。
更新文件。
要查看对应用程序所做的变更,请选择 Run。
从本地计算机向 Streamlit 应用程序添加文件¶
您可以从本地计算机上传文件,供 Streamlit 应用程序使用。
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
浏览并选择,或将文件拖放到对话框中。
选择 Upload 上传文件。
上传的文件会保存到 Streamlit 应用程序的内部暂存区,并在会话之间持续存在。您可以使用本地路径引用上传的文件。
备注
在启动 Streamlit 应用程序前加载文件。如果在会话启动后加载文件,则必须重新启动会话才能访问这些文件。
每个文件的大小限制为 250 MB 或更小。
在 Streamlit in Snowflake 中运行 Streamlit 应用程序¶
要更新 Streamlit 预览窗格中的内容,请选择 Run。
管理 Streamlit 应用程序的包¶
可以通过使用 Snowsight 中的 Streamlit 编辑器,查看、添加和移除 Streamlit 应用程序的外部 Python 包。
查看为 Streamlit 应用程序安装的包¶
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要查看其包的 Streamlit 应用程序。
在 Streamlit 编辑器的顶部,选择 Packages。
Snowsight 会显示已安装包的列表。
在 Streamlit 应用程序中选择要使用的 Streamlit 版本¶
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择 Streamlit 应用程序。
选择 Edit。
在 Streamlit 编辑器的顶部,选择 Packages。
选择 Streamlit 版本。
将受支持的 Python 包添加到 Streamlit 应用程序中¶
默认情况下, Streamlit in Snowflake 会在环境中安装 python
、snowflake-snowpark
和 streamlit
包。可以使用 Snowsight 添加其他包。有关受支持的包列表,请参阅 Snowflake Anaconda 通道 (https://repo.anaconda.com/pkgs/snowflake/)。
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要添加 Python 包的 Streamlit 应用程序。
在 Streamlit 编辑器的顶部,选择 Packages。
在搜索文本字段中,从支持的包列表中选择一个包,或输入包的名称。
从 Streamlit 应用程序中移除包¶
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要从中移除 Python 包的 Streamlit 应用程序。
在 Streamlit 编辑器的顶部,选择 Packages。
选择要移除的包旁边的 X。
备注
默认情况下会安装 python
、snowflake-snowpark
和 streamlit
包,并且无法移除这些包。
查看 Streamlit 应用程序¶
有关查看 Streamlit 应用程序所需的权限的信息,请参阅 查看 Streamlit 应用程序所需的权限。
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要查看的 Streamlit 应用程序。
Streamlit 主应用程序将在 Snowflake 中的 Streamlit 查看器中打开。
可选:如果正在查看多页面 Streamlit 应用程序,请选择一个选项卡以查看其他页面。
管理 Streamlit 应用程序¶
创建 Streamlit 应用程序后,可以执行以下部分中描述的其他相关任务。
重命名 Streamlit 应用程序¶
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要重命名的 Streamlit 应用程序。
选择 Edit。
在左上角选择该应用程序的名称。
在文本框中输入新名称。
在文本框外部点击以提交变更。
更改 Streamlit 应用程序的仓库¶
在开发、测试和运行 Streamlit 应用程序时,可能需要修改用于运行应用程序和查询的仓库。例如,可能需要使用容量更大的仓库来处理应用程序运行的查询。
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要更改其仓库的 Streamlit 应用程序。
在左上角选择该应用程序的名称。
从下拉列表中选择新仓库。
删除 Streamlit 应用程序¶
删除 Streamlit 应用程序会将其从 Snowflake 中永久移除。与之共享该应用程序的任何用户都将无法再查看该 Streamlit 应用程序和与之交互。在删除 Streamlit 应用程序之前,请确保已将应用程序代码保存在 Snowflake 之外。
Sign in to Snowsight.
In the navigation menu, select Projects » Streamlit.
选择要删除的 Streamlit 应用程序。
选择 Edit。
在左上角选择该应用程序的名称。
选择 Delete,然后选择 Delete App。
Snowflake 将删除 Streamlit 应用程序,并显示可用应用程序的更新列表。