繁体   English   中英

Pip freeze 显示一个包的奇怪版本

[英]Pip freeze shows a weird version of a package

所以我使用以下命令创建了 requirements.txt 文件:

pip list --format=freeze > requirements.txt

其中一个软件包将其作为版本:setuptools==52.0.0.post20210125

为什么会这样? 当我在云平台上部署我的项目时,这会出错吗?

从虚拟环境:

$ pip list --format=freeze > pip_list.txt

$ pip freeze > pip_freeze.txt

$ diff pip_list.txt pip_freeze.txt
84d83
< pip==21.1.3
124d122
< setuptools==57.1.0

正如@Corralien 指出的那样,拥有某个东西的发布后版本并不奇怪: https ://www.python.org/dev/peps/pep-0440/#version-scheme

发布后通常是对已发布的包进行一些小的更改,但不一定会影响代码(例如自述文件中的拼写错误,或其他一些小的打包错误)。

正是在这种情况下,这一点都不奇怪,因为在PyPI中没有52.0.0.post20210125释放setuptools的。 然而,有一个51.1.0.post20201221版本显然是错误地发布的

我不知道你是如何得到你拥有的那个的。 它似乎不存在(可能已被删除)。

您应该在冻结 pip 环境之前尝试升级 setuptools,因为您拥有的环境已经过时了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM