pip freeze 创建了一些奇怪的路径而不是包版本
pip freeze creates some weird path instead of the package version
我正在开发一个 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'
你知道如何解决这个问题吗?
这似乎是版本 20.1
中 pip freeze
的未解决问题,当前的解决方法是使用:
pip list --format=freeze > requirements.txt
简而言之,这是由于将 pip freeze
的行为更改为包括 direct references 从直接 URL 引用安装的发行版引起的。
您可以在 GitHub 上阅读有关此问题的更多信息:
pip freeze does not show version for in-place installs
Output of "pip freeze" and "pip list --format=freeze" differ for packages installed via Direct URLs
Better freeze of distributions installed from direct URL references
此外,您可以创建另一个名称的 txt 文件,它不会包含直接引用,然后您可以将文件名更改为 requirements.txt
pip freeze > req.txt
我正在开发一个 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'
你知道如何解决这个问题吗?
这似乎是版本 20.1
中 pip freeze
的未解决问题,当前的解决方法是使用:
pip list --format=freeze > requirements.txt
简而言之,这是由于将 pip freeze
的行为更改为包括 direct references 从直接 URL 引用安装的发行版引起的。
您可以在 GitHub 上阅读有关此问题的更多信息:
pip freeze does not show version for in-place installs
Output of "pip freeze" and "pip list --format=freeze" differ for packages installed via Direct URLs
Better freeze of distributions installed from direct URL references
此外,您可以创建另一个名称的 txt 文件,它不会包含直接引用,然后您可以将文件名更改为 requirements.txt
pip freeze > req.txt