Pipenv: Могу ли я игнорировать Pipenv.lock для транзитивных зависимостей? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть несколько проектов, все построенные с использованием Pipenv.

  1. Проект A зависит от Foo >= 1.1.16, который в Pipfile.lock прикреплен к ==1.1.20
  2. Проект Bзависит от Foo >= 1.1.22, который в Pipfile.lock закреплен за ==1.1.22
  3. Проект C зависит от Foo >= 1.1.22 и от A =* и от B =*

Однако я не могу pipenv install -d в Project C, поскольку я получаю конфликт зависимостей на Foo >=1.1.22, == 1.1.20

Насколько я понимаю, это связано с тем, что Pipenv использует файл Pipenv.lock для транзитивного разрешения зависимостей,что приводит к несовместимому закреплению, несмотря на спецификации совместимой версии в Pipfile.

Я прав в этом. Есть ли способ исправить это, кроме как полностью отказаться от файлов блокировки?

...