Skip to main content

Converter from Jupyter notebook format to Org format (Emacs text editor), without requirements for any libraries.

Project description

Table of Contents

  1. j2o

  2. Command line usage

  3. How this works

  4. Info: Other useful projects

  5. Info: Format of ipynb

  6. features

    badge badge

j2o

Converter from Jupyter to Org file format without any dependencies.

Without this package your only alternative is to use nbconver or pandoc with 164 dependencies just to be able to convert simple JSON format.

TODO: make reverse convrter.

https://pypi.org/project/j2o/

Command line usage

usage: j2o myfile.ipynb [-w] [-j myfile.ipynb] [-o myfile.org]

Convert a Jupyter notebook to Org file (Emacs) and vice versa

positional arguments:
  jupfile_              Jupyter file

options:
  -h, --help            show this help message and exit
  -j JUPFILE, --jupfile JUPFILE
                        Jupyter file
  -o ORGFILE, --orgfile ORGFILE
                        Target filename of Org file. If not specified, it will
                        use the filename of the Jupyter file and append .ipynb
  -w, --overwrite       Flag whether to overwrite existing target file.

For Linux add this line to ~/.bashrc

  export PATH=$PATH:/home/youruser/.local/bin

How this works

  1. Loops through "cells".
  2. Extract "source"
  3. add Org header and tail around source ("#+begin_src python …", "#+end_src")

Info: Other useful projects

Info: Format of ipynb

JSON

{
  cells: [
    cell_type: "code/markdown",
    source: ["\n","\n",""],
    outputs: [{
      text: ["\n", "\n"],
      data: {
        image/png: "base64....",
        text/plain: "image description"}
      }
    ]
  ],
  metadata: {
    kernelspec: {
      language: "python"
    }
  }
}

features

  • in markdown cells conversion: source blocks, ‘#’ to ‘*’.
  • code cells: images
  • Tested for nbformat: 4.2.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

j2o-0.0.7.tar.gz (623.1 kB view details)

Uploaded Source

Built Distribution

j2o-0.0.7-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file j2o-0.0.7.tar.gz.

File metadata

  • Download URL: j2o-0.0.7.tar.gz
  • Upload date:
  • Size: 623.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for j2o-0.0.7.tar.gz
Algorithm Hash digest
SHA256 ea50b7ba453ed64fb69010dff7f630ebf843eedc091ad45365594bdd6ad35dfe
MD5 c4c8fbfadad48cb410baac80463f5f29
BLAKE2b-256 33d50c9db4e3e8362a273f601b7a7f963f3284fcc7f902ea194f6f22cad225c8

See more details on using hashes here.

File details

Details for the file j2o-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: j2o-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for j2o-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 be9b912a3dcd21e1ea722bb4f65e6620c8eb29708cbdfdb1b511bb65e347454d
MD5 e5f495e24114b59a85cf25d001823810
BLAKE2b-256 605e9d4fc56825a92f3ce25ff543f0e50f74630010838e7263ee8bbdc95cbedb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page