Python magic to manipulate the Python path
In : %load_ext pypath_magic
After loading, you will have access to the %pypath magic. You can type:
In : %pypath
to list all the custom paths added by pypath-magic. When you get started, you won’t have anything there. To add some custom paths, just change to a directory and call %pypath -a:
In : %cd path/to/my-repo In : ls data_wranglers.py plot_helpers.py In : %pypath -a Added u'/absolute/path/to/my-repo' to path. In : %pypath /absolute/path/to/my-repo
Now you can reuse those helper functions:
In : from plot_helpers import plot_slope_marker
Changes to your python path will persist across IPython sessions, and those paths will be available outside of IPython. If you later want to delete a directory from your path, just use %pypath -d:
In : %cd path/to/my-repo In : %pypath -d Deleted u'/absolute/path/to/my-repo' from path.
You can also list your entire python path with %pypath -l:
In : %pypath -l /Users/tonysyu/code/yutils /Users/tonysyu/code/skimage /Users/tonysyu/code/mpl/lib /Users/tonysyu/code/ipython /Users/tonysyu/code/deli /Users/tonysyu/code/mpltools /Applications/Canopy.app/appdata/canopy-22.214.171.1245.macosx-x86_64/Canopy.app/Contents/lib/python27.zip /Applications/Canopy.app/appdata/canopy-126.96.36.1995.macosx-x86_64/Canopy.app/Contents/lib/python2.7 ... /absolute/path/to/my-repo
For additional usage information, type:
In : %pypath?
To install using pip:
$ pip install git+https://github.com/tonysyu/pypath-magic
To install from source:
$ git clone https://github.com/tonysyu/pypath-magic.git $ cd pypath-magic $ python setup.py install
If you get an error like:
error: invalid command 'egg_info'
you probably need to update setuptools:
pip install --upgrade setuptools
- Python 2.7/3.4 (older versions probably work, but this is not tested)
- IPython >= 1.1
- setuptools >= 0.7
New BSD (a.k.a. Modified BSD). See LICENSE file in this directory for details.