在我的申请中我想使用:
packageA
,需要packageX==1.3
packageB
,需要packageX==1.4
packageX==1.5
如何使用 pip 安装多个版本的 packageX
来处理这种情况?
最佳答案
pip 不会帮你解决这个问题。
你可以告诉它安装一个特定的版本,但它会覆盖另一个。另一方面,使用两个 virtualenvs 可以让你在同一台机器上安装两个版本,但不能同时使用它们。
最好的办法是手动安装这两个版本,将它们放在您的 Python 路径中并使用不同的名称。
但是,如果您的两个库希望它们具有相同的名称(它们应该),您将不得不修改它们,以便它们使用一些导入别名来获取它们需要的版本,例如:
import dependencyname_version as dependencyname
目前没有干净的方法来做到这一 pip 。您最好的希望就是让这个 hack 起作用。
我宁愿放弃这两个库中的一个并用等效的替换它,或者修补它以接受新版本的依赖项并将补丁返回给社区。p>
关于python - 使用 pip 安装一个包的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034242/