pip freeze 创建了一些奇怪的路径而不是包版本

Nae*_*vis 34 python pip path requirements.txt

我正在开发一个 python 包。我pip freeze > requirements.txt用来将所需的包添加到requirements.txt 文件中。但是,我意识到一些包,而不是包版本,在它们前面有一些路径。

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
Run Code Online (Sandbox Code Playgroud)

而在环境内部,我得到:

>>> pandas.__version__
'1.0.5'
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?

ada*_*mgy 61

看起来这是一个未解决的问题pip freezein version 20.1,当前的解决方法是使用:

pip list --format=freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

概括地说,这是通过改变行为引起的pip freeze,包括直接引用的直接URL引用安装分布。

您可以在 GitHub 上阅读有关该问题的更多信息:

pip freeze 不显示就地安装的版本

对于通过直接 URL 安装的软件包,“pip freeze”和“pip list --format=freeze”的输出不同

更好地冻结从直接 URL 引用安装的发行版

  • 你的帖子已经过去两年了,这仍然有意义,谢谢 (28认同)
  • 你的帖子已经过去 3 年了,这仍然有意义,谢谢 (5认同)