导入两个具有相同名称的包

时间:2012-08-07 20:55:05

标签: python django pip

我使用pip来安装我需要的两个库,这些库与它们的相关但不能处理它们中的任何一个。问题是,一旦解压缩,它们具有相同的名称,并且它们中的功能都被导入为:

import the_package
from the_package import a, b

更新:我的意思是以任何先前的方式导入the_package,不一定是两者也不是顺序。

由于我是通过pip安装的,并且是从requirements file安装的,所以我的队友可以安装它们的方式相同我想重命名包/模块不是一个选项(如果是的话,我很感激指点怎么做它自动)

我想出的一件事就是给pip一些选项,它会在包含某种别名/前缀的目录中安装软件包,因此它们的名称可能会有所不同,但pip文档对我来说并不是很方便。

提前感谢您的帮助:D

2 个答案:

答案 0 :(得分:4)

您应该在安装

时添加此项
pip install --install-option="--prefix=$PREFIX_PATH" package_name

并将两个软件包安装到不同的文件夹中。然后将它们导入为

import Folder1.mymodule as A
import Folder2.mymodule as B

也可能要通知包创建者。

答案 1 :(得分:-1)

import the_package
from the_package import a, b

然后:

import the_package as package_b
from the_package import a as a_, b as b_

相应地使用它们,这不会与命名空间冲突。

相关问题