A small library for converting existing libraries and projects to nbdev
Project description
lib2nbdev
An all-inclusive package for converting your existing libraries and projects into
nbdevones. Developed by Novetta.
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!).
lib2nbdev 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:
lib2nbdevsettings.inilib2nbdevconvert.py
For generating a valid settings.ini, see an example here and the related nbdev documentation
Install
pip install lib2nbdev
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:
If you wish to use this library you should either:
- Use Windows Subsystem for Linux (WSL2)
- Use the Python3 interpreter in Windows:
python3from lib2nbdev.convert import convert_lib; convert_lib()
Important Notice:
This is a one-time conversion, this does not allow for repeated python -> notebook conversions.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lib2nbdev-1.0.0.tar.gz.
File metadata
- Download URL: lib2nbdev-1.0.0.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7def00e75683eba386288fe3d34ca94c975b52561af9446d20bbb3b8d84159e3
|
|
| MD5 |
3cc9f60a69103fa6721aa99d45744d23
|
|
| BLAKE2b-256 |
3ad917a80748699bbe067ab30c18b0b93d182e04528c6a809fa372fc9cf38297
|
File details
Details for the file lib2nbdev-1.0.0-py3-none-any.whl.
File metadata
- Download URL: lib2nbdev-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd45b5a85ab0e7c173135a24d580f18c1d95ad0baf73f1a395f0822eca4a8185
|
|
| MD5 |
ccaa1da64ad4be10cc87cad13cf9203d
|
|
| BLAKE2b-256 |
e13896bcaa3df9958f5e1f551b704c892191e02166baf58e62babe00d16be37e
|