Python pipfreeze创建了一些奇怪的路径,而不是包版本
我正在开发一个python包。我使用Python pipfreeze创建了一些奇怪的路径,而不是包版本,python,path,pip,requirements.txt,Python,Path,Pip,Requirements.txt,我正在开发一个python包。我使用pipfreeze>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 pa
pipfreeze>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'
您知道如何解决此问题吗?在版本
20.1
中,这似乎是一个关于pip freeze
的未决问题,当前的解决方法是使用:
pip list --format=freeze > requirements.txt
简而言之,这是由于将pip freeze
的行为更改为包含从直接URL引用安装的发行版
您可以在GitHub上阅读有关此问题的更多信息:
不确定为什么会发生这种情况,但pip freeze似乎出于某种原因输出了一个。关于这个问题,Github上有一个讨论:“pip列表--format=freeze>requirements.txt”是否提供了预期的结果?是的。“pip列表--format=freeze>requirements.txt”解决了这个问题。谢谢。很高兴我能帮助你,如果我这么做了,考虑一下接受/接受我的回答吧。完成。我最近加入了stackoverflow。向上投票尚未激活:)。