一个奇怪的pip freeze

15 浏览
0 Comments

一个奇怪的pip freeze

我正在开发一个Python包。我使用pip freeze > requirements.txt将所需的包添加到requirement.txt文件中。然而,我发现其中一些包,而不是包版本,前面有一些路径。\n

numpy==1.19.0
packaging==20.4
pandas @ file:///opt/concourse/worker/volumes/live/38d1301c-8fa9-4d2f-662e-34dddf33b183/volume/pandas_1592841668171/work
pandocfilters==1.4.2

\n而在环境中,我得到的是:\n

>>> pandas.__version__
'1.0.5'

\n你有什么办法解决这个问题吗?

0
0 Comments

这是一个关于pip freeze在20.1版本中的一个已知问题,当前的解决方法是使用pip list --format=freeze > requirements.txt代替。简而言之,这是由于pip freeze的行为更改,使得它包含从直接URL引用安装的发行版的直接引用。您可以在GitHub上了解更多关于这个问题的信息:pip freeze does not show version for in-place installs, Output of "pip freeze" and "pip list --format=freeze" differ for packages installed via Direct URLs, Better freeze of distributions installed from direct URL references。在您的帖子发布两年后,该问题仍然存在,谢谢您的提醒。

0