跳到内容

Streamlit#

Streamlit是一个开源的Python库,可以很容易地为机器学习和数据科学构建漂亮的自定义web应用程序。

示例流光应用

部署#

流光应用程序可以与rsconnect-python包中。

对于Streamlit应用程序,入口点是包含应用程序的Python文件的名称。例如,如果应用程序的源文件名为main.py使用:

——输入点main.py…

示例应用程序#

这里有一些来自Streamlit开发者的示例应用程序:

要部署这些示例之一,首先克隆存储库:

Git克隆https://github.com/streamlit/

安装任何必需的依赖项。在本地测试应用程序:

运行/streamlit_app.py

然后部署到RStudio Co英格兰vs伊朗让球nnect:

——entrypoint streamlit_app.py /

用户元数据#

您可以使用以下Streamlit代码检索RStudio Connect提供的用户名和组信息,在Streamlit 1.11版本中英格兰vs伊朗让球。Streamlit 1.12删除此功能

进口json试一试# Streamlit 1.8或更新版本streamlit.scriptrunner进口get_script_run_ctx除了ImportErrorstreamlit.script_run_context进口get_script_run_ctxstreamlit.server.server进口服务器defget_user_info():session_id=get_script_run_ctx()session_idsession_info=服务器get_current()_get_session_infosession_id如果session_info没有一个提高异常“无法获得你的streamlight会话。”user_info_json=session_infows请求得到“英格兰vs伊朗让球Rstudio-Connect-Credentials”如果user_info_json没有一个返回没有一个返回json加载user_info_jsondefget_username():user_info=get_user_info()如果user_info没有一个返回没有一个返回user_info得到“用户”"用户名:"+get_username())

用户和组的唯一性#

大多数环境都有唯一的用户名,其中每个用户标识单个用户和用户所属的组的名称。

然而,在拥有数百个用户和组的大型组织中,这可能不是真的。请参阅管理指南部分内容凭据了解更多信息。

限制#

版本兼容性#

  • 英格兰vs伊朗让球RStudio Connect需要Streamlit v56.1或更高版本。

散景的兼容性#

  • 从0.57开始的流光版本需要散景2.0或更高版本。
  • 0.57之前的流光版本需要散景1.4。
  • 嵌入在Streamlit中的散景图可以使用Javascript回调函数,但Streamlit不支持散景的Python回调函数。卡塔尔世界杯欧洲预选赛赛程表