返回排行榜

jupyter/nbdime

TypeScriptnbdime.readthedocs.io

Tools for diffing and merging of Jupyter notebooks.

jupyterlab-extensionjupyterjupyter-notebookdiffdiffingmergegithgmercurialmergetoolmerge-drivervcs
Star 增长趋势
Star
2.8k
Forks
196
周增长
Issues
90
1k2k
2023年1月2024年3月2025年5月2026年7月
制品库npmnpm install nbdime
README

Installation | Documentation | Contributing | Development Install | Testing | License | Getting help

nbdime Jupyter Notebook Diff and Merge tools

Test codecov.io Documentation Status Google Group

nbdime provides tools for diffing and merging of Jupyter Notebooks.

  • nbdiff compare notebooks in a terminal-friendly way
  • nbmerge three-way merge of notebooks with automatic conflict resolution
  • nbdiff-web shows you a rich rendered diff of notebooks
  • nbmerge-web gives you a web-based three-way merge tool for notebooks
  • nbshow present a single notebook in a terminal-friendly way

Diffing notebooks in the terminal:

terminal-diff

Merging notebooks in a browser:

web-merge

Installation

Install nbdime with pip:

pip install nbdime

See the installation docs for more installation details and development installation instructions.

Documentation

See the latest documentation at https://nbdime.readthedocs.io.

See also description and discussion in the Jupyter Enhancement Proposal.

Contributing

If you would like to contribute to the project, please read our contributor documentation and the CONTRIBUTING.md.

Development Install

To install a development version of nbdime, you will need npm installed and available on your PATH while installing.

For a development install, enter on the command line:

pip install -e git+https://github.com/jupyter/nbdime#egg=nbdime

See installation documentation for additional detail, particularly related to performing a dev install for working on the browser script code.

Testing

Install the test requirements:

pip install nbdime[test]

To run Python tests locally, enter on the command line: pytest

To run Javascript tests locally, enter: npm test

Install the codecov browser extension to view test coverage in the source browser on github.

See testing documentation for additional detail.

License

We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.

All code is licensed under the terms of the revised BSD license.

Getting help

We encourage you to ask questions on the mailing list.

Resources

相关仓库
jupytext/jupytext

Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts

PythonPyPIMIT Licensejupyter-notebookjupyterlab-extension
jupytext.org
7.2k421
mwouts/jupytext

Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts

PythonPyPIMIT Licensejupyter-notebookjupyterlab-extension
jupytext.readthedocs.io
6.8k396
voila-dashboards/voila

Voilà turns Jupyter notebooks into standalone web applications

PythonPyPIOtherjupyterjupyter-notebook
voila.readthedocs.io
5.9k528
jupyterlite/jupyterlite

Wasm powered Jupyter running in the browser 💡

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licensejupyterjupyterlab
jupyterlite.rtfd.io/en/stable/try/lab
4.8k441
markusschanta/awesome-jupyter

A curated list of awesome Jupyter projects, libraries and resources

Creative Commons Attribution Share Alike 4.0 Internationaljupyter-notebookjupyter
4.6k464
jupyterlab/jupyter-ai

An open source extension that connects AI agents to computational notebooks in JupyterLab.

PythonPyPIBSD 3-Clause "New" or "Revised" Licensejupyterjupyterlab
jupyter-ai.readthedocs.io
4.3k515
jupyter-widgets/ipywidgets

Interactive Widgets for the Jupyter Notebook

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licensejupyterlab-extensionjupyter-notebooks
ipywidgets.readthedocs.io
3.3k972
mito-ds/mito

Jupyter extensions that help you write code faster: Context aware AI Chat, Autocomplete, and Spreadsheet

Jupyter NotebookOtherdata-sciencepython
trymito.io
2.6k204
mauhai/awesome-jupyterlab

A curated list of awesome JupyterLab extensions and resources

jupyterlab-extensionjupyterlab
2.6k155
Esri/arcgis-python-api

Documentation and samples for ArcGIS API for Python

PythonPyPIApache License 2.0arcgisgis
developers.arcgis.com/python/
2.2k1.1k
jupyter-lsp/jupyterlab-lsp

Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licensejupyterlabjupyterlab-extension
jupyterlab-lsp.readthedocs.io
2k157
elyra-ai/elyra

Elyra extends JupyterLab with an AI centric approach.

PythonPyPIApache License 2.0notebooksnotebook-jupyter
elyra.readthedocs.io/en/stable/
2k367