gpt4 book ai didi

python - PIP hg+ 和 git+ 总是下载包而不是检测满足的要求

转载 作者:行者123 更新时间:2023-11-30 23:46:38 25 4
gpt4 key购买 nike

我的另一个问题在这里just got answered关于为什么 pip svn+ 总是重新下载整个包。

现在,我的 pip_requirements 文件中还有一些软件包,这些软件包始终会被下载,而不是检测是否满足软件包要求。

它们有以下类型:

  • git+git://github.com/yuchant/django-jinja2.git
  • hg+https://bitbucket.org/yuchant/django-storages

使用svn+,无论我指定主干还是特定修订版,我的包都会被检测为满意。 git 和 Mercurial 的模式是否不同?

最佳答案

简短回答

当使用带有 pip 要求文件的任何 VCS 时,您应该始终使用 #egg=[egg-name]

进行指定

因此您的需求文件应包含:

git+git://github.com/yuchant/django-jinja2.git#egg=django-jinja2
hg+https://bitbucket.org/yuchant/django-storages#egg=django-storages

长答案

如果您像在问题中那样指定 pip 要求,但不带 #egg=[egg-name]。我将该字符串称为鸡蛋标识符。这个问题与你的上一个问题非常相似。 Pip 使用 Egg 标识符来搜索当前安装的 Python 模块。

如果未指定鸡蛋标识符,则会发生以下情况:

  1. Pip 在已安装的模块中搜索 git+git://github.com/yuchant/django-jinja2.git
  2. Pip 找不到它,因此尝试再次安装

如果您使用鸡蛋标识符,则不会出现此问题。

关于python - PIP hg+ 和 git+ 总是下载包而不是检测满足的要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com