如何使用pipenv解决Python包的依赖关系?
如何使用pipenv解决Python包的依赖关系?
我正在使用pipenv
来处理Python包的依赖关系。
该Python包使用了两个依赖于同一个名为pckg3
的包的包(称为pckg1
和pckg2
),但是它们使用了两个不同的版本。展示依赖关系树:
$ 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
。
如何解决这个问题?