首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip -如何使用预先建造的车轮,而不是再次拉动吉特,以避免冲突?

pip -如何使用预先建造的车轮,而不是再次拉动吉特,以避免冲突?
EN

Stack Overflow用户
提问于 2021-12-23 02:52:53
回答 1查看 309关注 0票数 1

上下文

在我的Django项目(基于Django炊具)中,我使用了依赖于django-graphql-authdjango-graphql-jwt

我对django-graphql-jwt进行了分叉,以进行一些更改,然后也对django-graphql-auth进行了分叉,以将其依赖项更新为django-graphql-auth叉:

代码语言:javascript
复制
# django-graphql-auth setup.py
install_requires=[
    "django-graphql-jwt @ git+<git_url>#egg=django_graphql_jwt",
    ...,
]

这与pip install -r requirements.txt所期望的一样。

问题

在Docker中,当我在一个阶段构建车轮并在另一个阶段中安装它们时,django-graphql-jwt git会被两次拉出(在构建和安装上),并且会发生冲突。

炊具Django提供了一个Dockerfile (在这里发现的),该文件分为多个阶段:

  1. 车轮是为所有依赖项构建的。这是克隆和构建-auth和-jwt git的时候。
代码语言:javascript
复制
> pip wheel --wheel-dir /wheels/ -r local.txt
  1. 车轮从前一阶段复制和安装。在这里,应该使用已建造的车轮(不克隆git)。
代码语言:javascript
复制
> pip install --no-cache-dir --no-index --find-links=/wheels/ /wheels/*
...
Processing /wheels/django_graphql_auth-0.3.16-py2.py3-none-any.whl
Processing /wheels/django_graphql_jwt-0.3.4-py3-none-any.whl
...
Collecting django-graphql-jwt@ git+<git url>
    Cloning ...
...
ERROR: Cannot install django-graphql-auth==0.3.16 and django-graphql-jwt 0.3.4 (from /wheels/django_graphql_jwt-0.3.4-py3-none-any.whl) because these package versions have conflicting dependencies.

The conflict is caused by:
    The user requested django-graphql-jwt 0.3.4 (from /wheels/django_graphql_jwt-0.3.4-py3-none-any.whl)
    django-graphql-auth 0.3.16 depends on django-graphql-jwt (unavailable)

正如您可以看到的,现有的-jwt车轮被处理,但之后,它的git被克隆。这两者似乎导致了一场冲突。如果我在setup.py (django-graphql-jwt>=0.3.4)中添加一个版本,它在构建步骤上已经失败了。

如何将-auth依赖项与已经构建的-jwt车轮匹配?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-23 03:04:56

假设所有必需的依赖项都是在第一步中构建的(使用pip wheel),则可以通过将--no-deps选项添加到pip install来忽略安装步骤中的依赖项。

代码语言:javascript
复制
pip install --no-cache-dir --no-index --no-deps --find-links=/wheels/ /wheels/*
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70457186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档