pip freeze 不显示包版本

pip freeze doesn't show package version

周末我将 Ubuntu 升级到 20.04,我尝试使用 python 3.8.2 和 pip install requirements.txt 创建虚拟环境。 在 requirement.txt 中,我正在从私有 gitlab 存储库安装一些代码。

以前,如果我 pip freeze,我能够看到所有包的名称和版本(格式为 package_name == version

但是,如果我这样做 pip freeze,现在我会看到类似这样的东西...

pkg1 @ file:///tmp/tmp44ir_jik
pkg2 @ file:///tmp/tmp5pijtzbq
...

(pkg1 和 pkg2 均来自 pip 安装私有 git 仓库)

我想以某种方式显示版本,但不知道如何。

我的意思是,pip list 确实显示了版本,但我正在编写一个脚本并想为它使用 pip freeze。 如何让 pip freeze 显示它以前的使用方式(格式为 pkg_name==pkg_version)?

提前致谢。

您可以改用 pip list --format=freeze

无法评论回答上面Iowan的问题;因此对于 X Æ A-13:

的回答是多余的
 pip list --format=freeze > requirements.txt