python - 导入两个同名包

标签 python django pip

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

import the_package
from the_package import a, b

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

因为我通过 pip 安装它们,并且是从 requirements file 安装的所以我的队友可以用同样的方式安装它们我想重命名包/模块不是一个选项(如果是的话,我很感激指出如何自动完成)

我想出的一件事是给 pip 一些选项,将软件包安装在带有某种别名/前缀的目录中,这样它们的名称就可以不同,但​​是 pip 文档对我来说用处不大。

在此先感谢您的帮助:D

最佳答案

你应该在安装时添加这个

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

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

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

可能还想通知软件包创建者。

关于python - 导入两个同名包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853995/

相关文章:

python - 嵌入式 Python 3.5 "python setup.py egg_info"失败,错误代码为 1

Python OpenCV HoughLinesP 直线检测不准确

python - 将 GAE Webapp2 与多个文件中的类一起使用

python - Python中按住退格键删除多个字符

python - Wagtail/Django block 无法从自定义/嵌套 StructBlock 模板正确呈现内容

python - get_by_natural_key 和 natural_key 的区别

django - 为 python3 安装 django 时出现 SSL 错误

java - python和php中提交html表单很简单,新手用java可以吗?

Django 用户帐户更新 - 忽略 "User with this Username already exists"

python - 无法安装flask-mysqldb