Управление зависимости в Python — не самая сильная его сторона. Многие годы разработчикам приходилось находить компромисс между удобством и функциональностью. Например, чтобы всегда быть уверенным, что при каждой сборке и развертывании использовались одни и те же версии библиотек, необходимо было их все прописывать в requirements.
На больших проектах этот файл мог разрастаться на десятки и даже сотни строк. Но в последнее время ситуация начала исправляться. Во многом это связано с появлением такого инструмента как pipenv.На вебинаре мы:
- Разберем стандартные инструменты управления зависимостями (pip, easy_install, virtualenv).
- Определим проблемы, с которыми сталкиваются разработчики при использовании стандартных инструментов.
- Разберем pipenv как решение данных проблем.
- Научимся использовать pipenv в новом проекте.
- Научимся мигрировать старый проект на pipenv.