繁体   English   中英

pip 冻结创建了一些奇怪的路径而不是 package 版本

[英]pip freeze creates some weird path instead of the package version

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

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'

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

看起来这是pip freeze在版本20.1中冻结的未解决问题,当前的解决方法是使用:

pip list --format=freeze > requirements.txt

简而言之,这是由更改pip freeze的行为以包括从直接 URL引用安装的分发版的直接引用引起的。

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

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

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

更好地冻结从直接 URL 参考安装的发行版

此外,您可以使用其他名称创建 txt 文件,它不会包含直接引用,然后您可以将文件名更改为 requirements.txt

pip freeze > req.txt

暂无
暂无

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

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