如何使用pipenv解决Python包的依赖关系?

9 浏览
0 Comments

如何使用pipenv解决Python包的依赖关系?

我正在使用pipenv来处理Python包的依赖关系。

该Python包使用了两个依赖于同一个名为pckg3的包的包(称为pckg1pckg2),但是它们使用了两个不同的版本。展示依赖关系树:

$ pipenv graph
  pckg1==3.0.0
    - pckg3 [required: >=4.1.0]
  pckg2==1.0.2
    - pckg3 [required: ==4.0.11]

尝试安装依赖项:

$ pipenv install
警告:无法解析您的依赖项。您可能在子依赖项中存在不匹配。
您可以使用$ pipenv install --skip-lock绕过此机制,然后运行$ pipenv graph来检查情况。
提示:如果它是预发布依赖项,请尝试$ pipenv lock --pre。
找不到与pckg3==4.0.11,==4.1.0,>=4.1.0 (来自-r C:\Users\user\AppData\Local\Temp\pipenv-o7uxm080-requirements\pipenv-hwekv7dc-constraints.txt(第2行))匹配的版本。
尝试过:3.3.1, 3.3.2, 3.3.3, 3.4.0, 3.4.2, 4.0.0, 4.0.0, 4.0.1, 4.0.1, 4.0.2, 4.0.2, 4.0.3, 4.0.3, 4.0.4, 4.0.4, 4.0.6, 4.0.6, 4.0.8, 4.0.8, 4.0.9, 4.0.9, 4.0.10, 4.0.10, 4.0.11, 4.0.11, 4.1.0, 4.1.0, 4.1.1, 4.1.1, 4.1.2, 4.1.2, 4.2.1, 4.2.1, 4.3.0, 4.3.0
已解析依赖关系中存在不兼容版本。

如建议的,pip install --skip-lock可以解决问题,但是依赖关系树仍然无法解决。

我想告诉Pipenv覆盖pckg2的要求,并指定pckg3>=4.1.0

如何解决这个问题?

0