解决Python中有冲突的软件包名称

时间:2019-11-26 13:21:02

标签: python pythonpath python-packaging

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

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

有没有办法使两个软件包都可以在我的代码中导入?以某种方式别名其中之一会很好,我只是不知道一种技术方法。有什么建议吗?

0 个答案:

没有答案