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