Локально сервис запускается, тесты проходят, Dockerfile выглядит прилично — а на CI внезапно появляется ошибка установки или приложение не стартует после деплоя. Часто причина прячется не в коде, а в `requirements.txt`, который когда-то получили одной командой `pip freeze` и больше не пересматривали. У такого файла есть неприятная особенность: он фиксирует состояние текущего окружения, а не реальные потребности проекта. Если в виртуальном окружении жили несколько задач, эксперименты с библиотеками, линтеры и отладчики, всё это уедет в список...
Python без магии
Нет
подписчиков
ИТ
ИТ
4 недели назад
2 месяца назад
Как установить Python и не поломать окружение: пошаговая проверка
Как установить Python и не поломать окружение: пошаговая проверка Главное правило: не пытайтесь сделать один «главный Python» для всех задач. Установите актуальный Python 3, а для каждого проекта создавайте отдельное виртуальное окружение venv. Тогда библиотеки FastAPI одного сервиса не конфликтуют с версиями SQLAlchemy, нужными другому. На Windows я бы начинал именно с официального установщика Python, а не со случайного архива «python скачать бесплатно». При установке отметьте пункт Add python...
