我正在尝试将热门库的开发版本加载到我的项目中。显然,它们将具有相同的包名,因此在没有消歧的情况下不能共存。
我对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符号指向用户提供的目录?
答案 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