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
We can execute the invidual cells in a .py file just like a Jupyter notebook.
example.py
# %% cell1
a = 10
print(a)
# %% cell2
a += 1
print(a)
In IPython:
# load the extension and a .py file
%load_ext ipython_cells
%load_file example.py
# run some cells
%cell_run cell1
10
%cell_run cell2
11
# list available cells for running
%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'
]
Execute a range of cells
%load_file example.py
# 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
Autoreloading
# 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`)
# File change is detected and automatically reloaded
%cell_run cell1
20
Cell Delimiter Syntax
Cells are delimited by special comments. Both Jupyter and Spyder style cells are supported.
Examples
# %% foobar_cell# In[foobar_cell]# %% foobar_cell some extra text# In[foobar_cell] some extra text
Metadata
Release files for ipython-cells 4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ipython_cells-4.tar.gz | 3.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ipython_cells-4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.3 kB
Release files / ipython_cells-4.tar.gz
| Download URL | ipython_cells-4.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a220dc75c110026658c1305ff4c8e098e407c14d7a1db7b25bc2cac4de4fae0
|
|
BLAKE2b-256 checksum How to use checksums |
7e68e402a52effc24f282b7fd0dc40287d2ccc369afec6e688d820e74af8b767
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / ipython_cells-4-py3-none-any.whl
| Download URL | ipython_cells-4-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b4b739770e99bf73d1d150c8f4464ec99798b8033129637f5a431b6a74da9703
|
|
BLAKE2b-256 checksum How to use checksums |
acc2f0346934face1d0c814c96c0126453ecb0b84a57d7b0ad3f206dc9d319a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|