Skip to main content

lib2nbdev2

nbdev is a fantastic workflow aimed at centralizing documentation, testing, and source code generation all out of one place: Jupyter Notebooks. However, what if you already have an existing project? As it stands the only way to convert your library over is through manual tasks (which can take > 30 hrs!).

lib2nbdev2 is the solution!

Instead, we can perform a one-time conversion on any existing library. During the conversion process the library will help you generate a proper settings.ini configuration file for your project. However you can also generate your own settings.ini and put it in your project’s core directory, such as:

  • lib2nbdev
    • settings.ini
    • lib2nbdev
      • convert.py

For generating a valid settings.ini, see an example here and the related nbdev documentation

Install

pip install lib2nbdev2

How to use

From your project directory (in bash), simply run:

convert_lib

And it will automatically generate the notebooks needed, as well as privatizing any functions that may need it (anything preceding with a _ in the name) where they shouldn’t show in the generated documentation.

Afterwards you have a fully-functional nbdev library, and can make use of all its goodies!

Note for Windows Users:

Not tested on windows

Important Notice:

This is a one-time conversion, this does not allow for repeated python -> notebook conversions.

Release files for lib2nbdev2 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lib2nbdev2 0.0.3
File Size Uploaded
lib2nbdev2-0.0.3.tar.gz 15.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lib2nbdev2 0.0.3
File Interpreter ABI Platform
lib2nbdev2-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / lib2nbdev2-0.0.3.tar.gz

Download URL lib2nbdev2-0.0.3.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1f1c9bcabd3455817736827527639f3b80d00ccd0198af4baf075eda22663cbe
BLAKE2b-256 checksum
How to use checksums
be1d2710c882fc3b71ca67727724ec6233b466f9c7f0ed2c3cfaa9bf794b14e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8

Release files / lib2nbdev2-0.0.3-py3-none-any.whl

Download URL lib2nbdev2-0.0.3-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fc3c3b28d1f304e71cfc44dcc2919fe951174e46643b296eae6009a84c247f73
BLAKE2b-256 checksum
How to use checksums
b42a6f01d3ed32bb85305e12ff0a72c05a9710c4ba81c6f1894d9a912b8a563a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.8

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page