jupyterlab/jupyterlab

GitHub: jupyterlab/jupyterlab

JupyterLab 是一个基于 Web 的可扩展交互式计算环境,为数据分析、科学计算和机器学习提供集笔记本、终端和文件管理于一体的下一代工作台。

Stars: 15230 | Forks: 4032

**[安装](#installation)** | **[文档](https://jupyterlab.readthedocs.io)** | **[贡献](#contributing)** | **[许可证](#license)** | **[团队](#team)** | **[获取帮助](#getting-help)** | # [JupyterLab](https://jupyterlab.readthedocs.io) [![PyPI version](https://badge.fury.io/py/jupyterlab.svg)](https://badge.fury.io/py/jupyterlab) [![PyPI Downloads](https://static.pepy.tech/personalized-badge/jupyterlab?period=monthly&units=INTERNATIONAL_SYSTEM&left_color=GRAY&right_color=GREEN&left_text=downloads)](https://pepy.tech/projects/jupyterlab) [![Build Status](https://github.com/jupyterlab/jupyterlab/workflows/Linux%20Tests/badge.svg)](https://github.com/jupyterlab/jupyterlab/actions?query=branch%3Amain+workflow%3A%22Linux+Tests%22) [![Build Status](https://github.com/jupyterlab/jupyterlab/workflows/Windows%20Tests/badge.svg)](https://github.com/jupyterlab/jupyterlab/actions?query=branch%3Amain+workflow%3A%22Windows+Tests%22) [![Documentation Status](https://readthedocs.org/projects/jupyterlab/badge/?version=stable)](http://jupyterlab.readthedocs.io/en/stable/) [![Crowdin](https://badges.crowdin.net/jupyterlab/localized.svg)](https://crowdin.com/project/jupyterlab) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8675/badge)](https://www.bestpractices.dev/projects/8675) [![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/jupyterlab/jupyterlab/badge)](https://scorecard.dev/viewer/?uri=github.com/jupyterlab/jupyterlab) [![GitHub](https://img.shields.io/badge/issue_tracking-github-blue.svg)](https://github.com/jupyterlab/jupyterlab/issues) [![Discourse](https://img.shields.io/badge/help_forum-discourse-blue.svg)](https://discourse.jupyter.org/c/jupyterlab) [![Zulip](https://img.shields.io/badge/social_chat-zulip-blue.svg)](https://jupyter.zulipchat.com/#narrow/channel/469762-jupyterlab) [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyterlab-demo/HEAD?urlpath=lab/tree/demo) 一个用于交互式和可复现计算的可扩展环境,基于 Jupyter Notebook 和架构。 [JupyterLab](http://jupyterlab.readthedocs.io/en/stable/) 是 [Project Jupyter](https://jupyter.org) 的下一代用户界面,它在一个灵活而强大的用户界面中提供了经典 Jupyter Notebook 的所有熟悉构建块(notebook、终端、文本编辑器、文件浏览器、丰富输出等)。 JupyterLab 可以通过使用我们的公开 API 的 [npm](https://www.npmjs.com/) 包进行扩展。_预构建_扩展可以通过 [PyPI](https://pypi.org/search/?q=jupyterlab&o=-created&c=Framework+%3A%3A+Jupyter)、conda 和其他包管理器分发。_源码_扩展可以直接从 npm 安装(搜索 [jupyterlab-extension](https://www.npmjs.com/search?q=keywords:jupyterlab-extension)),但需要额外的构建步骤。 你也可以通过探索 GitHub 主题 [jupyterlab-extension](https://github.com/topics/jupyterlab-extension) 来查找 JupyterLab 扩展。 要了解有关扩展的更多信息,请参阅 [用户文档](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html)。 在 [ReadTheDocs](http://jupyterlab.readthedocs.io/en/stable/) 上阅读当前的 JupyterLab 文档。 ## 新手入门 ### 安装 如果你使用 [conda](https://docs.conda.io/en/latest/)、[mamba](https://mamba.readthedocs.io/en/latest/) 或 [pip](https://docs.python.org/3/installing/index.html),你可以使用以下命令之一安装 JupyterLab。 - 如果你使用 conda: conda install -c conda-forge jupyterlab - 如果你使用 mamba: mamba install -c conda-forge jupyterlab - 如果你使用 pip: pip install jupyterlab 如果使用 `pip install --user` 进行安装,你必须将用户级别的 `bin` 目录添加到你的 `PATH` 环境变量中,以便启动 `jupyter lab`。如果你使用的是 Unix 衍生系统(例如 FreeBSD、GNU/Linux、macOS),你可以通过运行 `export PATH="$HOME/.local/bin:$PATH"` 来实现这一点。 有关更详细的说明,请查阅 [安装指南](http://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html)。git 源码的项目安装说明可在 [贡献者文档](CONTRIBUTING.md) 中找到。 #### 在安装了先前版本的 Jupyter Notebook 时安装 当使用早于 5.3 的 Jupyter Notebook 版本时,必须在安装 JupyterLab 后运行以下命令以启用 JupyterLab server extension: ``` jupyter serverextension enable --py jupyterlab --sys-prefix ``` ### 运行 使用以下命令启动 JupyterLab: ``` jupyter lab ``` JupyterLab 将在浏览器中自动打开。有关更多详细信息,请参阅 [文档](http://jupyterlab.readthedocs.io/en/latest/getting_started/starting.html)。 如果遇到类似“Command 'jupyter' not found”的错误,请确保 `PATH` 环境变量设置正确。或者,你可以使用 `~/.local/bin/jupyter lab` 启动 JupyterLab,而无需更改 `PATH` 环境变量。 ### 前置条件与受支持的浏览器 目前_已知支持_以下浏览器的最新版本: - Firefox - Chrome - Safari 有关更多详细信息,请参阅我们的 [文档](http://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html)。 ## 获取帮助 我们鼓励你在 [Discourse 论坛](https://discourse.jupyter.org/c/jupyterlab) 上提问。在那里得到回答的问题可以成为对他人有用的资源。 ### Bug 报告 要报告 bug,请阅读 [指南](https://jupyterlab.readthedocs.io/en/latest/getting_started/issue.html),然后创建一个 [Github issue](https://github.com/jupyterlab/jupyterlab/issues/new?labels=bug%2C+status%3ANeeds+Triage&template=bug_report.md)。为了保持已解决问题的独立性,[lock bot](https://github.com/apps/lock) 会在一段时间的非活动状态后将已关闭的问题锁定为已解决。如果在问题被锁定后仍需要进行相关讨论,请创建一个新 issue 并引用旧 issue。 ### 功能请求 我们也欢迎对新功能的建议,因为它们有助于使项目对每个人都更加有用。要请求功能,请使用 [功能请求模板](https://github.com/jupyterlab/jupyterlab/issues/new?labels=enhancement%2C+status%3ANeeds+Triage&template=feature_request.md)。 ## 开发 ### 扩展 JupyterLab 要开始为 JupyterLab 开发扩展,请参阅 [开发者文档](https://jupyterlab.readthedocs.io/en/latest/extension/extension_dev.html) 和 [API 文档](https://jupyterlab.readthedocs.io/en/latest/api/)。 ### 许可证 JupyterLab 采用共享版权模型,使所有贡献者都能保留其贡献的版权。所有代码均根据修订后的 [BSD 许可证](https://github.com/jupyterlab/jupyterlab/blob/main/LICENSE) 条款授权。 ### 团队 JupyterLab 是 [Project Jupyter](https://jupyter.org/) 的一部分,由一个开放的社区开发。维护团队得到了更庞大的 JupyterLab 和整个 Project Jupyter 贡献者群体的协助。JupyterLab 归属于 [Jupyter Frontends Council](https://jupyterlab-team-compass.readthedocs.io/en/latest/index.html)。 维护者团队包括: - 列在 [council team members](https://jupyterlab-team-compass.readthedocs.io/en/latest/team.html) 页面上的决策贡献者 - 列在 [contributors graph](https://github.com/jupyterlab/jupyterlab/graphs/contributors) 页面上的代码贡献者
维护者归档列表 在过渡到由 JupyterLab 及随后的 Frontends council 管理的新治理模式之前,以下人员参与贡献并维护了 JupyterLab: - Mehmet Bektas, Netflix(常规开发、扩展)。 - Alex Bozarth, IBM(常规开发、扩展)。 - Eric Charles, Datalayer,(常规开发、扩展)。 - Frédéric Collonval, WebScIT(常规开发、扩展)。 - Martha Cryan, Mito(常规开发、扩展)。 - Afshin Darian, QuantStack(联合创始人,应用/高层架构,在整个代码库中做出了大量贡献)。 - Vidar T. Fauske, JPMorgan Chase(常规开发、扩展)。 - Brian Granger, AWS(联合创始人,策略、愿景、管理、UI/UX 设计,架构)。 - Jason Grout, Databricks(联合创始人,愿景,常规开发)。 - Michał Krassowski, Quansight(常规开发、扩展)。 - Max Klein, JPMorgan Chase(UI 包、构建系统、常规开发、扩展)。 - Gonzalo Peña-Castellanos, QuanSight(常规开发、i18n、扩展)。 - Fernando Perez, UC Berkeley(联合创始人,愿景)。 - Steven Silvester, MongoDB(联合创始人,发布管理、打包,在整个代码库中做出了大量贡献)。 - Jeremy Tuloup, QuantStack(常规开发、扩展) - Chris Colbert, Project Jupyter(联合创始人,应用/底层架构,技术领导,愿景,PhosphorJS) - Jessica Forde, Project Jupyter(演示、文档) - Tim George, Cal Poly(UI/UX 设计、策略、管理、用户需求分析)。 - Cameron Oelsen, Cal Poly(UI/UX 设计)。 - Isabela Presedo-Floyd, QuanSight Labs(设计/UX)。 - Ian Rose, Quansight/City of LA(常规核心开发、扩展)。 - Andrew Schlaepfer, Bloomberg(常规开发、扩展)。 - Saul Shanabrook, Quansight(常规开发、扩展)
### 每周开发者会议 我们每周举行视频会议,讨论我们正在进行的工作并互相交流反馈。 欢迎任何人参加,无论是想讨论某个话题还是仅仅是旁听。 - 时间:每周三上午 9:00(美国太平洋时间) - 地点:[`jovyan` Zoom](https://zoom.us/j/95228013874?pwd=Ep7HIk8t9JP6VToxt1Wj4P7K5PshC0.1) - 内容:[会议记录](https://hackmd.io/Y7fBMQPSQ1C08SDGI-fwtg?both)
标签:Jupyter, MITM代理, Python, 交互式编程, 前端开发环境, 数据可视化, 数据科学, 无后门, 暗色界面, 自动化攻击, 资源验证, 逆向工具