* Эта статья была первоначально размещена 27 августа 2019 года по адресу: https://nickjanetakis.com/blog/upgrading-a-dockerized-flask-app-from-python-2-7-to-python-3-7
1 января 2020 года не за горами, и тогда Python 2.7.x, наконец, будет считаться в конце жизни, так что сейчас самое время начать обновление до Python 3.7+, если вы еще этого не сделали.
В видео, указанном ниже, мы переживаем обновление реального приложения Flask с использованием Python 2.7.16 до 3.7.4. Он охватывает, как это сделать с помощью Docker, но та же стратегия может быть применена без Docker.
Через видео, которое мы освещаем:
- Выбор версии Python для обновления до
- Проходя из того, какие сторонние версии пакета работают только с конкретными версиями Python
- Как выполнить обновление в подготовке к производству (читать: безопасно) способ с Docker
- Встреча и исправление куча ошибок, с которыми вы забегаете, выполняя это обновление
- Как кодировать ваше приложение для работы для обеих версий одновременно, пока вы не уйдете на пенсию Python 2.7.x
Демо -приложение, которое мы освещаем на видео, является приложением в моем Создайте приложение SaaS с курсом Flask . Первоначально он был закодирован для работы с Python 2.7.x и ранними версиями Python 3.x. Со временем я обновил его, чтобы сохранить его актуальным и продолжать обновлять его (Yay для бесплатных обновлений на всю жизнь).
Обновление Python с 2,7+ до 3.7+ видео
Одержимое временем
- 0:33 – Зачем обновлять от Python 2.7 до 3.7+?
- 0:48 – Обновление по производству готово
- 1:29 – Что будет освещено в этом видео?
- 2:34 – Загрузка образец проекта Flask для обновления
- 3:29 – Создание проекта с Docker, чтобы мы могли запустить его
- 4:46 – Выяснить последнее изображение Docker для Python 2.7
- 6:20 – Смотрю Docker строить Python 2.7.16
- 6:49 – Понижение библиотеки Pytest до работы с Python 2.7
- 9:33 – Смотрю Docker Build снова после того, как мы исправим pytest
- 10:08 – Запуск примера построить приложение SaaS с помощью колбы проект
- 10:56 – Обеспечение прохождения нашего тестового набора с Python 2.7
- 12:04 – Преимущества использования Docker для обновления версий Python
- 13:04 – Как обновить приложение Dockerized Flask с Python 2.7 до 3,7+
- 14:26 – Смотрю Docker Build снова после обновления до Python 3.7.4
- 14:52 – Стоки из ошибки расписания и исправления графика с сельдереем
- 15:43 – столкновение и исправление сериализуемого типа JSON после обновления
- 19:53 – Еще одно преимущество использования Docker заключается в том, что возвращение к 2.7 легко
- 21:33 – Глядя на еще больше пакетов, связанных с колбами, которые работают в Python 3.7
- 25:54 – Использование лимита Flask для ограничения определенных конечных точек URL-адреса Оценить
- 26:55 – Прокрутка всех пакетов, используемых в главном проекте Flask
- 27:19 – Кодирование вашего приложения для работы с Python 2.7.x и Python 3.7.x
Справочные ссылки
- https://github.com/nickjj/build-a-saas-app-with-flask
- https://buildasaasappwithflask.com
- https://nickjanetakis.com/blog/
- https://hub.docker.com/_/python
- https://pypi.org/project/pytest
- https://github.com/nickjj/dotfiles
Что вы должны были сделать, чтобы обновить Python до 3.7+? Дайте мне знать ниже.
Оригинал: “https://dev.to/nickjj/upgrading-a-dockerized-flask-app-from-python-2-7-to-python-3-7-13l”