5

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

import the_package
from the_package import a, b

更新:我的意思是用前面的任何一种方式导入 the_package,不一定同时也不是按顺序导入。

因为我通过 pip 安装它们,并且是从需求文件安装的,所以我的队友可以以同样的方式安装它们我猜重命名包/模块不是一个选项(如果是,我很感激指出如何自动执行)

我想出的一件事是给 pip 一些选项,可以将包安装在具有某种别名/前缀的目录中,因此它们的名称可能不同,但是 pip 文档对我来说并没有多大用处。

在此先感谢您的帮助:D

4

2 回答 2

4

您应该在安装时添加它

pip install --install-option="--prefix=$PREFIX_PATH" package_name

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

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

可能还想通知包创建者。

于 2012-08-07T21:11:09.273 回答
-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_

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

于 2012-08-07T21:01:05.777 回答