pip freeze 创建了一些奇怪的路径,而不是软件包版本
- 2025-02-28 08:23:00
- admin 原创
- 62
问题描述:
我正在开发一个 python 包。我习惯pip freeze > requirements.txt
将所需的包添加到 requirement.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'
您知道如何解决这个问题吗?
解决方案 1:
这看起来是pip freeze
版本中的一个未解决的问题20.1
,当前的解决方法是使用:
pip list --format=freeze > requirements.txt
简而言之,这是由于改变行为pip freeze
以包含从直接 URL 引用安装的发行版的直接引用而引起的。
您可以在 GitHub 上阅读有关此问题的更多信息:
pip freeze 不显示就地安装的版本
对于通过直接 URL 安装的软件包,“pip freeze”和“pip list --format=freeze”的输出有所不同
更好地冻结从直接 URL 引用安装的发行版
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD