我正在开发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'
你有解决该问题的想法吗?
看来这是pip freeze
in版本中的未解决问题20.1
,当前的解决方法是使用:
pip list --format=freeze > requirements.txt
概括地说,这是通过改变行为引起的pip freeze
,包括直接引用的直接URL引用安装分布。
你可以在GitHub上阅读有关此问题的更多信息: