Управление версиями зависимостей в Python с pip-tools

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

pythonpip-toolsзависимости

👁 У многих проектов в Python есть проблемы с зависимостями: разные окружения, версии библиотек, несовместимости и т.д. Для упрощения работы с зависимостями можно использовать инструмент pip-tools. Он позволяет автоматически синхронизировать требования и замораживать их в нужных версиях.

📝 Пример использования:

  • Устанавливаем pip-tools:
    pip install pip-tools
  • Создаём файл requirements.in с нужными зависимостями.
  • Генерируем файл requirements.txt с замороженными версиями:
    pip-compile requirements.in
  • Этот процесс создаст файл requirements.txt, в котором будут зафиксированы версии всех зависимостей, включая транзитивные (зависимости зависимостей).
  • Устанавливаем зависимости:
    pip install -r requirements.txt

📌 Как работает:

  • — pip-compile автоматически замораживает версии всех зависимостей, чтобы избежать проблем с несовместимостью
  • — Вы можете обновлять зависимость, просто редактируя requirements.in и снова компилируя requirements.txt
  • — Удобно для управления зависимостями в продакшн-окружении и в команде

❗️ С помощью этого подхода вы можете избежать проблем с различиями в версиях зависимостей и легко обновлять их в будущем, поддерживая стабильность работы вашего приложения.

tags: #python #полезно

❤️ @recura_tech

Изображение: тёмная обложка поста RECURA с заголовком про автоматическое управление версиями зависимостей в Python и логотипом.
Обложка поста RECURA: заголовок про pip-tools и логотип.

Читайте так же