[英]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.