Skip to main content

Generate notebook_requirements.txt files for Jupyter Notebooks (.ipynb files).

Project description

nbreqs

WORK IN PROGRESS - NOT READY FOR USE

nbreqs is a lightweight Python tool designed to extract the external library dependencies from Jupyter notebooks.

I'm working on this tool because I manage repositories of notebooks with poetry, whereas users will only use single notebooks and copy them to other directories not managed by poetry. They thus need requirement files specific to each notebook instead of the repository's total requirements.

Features

  • Extracts only external dependencies (ignores standard library modules).
  • Works on Jupyter notebooks.
  • Generates minimal <notebook>_requirements.txt files (one per notebook).

Installation

The preferred way of installing this tool is through pipx:

pipx install nbreqs

There is currently no other supported installation method.

Usage

TO BE DEVELOPPED

Once installed, the utility is used on the command line; see --help for details:

$ py nbreqs/cli.py --help

 Usage: cli.py [OPTIONS] PATH

╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --pin   -p    Pin dependencies to the currently installed version, if any.                                                                          │
│ --help        Show this message and exit.                                                                                                           │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Development

Contributions are welcome; please:

  • Use black.
  • Ensure pytest runs without failures.
  • Be nice.

License

nbreqs is licensed under the MIT License. See LICENSE file for details.

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

nbreqs-0.1.3.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

nbreqs-0.1.3-py3-none-any.whl (4.2 kB view hashes)

Uploaded Python 3

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