Skip to main content

Jupyter-like cell running in ipython

Project description

ipython-cells

iPython extension for executing cells Jupyter-style in .py files. Supports Jupyter and Spyder cell syntax.

Brings the advantages of linear, selective-execution during development to iPython without the bloat of Jupyter.

Example

Suppose we have a .py exported by Jupyter.

example.py

# %% cell1
a = 10
print(a)

# %% cell2
a += 1
print(a)

In ipython:

# load the extension
%load_ext ipython_cells

# load example.py and run a cell
%load_file example.py
%cell_run cell1
10

# load example.py with autoreloading
%load_file example.py --autoreload
%cell_run cell1
10
# example.py is modified by an external editor (e.g. `a = 10`  ->  `a = 20`)
# we detect that and automatically reload the cells
%cell_run cell1
20

# run all cells from beginning of file to cell2 (inclusive)
%cell_run ^cell2
10
11

# run all cells from cell1 (inclusive) to end of file
%cell_run cell1$
12
13

%list_cells
['__first', 'cell1', 'cell2']

Installation

pip install ipython-cells

Optionally, automatically load ipython-cells when ipython starts

~/.ipython/profile_default/ipython_config.py

c.InteractiveShellApp.extensions = [
    'ipython_cells'
]

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

ipython_cells-2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

ipython_cells-2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file ipython_cells-2.tar.gz.

File metadata

  • Download URL: ipython_cells-2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.8

File hashes

Hashes for ipython_cells-2.tar.gz
Algorithm Hash digest
SHA256 32a1b2fdf5a5acff4375ad5c14d860a1e6c30abdbefacd6142aebb07857e2cf0
MD5 36928c759627c10511b1f1bc3d3ee756
BLAKE2b-256 70acfc8112a4c6718219dfb9d11e77413461930fd3e3d37dd325bc466a71549f

See more details on using hashes here.

File details

Details for the file ipython_cells-2-py3-none-any.whl.

File metadata

  • Download URL: ipython_cells-2-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.8

File hashes

Hashes for ipython_cells-2-py3-none-any.whl
Algorithm Hash digest
SHA256 23f28110fe1ec5c877e2a12af1c6657c0c5fd741b6a05baeeac2041702e05ee7
MD5 1f0920977d3329407105838c2b474272
BLAKE2b-256 f5389104225843ab2f625a8d9fecc45d02d33318b1cbc29c9629675d29dd15f7

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