Skip to main content

A description of your project

Project description

execnb

CI Deploy to GitHub Pages

Install

Either:

pip install execnb

or if you use conda:

conda install -c fastai execnb

(You can replace conda with mamba in the line above if you have mamba installed.)

How to use

Use CaptureShell to run Jupyter code and capture notebook outputs, without running a Jupyter server (or even having it installed):

from execnb.nbio import *
from execnb.shell import *
from fastcore.utils import *
s = CaptureShell()
s.run('1+1')
[{'data': {'text/plain': ['2']},
  'metadata': {},
  'output_type': 'execute_result',
  'execution_count': 1}]

To execute a notebook and save it with outputs filled in, use CaptureShell.execute:

try:
    s.execute('../tests/clean.ipynb', 'tmp.ipynb')
    print(read_nb('tmp.ipynb').cells[1].outputs)
finally: Path('tmp.ipynb').unlink()
[{'name': 'stdout', 'output_type': 'stream', 'text': ['1\n']}, {'data': {'text/plain': ['2']}, 'execution_count': 3, 'metadata': {}, 'output_type': 'execute_result'}]

You can also execute notebooks from the command line with exec_nb:

!exec_nb --help
usage: exec_nb [-h] [--dest DEST] [--exc_stop] [--inject_code INJECT_CODE]
               [--inject_path INJECT_PATH] [--inject_idx INJECT_IDX]
               src

Execute notebook from `src` and save with outputs to `dest`

positional arguments:
  src                        Notebook path to read from

optional arguments:
  -h, --help                 show this help message and exit
  --dest DEST                Notebook path to write to (default: )
  --exc_stop                 Stop on exceptions? (default: False)
  --inject_code INJECT_CODE  Code to inject into a cell
  --inject_path INJECT_PATH  Path to file containing code to inject into a cell
  --inject_idx INJECT_IDX    Cell to replace with `inject_code` (default: 0)

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

execnb-0.0.10.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

execnb-0.0.10-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file execnb-0.0.10.tar.gz.

File metadata

  • Download URL: execnb-0.0.10.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for execnb-0.0.10.tar.gz
Algorithm Hash digest
SHA256 6bd27a4b836f203dd349732f66dfbae61ae30b08e9ad046dc02c1ab46c673b37
MD5 f4cd5f18efee36feb59c6b8b2140efed
BLAKE2b-256 d1ed2d6cb4cc6a55cabc43e018b786b74191f4aeb1e51db968ab9526d60c27c6

See more details on using hashes here.

File details

Details for the file execnb-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: execnb-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for execnb-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 2036417bccdb155550753f7143abd70f617759ee322d742db51d1b0070c9f5a2
MD5 2db2dfb2b2ef0577ef06e1719aec04c7
BLAKE2b-256 4b5bedca8d7a17094600b2467a885adfbeee327a353c037889dc25dca80ca9f3

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