PIP hg+和git+总是下载包,而不是检测满足的需求

2024-10-02 10:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

现在,我的pip_requirements文件中还有几个包总是被下载,而不是检测包需求是否得到满足。在

它们是以下类型:

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

使用svn+时,无论我指定的是trunk还是特定的修订,我的包都被检测为满意。git和mercurial的模式不同吗?在


Tags: pip文件djangogitgithubcomjinja2类型
1条回答
网友
1楼 · 发布于 2024-10-02 10:34:42

简短回答

当使用任何带有pip需求文件的vc时,您应该始终指定使用#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]。我将这个字符串称为egg标识符。这个问题和你上一个问题很相似。Pip使用egg标识符搜索当前安装的python模块。在

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

  1. Pip在已安装的模块中搜索git+git://github.com/yuchant/django-jinja2.git
  2. Pip找不到它,所以它尝试重新安装它

如果你使用一个鸡蛋标识符,这不会有这个问题。在

相关问题 更多 >

    热门问题