Package: pypath_magic
pypath-magicprovides a simple interface for adding modules and packages
to your Python path. This page should provide a good overview, but you might
also want to check out theoriginal pypath-magic articleand thearticle introducing the command-line interfaceUnlike modifications tosys.path, this allows you to easily modify your
path across sessions. Unlike modifications to environment variables, this
doesn’t require you to explain to users, students, and colleagues how to modify
environment variables.Command-line interfaceIn addition to the namesake IPython magic interface, version 0.3 adds a
command-line interface (CLI) that resembles the IPython interface. After
installing the latest version (pip install pypath_magic), you’ll have
access to apypathcommand in your favorite terminal/shell.An example IPython workflow withpypath-magicis described below. The CLI
has a similar interface:pypath <command> [PATH]The standard commands are:pypath add [PATH]       Add path to user's Python path.
pypath delete [PATH]    Delete path from user's Python path.
pypath [list]           List all paths defined by user.
pypath list-all         List all paths in user's Python path.
pypath path-file        Print path to user's path file.Continue below to this in action for the IPython interface.IPython magicpypath-magicadds anIPython magic(err…Jupytermagic?) command for
easily manipulating your Python path. To use the magic command, just load the
extension from an IPython session:In[1]:%load_extpypath_magicAfter loading, you will have access to the%pypathmagic. You can type:In[2]:%pypathto list all the custom paths added bypypath-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[3]:%cdpath/to/my-repoIn[4]:lsdata_wranglers.pyplot_helpers.pyIn[5]:%pypath-aAddedu'/absolute/path/to/my-repo'topath.In[6]:%pypath/absolute/path/to/my-repoNow you can reuse those helper functions:In[7]:fromplot_helpersimportplot_slope_markerChanges 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[8]:%cdpath/to/my-repoIn[9]:%pypath-dDeletedu'/absolute/path/to/my-repo'frompath.You can also list your entire python path with%pypath-l:In[10]:%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-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python27.zip/Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7.../absolute/path/to/my-repoFor additional usage information, type:In[11]:%pypath?InstallTo install using pip:$ pip install pypath_magicTo install from source:$ git clone https://github.com/tonysyu/pypath-magic.git
$ cd pypath-magic
$ python setup.py installIf you get an error like:error: invalid command 'egg_info'you probably need to updatesetuptools:pip install --upgrade setuptoolsDependenciesPython 2.7/3.4 (older versions probably work, but this is not tested)IPython >= 1.1setuptools >= 0.7LicenseNew BSD (a.k.a. Modified BSD). SeeLICENSEfile in this directory for details.