当前位置: 首页 > 知识库问答 >
问题:

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

田修为
2023-03-14

我正在开发一个python包。我使用pip冻结

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'

你知道如何解决这个问题吗?

共有2个答案

陆沈浪
2023-03-14

此外,您可以用另一个名称创建txt文件,它不包括直接引用,然后您可以将文件名更改为要求。txt文件

pip freeze > req.txt
孔驰
2023-03-14

在版本20.1中,这似乎是pip冻结的一个公开问题,当前的解决方法是使用:

pip list --format=freeze > requirements.txt

简而言之,这是由于更改了pip freeze的行为,以包括从直接URL引用安装的发行版的直接引用。

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

pip冻结不显示就地安装的版本

对于通过直接URL安装的包,“pip冻结”和“pip列表--form=冻结”的输出不同

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

 类似资料:
  • 问题内容: 我正在开发python包。我用来将所需的软件包添加到require.txt文件中。但是,我意识到某些软件包(而不是软件包版本)在它们前面有一些路径。 而在环境中,我得到: 您有解决该问题的想法吗? 问题答案: 看来这是in版本中的未解决问题,当前的解决方法是使用: 简而言之,这是由于更改行为而导致,其中包括从直接URL引用安装的分发包含直接引用。 您可以在GitHub上阅读有关此问题的

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

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

  • 你好,我正在为我的openGL项目制作一个图像和纹理类,当我添加stb_image一些纹理时,就开始在图像边缘添加噪声。 图像类别: 纹理类: 图像为128x128像素 以下是它在 paint.net 中的样子: 以下是渲染时的外观: 我相信图像加载很好,因为我用图像类设置了窗口的图标,看起来很好。我认为问题源于纹理类。 解决了Jérôme Richard为我解决了这个问题。这不起作用的原因是因为

  • 我在Pycharm有一个简单的项目,我正在努力加载到VPS上。我想利用pip冻结来构建需求。txt文件,并在VPS上安装所需的软件包。 不幸的是,当我激活与我的项目关联的 venv 时,pip freeze 的输出似乎是我默认 python3 安装中的所有包,而不是我的项目。 我上传了一张屏幕截图,显示了Python解释器设置和终端pip冻结输出。 在这种情况下,venv应该只包含pip、sele

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