У меня есть несколько проектов, все построенные с использованием Pipenv.
- Проект A зависит от Foo
>= 1.1.16
, который в Pipfile.lock
прикреплен к ==1.1.20
- Проект Bзависит от Foo
>= 1.1.22
, который в Pipfile.lock закреплен за ==1.1.22
- Проект C зависит от Foo
>= 1.1.22
и от A =*
и от B =*
Однако я не могу pipenv install -d
в Project C, поскольку я получаю конфликт зависимостей на Foo >=1.1.22, == 1.1.20
Насколько я понимаю, это связано с тем, что Pipenv использует файл Pipenv.lock
для транзитивного разрешения зависимостей,что приводит к несовместимому закреплению, несмотря на спецификации совместимой версии в Pipfile
.
Я прав в этом. Есть ли способ исправить это, кроме как полностью отказаться от файлов блокировки?