Подтвердить что ты не робот

Сделать переход на Python 3 - Лучшие практики

Мы думаем, нужно ли в ближайшее время преобразовать довольно большое веб-приложение python в Python 3.
Весь опыт, возможные вызовы или рекомендации заслуживают высокой оценки.

4b9b3361

Ответ 1

Мое предложение состоит в том, что вы придерживаетесь Python 2.6+, но просто добавляете флаг -3, чтобы предупредить вас о несовместимости с Python 3.0. Затем вы можете убедиться, что ваш Python 2.6 можно легко обновить до Python 3.0 через 2to3, не сделав этого пока еще совсем. Я бы посоветовал вам сдерживаться на данный момент, потому что в какой-то момент вы захотите использовать библиотеку и узнаете, что она доступна только для версии 2.6, а не 3.0; если вы очистите вещи, отмеченные -3, то вы сможете легко выполнить скачок, но вы также сможете воспользоваться кодом, доступным только для версии 2.6+ и который еще не готов к 3.0.

Ответ 2

Для каждой сторонней библиотеки, которую вы используете, убедитесь, что она поддерживает Python 3. Многие основные библиотеки Python переносятся на 3 сейчас. Проверьте документы и списки рассылки для библиотек.

Когда все поддерживаемые библиотеки поддерживаются, я предлагаю вам пойти на это.