0

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

我对 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 符号指向用户提供的目录?

4

1 回答 1

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
于 2012-09-17T01:12:58.900 回答