Найти в Дзене
Покупайте СтеллыИ дарите их за контент
4 недели назад

requirements.txt и зависимости: как формировать список для CI и деплоя

Локально сервис запускается, тесты проходят, Dockerfile выглядит прилично — а на CI внезапно появляется ошибка установки или приложение не стартует после деплоя. Часто причина прячется не в коде, а в `requirements.txt`, который когда-то получили одной командой `pip freeze` и больше не пересматривали. У такого файла есть неприятная особенность: он фиксирует состояние текущего окружения, а не реальные потребности проекта. Если в виртуальном окружении жили несколько задач, эксперименты с библиотеками, линтеры и отладчики, всё это уедет в список...

2 месяца назад

Как установить Python и не поломать окружение: пошаговая проверка

Как установить Python и не поломать окружение: пошаговая проверка Главное правило: не пытайтесь сделать один «главный Python» для всех задач. Установите актуальный Python 3, а для каждого проекта создавайте отдельное виртуальное окружение venv. Тогда библиотеки FastAPI одного сервиса не конфликтуют с версиями SQLAlchemy, нужными другому. На Windows я бы начинал именно с официального установщика Python, а не со случайного архива «python скачать бесплатно». При установке отметьте пункт Add python...

Покупайте СтеллыИ дарите их за контент