当前位置: 首页 > 面试题库 >

pip冻结会创建一些奇怪的路径,而不是软件包版本

经慈
2023-03-14
问题内容

我正在开发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 freezein版本中的未解决问题20.1,当前的解决方法是使用:

pip list --format=freeze > requirements.txt

简而言之,这是由于更改行为而导致,其中pip freeze包括从直接URL引用安装的分发包含直接引用。

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

pip Frozen不显示就地安装的版本

通过直接URL安装的软件包的“点冻结”和“点列表–format =
freeze”输出不同

更好地冻结从直接URL引用安装的发行版



 类似资料:
  • 我正在开发一个python包。我使用pip冻结 然而,在环境内部,我得到: 你知道如何解决这个问题吗?

  • 问题内容: 当我创建一个新的virtualenv时,表明即使没有在环境中安装任何东西,我也已经安装了几个软件包。我一直希望返回空输出,直到我第一次进入环境。wsgiref是标准库的一部分,所以为什么它根本不出现? 一些额外的信息: 问题答案: 每次您使用–no-site- packages创建virtualenv时,它都会安装或。出现的原因是因为python 2.5+标准库向lib提供了egg信息

  • 例如,如果安装龙卷风与pip像这样: 不会返回列表中的tornado包,它只显示: 另外,当我运行时,它会返回: 出什么事了?

  • 问题内容: 完成后,我将获得已明确安装的软件包以及与这些软件包相关的软件包。 例如: 好的,但是接下来我将这个Requirements.txt安装在另一个环境中,得到的结果与删除的最后两行相同。 所以我的问题是:我如何创建未显示所有可计算依赖关系的最简化的requirements.txt? 问题答案: 现在有(免责声明:我做到了)。 您所需要做的就是从PyPI安装并在Python环境中运行。 如果

  • 我想在一个小型Python项目中使用这种管理依赖模块的方法:http://blog.zoomeranalytics.com/pip-install-t/ 简言之,我会: 然后加上/pip libs到PYTHONPATH并运行我的脚本。 这似乎是,但我喜欢使用pip冻结,它不允许我做任何类似的事情 查看文件夹中安装的软件包。当然,我可以看一下里面的内容,但是用--target来显示安装在文件夹中的包

  • 我有一个程序可以读取两个文件(“incompleta.txt”和“completa.txt”),并比较两个文件中是否有相同的名称。其工作原理如下: 它将“completa.txt”中的所有名称存储在ArrayList中 问题是我的“lista.txt”看起来像这样:Image 第二条线完全是混乱和扭曲的。 我的Java代码: