【发布时间】:2021-11-02 13:09:15
【问题描述】:
不确定我的标题是否正确,但这里有关于这个问题的简短描述。我在 GitHub 和 PyPI 上有一个包 A,它的用法是:
pip install A
import A
A.module()
当前目录结构:
-
A__init__.py
我想在 PyPI 上创建一个新包 B,但想保持向后兼容性,所以下面的作品:
pip install B
import A
A.module()
import B
B.module()
为了确保现有应用程序不会中断,以确保 import A 正常工作。
实现这一目标的可能解决方案是什么?
【问题讨论】:
-
这是有问题的,如果有人 pip 安装了 A 和 B,应该是什么行为? import A 应该从 A 导入还是从 B 导入?
-
好的,我可以避免必须支持 import B..主要目标是确保 import A 仍然有效。
-
重读你的评论忘记补充我不打算继续支持 pip install A。