Python强大的数据探索与Web应用程序框架。
项目描述
面板:Python强大的数据探索与Web应用程序框架
面板是一个开源的Python库,位于https://github.com/holoviz/panel/blob/main/LICENSE.txt,允许您在Python中轻松构建强大的工具、仪表板和复杂的应用程序。它遵循“一切皆内置”的哲学,将PyData生态系统、强大的数据表格等一切集成到您的指尖。高级响应式API和低级基于回调的API确保您可以快速构建探索性应用程序,但构建复杂的多页面应用程序并具有丰富的交互性时,您也不会受到限制。面板是https://holoviz.org/生态系统的一部分,是您进入数据探索工具连通生态系统的门户。
喜欢面板吗?用GitHub star来支持我们——这是一个简单的点击,对我们来说意义重大,也有助于其他人发现它!⭐️
下载 | |
构建状态 | |
覆盖率 | |
最新开发版本 | |
最新版本 | |
文档 | |
笔记本 | |
支持 |
主页 | 安装说明 | 入门指南 | 参考指南 | 示例 | 许可 | 支持
面板与您所熟悉和喜爱的工具协同工作
面板使您能够轻松地将小部件、图形、表格和其他可查看的Python对象组合成定制的分析工具、应用程序和仪表板。
面板与您已经熟悉并喜爱的可视化工具(如Altair/ Vega、Bokeh、Datashader、Deck.gl/ pydeck、Echarts/ pyecharts、Folium、HoloViews、hvPlot、plotnine、Matplotlib、Plotly、PyVista/ VTK、Seaborn等)协同工作得非常好。面板还可以与ipywidgets生态系统协同工作。
面板提供双向通信,可以响应用户的点击、选择、悬停等事件。
您可以在Jupyter Notebook以及VS Code、PyCharm或Spyder等编辑器中开发。
面板提供独特的部署选项组合。您可以将数据和方法作为以下方式共享:
- 在Tornado(默认)、Flask、Django或Fast API等Web服务器上运行的Web应用程序。
- 由Pyodide或PyScript提供的独立客户端应用程序,通过
panel convert
实现。 - 交互式Jupyter Notebook组件。
- 静态
.html
网页、.gif
视频、.png
图像等。
面板为从初学者到数据专业人士的每个人提供了一些东西。
面板是HoloViz生态系统的一部分
面板是雄心勃勃的HoloViz数据可视化生态系统的一部分,并提供了对其他成员(如hvPlot(简单的.hvplot绘图API)、HoloViews(强大的绘图API)和Datashader(大数据可视化))的一流支持。
面板基于Param构建。Param 允许您通过参数范围、文档和参数与代码之间的依赖关系来注释您的代码。使用这种方法,
- 您不必承诺您的代码将用于笔记本、数据应用、批处理或报告。
- 您将编写更少的代码,并且能够开发大型、可维护的代码库!
Mini 快速入门
前往快速入门指南获取更多信息!
安装说明
Panel 可以使用 conda
在 Linux、Windows 或 Mac 上安装
conda install panel
或使用 pip
pip install panel
有关您环境的额外说明,请参阅下面的环境部分。
交互式数据应用
带上您的数据或模型
def model(n=5):
return "⭐"*n
将其绑定到 Panel 小部件 并进行布局。
import panel as pn
pn.extension()
slider = pn.widgets.IntSlider(value=5, start=1, end=5)
interactive_model = pn.bind(model, n=slider)
layout = pn.Column(slider, interactive_model)
对于在 Web 服务器上的部署,请将其包裹在一个漂亮的模板中。
pn.template.FastListTemplate(
site="Panel", title="Example", main=[layout],
).servable()
启动服务器
panel serve name_of_script.py --show
或
panel serve name_of_notebook.ipynb --show
示例
开始使用
在您喜欢的笔记本或编辑器环境中开发应用程序,包括 Jupyter(Lab) 笔记本、VSCode、Google Colab 等,更多详情请参阅快速入门指南。
支持 & 反馈
- 使用问题与展示 -> HoloViz 社区
- 错误报告与功能请求 -> Github
- 开发者讨论 -> Discord
更多信息请查看HoloViz 社区指南。
贡献 ❤️
查看贡献指南。
许可证
Panel 完全免费且开源。它遵循BSD 3-Clause 许可证。
赞助商
Panel 项目也非常感谢以下组织和企业提供的赞助
|
|
|
|
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
panel-1.5.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 30a45f314716bdde2de5c002fbd3a0b4d6ff85459e2179284df559455ff1534b |
|
MD5 | 00b8bdeb0e841e62332f6a363b12cc99 |
|
BLAKE2b-256 | fdbedcb3546b922c0ab077b3935e6ef6d4a8941385c81ba43e94ba7c087ab616 |
panel-1.5.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7ef1e908db4e12f2a9854d557898eeaac5143a3f4c7dd4e5e8a33a69194a4e18 |
|
MD5 | 07b4d5587da189d75af8e9386a4f69eb |
|
BLAKE2b-256 | 136bb480a184ccf7a9cb5e12e59cd325becf6522c1025840ad7102f7d610b1c1 |