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

标签 python pip

在我的应用程序中我想使用:

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

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

最佳答案

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

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

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

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

import dependencyname_version as dependencyname

目前没有干净的方法可以做到这一 pip 。您能希望的最好结果就是让这个 hack 发挥作用。

我宁愿放弃这两个库中的一个并将其替换为等效库,或者对其进行修补以接受新版本的依赖项并将修补程序返回给社区。

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

相关文章:

python - 如何修复 "Could not install packages due to an EnvironmentError: HTTPSConnectionPool"错误?

python - PyCairo Pip 在 Windows 10 上的 python 3.8 中安装失败

python - 用于匹配 "-"字符的正则表达式模式,但前提是存在其他单词字符

python - 如何从 CSV 的任意 BZ2 流中读取行?

python - 如何使用 curses 滚动?

python - 没有 'pkg_resources' 的入口 pip 和控制台脚本?

python - Github Actions 一直卡在某个任务上,最终因超时而失败

linux - 即使安装后也没有名为 numpy 的模块

python - 如何迭代两个不同大小的列表以获得新列表?

python - 如何在 Python Fabric `env.hosts` 的函数中正确设置 `fabfile.py`?