如何在“requirements.txt”中包含发布候选版本 (rc) 或发布后的实际版本

swi*_*mer 6 python pip requirements.txt

我想在我的requirements.txtfor中设置依赖项tensorflow~=2.5.0。截至撰写本文时,tensorflow==2.5.0尚未发布。可用的最新版本是候选版本tensorflow==2.5.0rc3。我如何简洁地告诉pip“安装最新的tensorflow2.5.x 版本,包括候选版本”?

到目前为止我尝试过的:

  • tensorflow~=2.5.0
ERROR: Could not find a version that satisfies the requirement tensorflow~=2.5.0 (from versions: 2.5.0rc0, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3)
ERROR: No matching distribution found for tensorflow~=2.5.0
Run Code Online (Sandbox Code Playgroud)
  • tensorflow>2.4.1
ERROR: Could not find a version that satisfies the requirement tensorflow>2.4.1 (from versions: 1.13.0rc1, 1.13.0rc2, 1.13.1, 1.13.2, 1.14.0rc0, 1.14.0rc1, 1.14.0, 1.15.0rc0, 1.15.0rc1, 1.15.0rc2, 1.15.0rc3, 1.15.0, 1.15.2, 1.15.3, 1.15.4, 1.15.5, 2.0.0a0, 2.0.0b0, 2.0.0b1, 2.0.0rc0, 2.0.0rc1, 2.0.0rc2, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.1.0rc0, 2.1.0rc1, 2.1.0rc2, 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.2.0rc0, 2.2.0rc1, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.2.1, 2.2.2, 2.3.0rc0, 2.3.0rc1, 2.3.0rc2, 2.3.0, 2.3.1, 2.3.2, 2.4.0rc0, 2.4.0rc1, 2.4.0rc2, 2.4.0rc3, 2.4.0rc4, 2.4.0, 2.4.1, 2.5.0rc0, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3)
ERROR: No matching distribution found for tensorflow>2.4.1
Run Code Online (Sandbox Code Playgroud)

ano*_*non 7

根据pip 文档中的“预发行版本”部分:

\n
\n

如果需求说明符包含预发布或开发版本(例如 >=0.0.dev0),则 pip 将允许该需求的预发布和开发版本。这不包括 != 标志。

\n
\n

这可以在命令行上进行测试。由于 Tensorflow 2.5.0 目前尚未发布,我们得到:

\n
$ pip download tensorflow~=2.5.0\nERROR: Could not find a version that satisfies the requirement tensorflow~=2.5.0 (from versions: 2.5.0rc0, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3)\nERROR: No matching distribution found for tensorflow~=2.5.0\n
Run Code Online (Sandbox Code Playgroud)\n

但是如果我们添加预发布版本说明符:

\n
$ pip download tensorflow~=2.5.0rc0\nCollecting tensorflow~=2.5.0rc0\n  Downloading tensorflow-2.5.0rc3-cp39-cp39-win_amd64.whl (422.6 MB)\n  \xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n

一旦常规版本可用,就会安装该版本。

\n