Jupyter notebooks as Markdown documents, Julia, Python or R scripts
Project description
FORK FOR EBP USE ONLY
Have you always wished Jupyter notebooks were plain text documents? Wished you could edit them in your favorite IDE? And get clear and meaningful diffs when doing version control? Then... Jupytext may well be the tool you're looking for!
Jupytext is a plugin for Jupyter that can save Jupyter notebooks as either
- Markdown files (or MyST Markdown files, or R Markdown documents)
- Scripts in many languages.
Use cases
Common use cases for Jupytext are:
- Doing version control on Jupyter Notebooks
- Editing, merging or refactoring notebooks in your favorite text editor
- Applying Q&A checks on notebooks.
Install
You can install Jupytext with
pip install jupytext
- or
conda install jupytext -c conda-forge
.
Please note that Jupytext includes an extension for Jupyter Lab. In the latest version of Jupytext, this extension is compatible with Jupyter Lab >= 3.0 only. If you use Jupyter Lab 2.x, please either stay with Jupytext 1.8.2, or install, on top of the latest pip or conda version of Jupytext, a version of the extension that is compatible with Jupyter Lab 2.x:
jupyter labextension install jupyterlab-jupytext@1.2.2 # For Jupyter Lab 2.x
Then, restart your Jupyter server (for more installation details, see the install section in the documentation).
When Jupytext is installed, .py
and .md
files have a notebook icon. And you can really open and run these files as notebooks
Paired notebooks
The most convenient way to use Jupytext is probably through paired notebooks.
To pair a given .ipynb
or text notebook to an additional notebook format, use either
jupytext
at the command line
with e.g.
jupytext --set-formats ipynb,py:percent notebook.ipynb
see the documentation.
or a local or global jupytext.toml
configuration file.
with e.g. the following content:
formats = "ipynb,py:percent"
see the documentation.
When you save a paired notebook in Jupyter, both the .ipynb
file and the text version are updated on disk.
When a paired notebook is opened or reloaded in Jupyter, the input cells are loaded from the text file, and combined with the output cells from the .ipynb
file.
You can edit the text representation of the notebook in your favorite editor, and get the changes back in Jupyter by simply reloading the notebook (Ctrl+R in Jupyter Notebook, "reload notebook" in Jupyter Lab). And the changes are propagated to the .ipynb
file when you save the notebook.
Alternatively, you can synchronise the two representations by running jupytext --sync notebook.ipynb
at the command line.
Which text format?
Jupytext implements many text formats for Jupyter Notebooks. If your notebook is mostly made of code, you will probably prefer to save it as a script:
- Use the percent format, a format with explicit cell delimiters (
# %%
), supported by many IDE (Spyder, Hydrogen, VS Code, PyCharm and PTVS) - Or use the light format, if you prefer to see fewer cell markers.
If your notebook contains more text than code, if you are writing a documentation or a book, you probably want to save your notebook as a Markdown document
- Use the Jupytext Markdown format if you wish to render your notebook as a
.md
file (without its outputs) on GitHub - Use the MyST Markdown format, a markdown flavor that “implements the best parts of reStructuredText”, if you wish to render your notebooks using Sphinx or Jupyter Book.
- Use the R Markdown format if you want to open your Jupyter Notebooks in RStudio.
More resources?
If you're new to Jupytext, you may want to start with the FAQ or with the Tutorials, or with this short introduction to Jupytext: .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jupytext-ebp-1.12.0a1.tar.gz
.
File metadata
- Download URL: jupytext-ebp-1.12.0a1.tar.gz
- Upload date:
- Size: 677.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f613efa5a9878b87939ba070379c6af01d96948a7784fff6e12851d7af916af |
|
MD5 | 2054ce32bb1d2dc38264ccd8f18bc32f |
|
BLAKE2b-256 | b11e4f84181ddc0d34db3e7da7539094b38cc74ff7b8f4737c311fbc6c8444e6 |
File details
Details for the file jupytext_ebp-1.12.0a1-py3-none-any.whl
.
File metadata
- Download URL: jupytext_ebp-1.12.0a1-py3-none-any.whl
- Upload date:
- Size: 304.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea5042353462e103e977dc70160e7d9631853941302fa82c5aa2ddcae09a23b4 |
|
MD5 | c8c50b1534d2d34f80731ea2b9f04ae0 |
|
BLAKE2b-256 | dfb348e3a40ed383158814a13192b5fd9de3601a94247b1830a209ebfe996b87 |