Каков пример того, как pipenv управляет сложными взаимозависимостями и конфликтами? - PullRequest
0 голосов
/ 18 октября 2019

В настоящее время я использую файлы venv и needs.txt / needs-dev.txt (содержимое из pip freeze) для создания виртуальной среды и управления версиями пакетов. Они используются в производственной среде с использованием venv / scripts / activ, за которым следует pip install -r needs.txt

Прочитав о pipenv, который представляет собой комбинацию как venv, так и требований к управлению, и также официально рекомендованныйВ документации по Python я планирую заменить существующий подход к файлам venv и reqts на pipenv.

Я прочитал статью, в которой упоминается: Ваше приложение может зависеть от конкретной версии библиотеки, и эта библиотека может зависеть отконкретная версия другой библиотеки, и это просто зависимости и черепахи на всем пути вниз. Когда две библиотеки, которые использует ваше приложение, имеют конфликтующие зависимости, ваша жизнь может стать трудной. Pipenv хочет облегчить эту боль, отслеживая дерево взаимозависимостей вашего приложения в файле с именем Pipfile.lock. Pipfile.lock также проверяет, что в производстве используются правильные версии зависимостей.

Мне нужен пример, чтобы понять, как pipenv осуществляет управление зависимостями в отношении обработки версий зависимостей, чтобы гарантировать отсутствие конфликтов?

...