我使用pip来安装我需要的两个库,这些库与它们的相关但不能处理它们中的任何一个。问题是,一旦解压缩,它们具有相同的名称,并且它们中的功能都被导入为:
import the_package
from the_package import a, b
更新:我的意思是以任何先前的方式导入the_package,不一定是两者也不是顺序。
由于我是通过pip安装的,并且是从requirements file安装的,所以我的队友可以安装它们的方式相同我想重命名包/模块不是一个选项(如果是的话,我很感激指点怎么做它自动)
我想出的一件事就是给pip一些选项,它会在包含某种别名/前缀的目录中安装软件包,因此它们的名称可能会有所不同,但pip文档对我来说并不是很方便。
提前感谢您的帮助:D
答案 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_
相应地使用它们,这不会与命名空间冲突。