Комментарии 5
Обычно для пакетов назначают версию: «не обновляй выше текущей версии», однако, для массового обновления, где ручным образом проверяются, стоит ставить «меньше, равно». Уже после обновления можно заменить >= на ^
Что-то не совсем понял. Так всё-таки «меньше или равно» или «больше или равно»?
Сначала неизвестно какие версии поддерживают необходимый Python. Обычно при повышении версии пакетов обрезают старые версии Python.
Поэтому пока идет ручное обновление и просмотр changelog ставил <=. Тем самым контролировал что не сломается лишнего.
Когда до нужной версии Python поднял, но можно отбросить "старые" версии пакетов и наоборот ставится >=. И обновляются все пакеты. Если что-то сломалось - то индивидуально эти версии меняются на <=
А можно сразу 4ую часть? Пока что больше вопросов чем ответов. Но ко всему, я бы прошёлся и прокомментировал всё что могло бы вызвать вопросы. Хотя если задачка разовая, то это уже на совести и усмотрении вашем.
Зачем было обновлять django пошагово? Есть changelog, в котором очень подробно пишется что дропнули и добавили + судя по всему есть тесты. В чём профит от этого геморроя?
Зачем обновляться на не-LTS джангу? Одна из причин, почему хочется часть 4 посмотреть.
Почему не использовали репозиторий с мёртвыми змеями? Питон 3.6 вполне себе там живой. Нее, контейнер тоже неплохо, но почему нет?
Не понял проблему с pip. Он не запускался? Можно же в любой момент установить его скриптом get-pip. Ни разу не подводил.
Почему не пользуетесь ~= наверное уже лишним будет, потому что poetry. Но какую проблему им решали? Чем pip не угодил?
Здравствуйте, я только начал изучать python
учусь по книге Toni Gaddisa 800+ стр, он там все разжовывает
Дошел до этого момента

Подскажите пожалуйста хватит ли мне этого набора знаний чтобы начать изучать django?
Python Дайджест: как обновиться с Python 3.4 до Python 3.11, если pip уже сломан