Extension for IPython/Jupyter Notebooks that adds namespaces that you can enter and re-enter
Project description
IPython Namespaces
Extension for IPython/Jupyter Notebooks that adds namespaces that you can enter and re-enter.
(Because: “Namespaces are one honking great idea – let’s do more of those!”)
Usage (in a Jupyter Notebook)
Install and load the extension:
!pip install -U ipython-namespaces
%load_ext ipython_namespaces
Use the space
cell magic:
foo = 23
%%space dustin
bar = 42
foo, bar
Output: (23, 42)
foo, bar
Output: NameError: name 'bar' is not defined
%%space dustin
foo, bar
Output: (23, 42)
from ipython_namespaces import Namespaces
Namespaces.dustin['bar']
Output: 42
Features
- Separate namespaces within one Jupyter Notebook
- Access to other namespaces via the
Namespaces
class - Unchanged behavior of
display
– the value of the last line in a cell is displayed - Unchanged behavior of tracebacks – the problematic line in one’s own code is highlighted
Acknowledgements
Thanks to Davide Sarra and the Jupyter Spaces extension for the inspiration!
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
Built Distribution
Close
Hashes for ipython_namespaces-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2bfe6d0ce999f135b74be009c9d56408cdccd95bd5b83ce96fa4adfa1b7d72b |
|
MD5 | af3ab70bd435217f240e06a7a4b595fe |
|
BLAKE2b-256 | f454fcc62d049f25392bdfcef5a30eea37dee442647cc0b77ed65756012142d2 |