Warm tip: This article is reproduced from serverfault.com, please click

python-pip冻结会创建一些奇怪的路径,而不是软件包版本

(python - pip freeze creates some weird path instead of the package version)

发布于 2020-07-13 23:36:58

我正在开发python包。pip freeze > requirements.txt用来将所需的程序包添加到require.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

而在环境中,我得到:

>>> pandas.__version__
'1.0.5'

你有解决该问题的想法吗?

Questioner
Naeem Khoshnevis
Viewed
11
adamgy 2020-07-14 08:25:51

看来这是pip freezein版本中的未解决问题20.1,当前的解决方法是使用:

pip list --format=freeze > requirements.txt

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

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

点冻结不显示就地安装的版本

通过直接URL安装的软件包的“点冻结”和“点列表--format = freeze”的输出有所不同

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