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