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文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在tomcat上配置安全假端口?   从Clojure调用java函数   java场景转换问题,标签丢失文本   java中的无头异常   java无法使嵌套片段正常工作,无法解析getChildFragmentManager   java用Apache commons电子邮件中的名称替换发件人电子邮件地址   java嵌套泛型类型参数   Java BigDecimal精度问题   在JAVA中,从socket的输入流读取数据而不必等待   JavaFX多线程和Progressbar   java如何在SeleniumWeb驱动程序中从同一页面上的多个按钮中单击一个按钮?   使用java上传https文件?   java获取编码,在安卓中使用这种编码读写?   比较Java中检查大于和小于的最有效方法是什么?   使用嵌入式Jetty部署java Web应用程序   在JavaJFrame中打开另一个Jframe,但Jframe不显示任何内容   java无法使用netflix eureka创建多个实例   java没有写入int值。请更正程序   java我可以在安卓中使用通知侦听器服务为Instagram开发自动响应应用程序吗   如果静态意味着它不需要任何对象,那么java如何遵循OOP?