python - 使用 pip 安装一个包的多个版本

标签 python pip

在我的申请中我想使用:

  • packageA,需要packageX==1.3
  • packageB,需要packageX==1.4
  • packageX==1.5

如何使用 pip 安装多个版本的 packageX 来处理这种情况?

最佳答案

pip 不会帮你解决这个问题。

你可以告诉它安装一个特定的版本,但它会覆盖另一个。另一方面,使用两个 virtualenvs 可以让你在同一台机器上安装两个版本,但不能同时使用它们。

最好的办法是手动安装这两个版本,将它们放在您的 Python 路径中并使用不同的名称。

但是,如果您的两个库希望它们具有相同的名称(它们应该),您将不得不修改它们,以便它们使用一些导入别名来获取它们需要的版本,例如:

import dependencyname_version as dependencyname

目前没有干净的方法来做到这一 pip 。您最好的希望就是让这个 hack 起作用。

我宁愿放弃这两个库中的一个并用等效的替换它,或者修补它以接受新版本的依赖项并将补丁返回给社区。

关于python - 使用 pip 安装一个包的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034242/

相关文章:

python - Pip 在 Windows 7 中挂起

python - 我可以使用 Python 2.6 中的 Python 2.7 子进程模块吗?

Python:如何在 eval 中访问 eval 的 globals()

Python 并发.futures : ProcessPoolExecutor fail to work

python - arff模块错误

python - 在 Windows 上使用 pip 从 GitHub 安装时出错

python - 当使用TPOT CV拟合时,fitted_pipeline_是否在整个数据集上重新训练?

python - 使用 numpy 数组通过索引加速获取边缘矩阵

python - pip 安装包时禁用警告

python - 在ubuntu上正确使用pip3安装tflearn