从特定目录导入包的开发版本

时间:2012-09-17 01:10:56

标签: python

我正在尝试将热门库的开发版本加载到我的项目中。显然,它们将具有相同的包名,因此在没有消歧的情况下不能共存。

我对python模块管理的理解不仅仅是网站包,模块搜索路径和标准导入语句。

我的代码以以下导入开头:

from IPython.frontend.qt.console.rich_ipython_widget import RichIPythonWidget
from IPython.frontend.qt.embedded_kernelmanager import QtEmbeddedKernelManager
from IPython.frontend.qt.kernelmanager import QtKernelManager
from IPython.lib import guisupport

如何让IPython符号指向用户提供的目录?

1 个答案:

答案 0 :(得分:2)

将该目录添加到PYTHONPATH的开头。您可以通过设置PYTHONPATH环境变量,或者在导入之前执行以下操作来执行此操作:

import sys
sys.path.insert(0, "/path/to/dev/IPython/dir")

另一个选择是使用virtualenv包创建一个环境,让您对安装的Python包进行沙盒控制。

$ pip install virtualenv
$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install path/to/IPython/dev/package
(venv)$ python some_script.py