ipython magic和cli来操作python路径
pypath_magic的Python项目详细描述
pypath-magic为添加模块和包提供了一个简单的接口 你的Python之路。这个页面应该提供了一个很好的概述,但是您可以 还想看看 original pypath-magic article 以及 article introducing the command-line interface
与对sys.path的修改不同,这允许您轻松地修改 跨会话的路径。与对环境变量的修改不同,此 不需要向用户、学生和同事解释如何修改 环境变量。
命令行界面
除了同名的ipython magic接口之外,0.3版还添加了 类似于ipython接口的命令行界面(cli)。之后 安装最新版本(pip install pypath_magic),您将拥有 在您喜爱的终端/shell中访问pypath命令。
下面介绍一个带有pypath-magic的ipython工作流示例。cli 具有类似的界面:
pypath <command> [PATH]
标准命令是:
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.
在下面继续操作ipython接口。
IPython魔术
pypath-magic添加一个IPython magic(错误…Jupyter魔法?)命令 很容易操纵python路径。要使用magic命令,只需加载 IPython会话的扩展:
In[1]:%load_extpypath_magic
加载后,您将可以访问%pypathmagic。您可以键入:
In[2]:%pypath
列出由pypath-magic添加的所有自定义路径。当你开始的时候, 你在那里什么都没有。要添加一些自定义路径,只需更改为 一个目录并调用%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-repo
现在您可以重用这些助手函数:
In[7]:fromplot_helpersimportplot_slope_marker
对python路径的更改将在ipython会话中持续存在,并且 路径将在ipython之外可用。如果以后要删除 路径中的目录,只需使用%pypath -d:
In[8]:%cdpath/to/my-repoIn[9]:%pypath-dDeletedu'/absolute/path/to/my-repo'frompath.
您还可以使用%pypath -l:
列出整个python路径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-repo
有关其他用法信息,请键入:
In[11]:%pypath?
安装
使用pip安装:
$ pip install pypath_magic
从源安装:
$ git clone https://github.com/tonysyu/pypath-magic.git $ cd pypath-magic $ python setup.py install
如果出现如下错误:
error: invalid command 'egg_info'
您可能需要更新setuptools:
pip install --upgrade setuptools
依赖关系
- Python2.7/3.4(旧版本可能可以工作,但这还没有测试)
- ipython=1.1
- 设置工具>;=0.7
许可证
新的bsd(又称改良bsd)。有关详细信息,请参阅此目录中的LICENSE文件。