首页 > 解决方案 > 解决 Python 中的包名冲突

问题描述

假设我们有来自同一供应商的两个不同的 Python 包,以相同的名称命名 -- foo。一个安装在目录pip中并且可以在/usr/lib/python/site-packages/foo目录中找到,第二个是系统范围的依赖项,您可以使用它安装它,例如apt-getPython 包以/usr/lib/some-vendor-sdk/foo. 本地和全局foo做不同的事情,我需要它们都可以在我的源代码中导入,但我只能导入一个:

$ python
>>> import foo
>>> foo.__path__
/usr/lib/python2.7/site-packages/foo

有没有办法让我的代码中的两个包都可以导入?以某种方式给其中一个起别名就可以了,我只是不知道一种技术方法。有什么建议么?

标签: pythonpythonpathpython-packaging

解决方案


推荐阅读