跳转到主要内容

Python强大的数据探索与Web应用程序框架。

项目描述

Panel logo -- text is white in dark theme and black in light theme

面板:Python强大的数据探索与Web应用程序框架

面板是一个开源的Python库,位于https://github.com/holoviz/panel/blob/main/LICENSE.txt,允许您在Python中轻松构建强大的工具、仪表板和复杂的应用程序。它遵循“一切皆内置”的哲学,将PyData生态系统、强大的数据表格等一切集成到您的指尖。高级响应式API和低级基于回调的API确保您可以快速构建探索性应用程序,但构建复杂的多页面应用程序并具有丰富的交互性时,您也不会受到限制。面板是https://holoviz.org/生态系统的一部分,是您进入数据探索工具连通生态系统的门户。


喜欢面板吗?用GitHub star来支持我们——这是一个简单的点击,对我们来说意义重大,也有助于其他人发现它!⭐️


下载 PyPi Downloads Conda Downloads
构建状态 Linux/MacOS Build Status
覆盖率 codecov
最新开发版本 Github tag dev-site
最新版本 Github release PyPI version panel version conda-forge version defaults version
文档 gh-pages site site
笔记本 dev-site
支持 Discourse Discord

主页 | 安装说明 | 入门指南 | 参考指南 | 示例 | 许可 | 支持

面板与您所熟悉和喜爱的工具协同工作

面板使您能够轻松地将小部件、图形、表格和其他可查看的Python对象组合成定制的分析工具、应用程序和仪表板。

Panel NYC Taxi Linked Brushing


面板与您已经熟悉并喜爱的可视化工具(如Altair/ VegaBokehDatashaderDeck.gl/ pydeckEcharts/ pyechartsFoliumHoloViewshvPlotplotnineMatplotlibPlotlyPyVista/ VTKSeaborn等)协同工作得非常好。面板还可以与ipywidgets生态系统协同工作。

Pythons DataViz works with Panel

面板提供双向通信,可以响应用户的点击、选择、悬停等事件。

Vega Selections

您可以在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)

Panel Notebook Example

对于在 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

Panel Example App

示例

Panel Gallery

Panel Chat Examples

Awesome Panel Gallery

开始使用

在您喜欢的笔记本或编辑器环境中开发应用程序,包括 Jupyter(Lab) 笔记本、VSCode、Google Colab 等,更多详情请参阅快速入门指南

支持 & 反馈

更多信息请查看HoloViz 社区指南

贡献 ❤️

查看贡献指南

许可证

Panel 完全免费且开源。它遵循BSD 3-Clause 许可证

赞助商

Panel 项目也非常感谢以下组织和企业提供的赞助

Anaconda Logo Blackstone Logo NumFOCUS Logo Quansight Logo

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源代码分发

panel-1.5.2.tar.gz (29.3 MB 查看哈希值)

上传时间 源代码

构建分发

panel-1.5.2-py3-none-any.whl (27.4 MB 查看哈希值)

上传时间 Python 3