假设我们有两个来自同一供应商的不同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
有没有办法使两个软件包都可以在我的代码中导入?以某种方式别名其中之一会很好,我只是不知道一种技术方法。有什么建议吗?