用于在根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_hello
和 http://localhost:8888/test_panel_hello
。
Panel服务器上的多个文件
运行 bokeh-root-cmd --server=panel test_apps/*.py
并验证应用程序索引是否在 http://localhost:8888
运行,并在 http://localhost:8888/test_bokeh_hello
和 http://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_hello
和 http://localhost:8888/test_panel_hello
测试应用程序。请注意,索引列表中不包括 `ready-check' 应用程序。
感谢 MarcSkovMadsen 的贡献。
变更日志
0.1.2 - 修复了在服务器多个应用程序时 Panel 根仪表板的故障。以前在某些浏览器中造成问题。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
bokeh-root-cmd-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19641bc12ba9fb8af34e563c89d20bcb922f6f228b0b825278d81e74313c55da |
|
MD5 | 94d00a9427adcc7839ed7b605be9facd |
|
BLAKE2b-256 | 3c6848e816998b44074bee3cd60dce29020549dc8d4bd3f5f031f613da74c0ee |
bokeh_root_cmd-0.1.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 823030110f322c8a4abb99a9d002cdcb09f30175d4dd0f27a90ce92731c03510 |
|
MD5 | 06be95b7e2bc97e65763883d267b2d41 |
|
BLAKE2b-256 | 9260aec8c2f63f49a5e3064362d31d37c0ab2a43b0dc3e093e11ca0034f4cf49 |