跳转到主要内容

用于在根URL运行Bokeh脚本/文件夹的命令行包装器

项目描述

bokeh-root-cmd

命令行包装器,用于以根URL运行一个或多个命名的Bokeh/Panel脚本/文件夹。

此项目用于ContainDS Dashboards,它是一种用户友好的方式,可以在JupyterHub内部启动可共享的仪表板。也适用于Bokeh、Dash、Panel、Streamlit和其他可视化框架。

发布的PyPI/Conda软件包不将Bokeh或Panel作为显式依赖项引入,因此您可能需要在环境中单独安装它们。

安装和运行

使用pip进行安装。

pip install bokeh-root-cmd

指定的启动文件位于命令行上,例如

bokeh-root-cmd ~/Dev/mybokehscript.py

默认情况下,服务器将在端口8888上监听。要指定不同的端口,请使用--port标志。

bokeh-root-cmd --port=8888 ~/Dev/mybokehscript.py

要使用Panel服务器,请使用--server标志。

bokeh-root-cmd --server=panel ~/Dev/mybokehscript.py

直接在Python中运行: python -m bokeh_root_cmd.main <其余命令行>

其他命令行参数

--allow-websocket-origin

--debug

--ip

测试

为了能够手动测试,您需要安装 pip install panel pytest。这也会安装bokeh。

自动测试

pytest tests.py

Bokeh服务器上的单个文件

运行 bokeh-root-cmd test_apps/test_bokeh_hello.py 并验证应用程序是否在 http://localhost:8888 上运行。

Panel服务器上的单个文件

运行 bokeh-root-cmd --server=panel test_apps/test_panel_hello.py 并验证应用程序是否在 http://localhost:8888 上运行。

Bokeh服务器上的多个文件

运行 bokeh-root-cmd test_apps/*.py 并验证应用程序索引是否在 http://localhost:8888 上运行,测试应用程序在 http://localhost:8888/test_bokeh_hellohttp://localhost:8888/test_panel_hello

Panel服务器上的多个文件

运行 bokeh-root-cmd --server=panel test_apps/*.py 并验证应用程序索引是否在 http://localhost:8888 运行,并在 http://localhost:8888/test_bokeh_hellohttp://localhost:8888/test_panel_hello 测试应用程序。请注意,索引列表中不包括 `ready-check' 应用程序。

您也可以单独指定它们

运行 bokeh-root-cmd --server=panel test_apps/test_bokeh_hello.py test_apps/test_panel_hello.py 并验证应用程序索引是否在 http://localhost:8888 运行,并在 http://localhost:8888/test_bokeh_hellohttp://localhost:8888/test_panel_hello 测试应用程序。请注意,索引列表中不包括 `ready-check' 应用程序。

感谢 MarcSkovMadsen 的贡献。

变更日志

0.1.2 - 修复了在服务器多个应用程序时 Panel 根仪表板的故障。以前在某些浏览器中造成问题。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

bokeh-root-cmd-0.1.2.tar.gz (9.7 kB 查看哈希值)

上传时间

构建分发

bokeh_root_cmd-0.1.2-py3-none-any.whl (10.1 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面