Как перенести код Python 2 на Python 3

автор:

Бретт Кэннон

Python 2 официально завершил свое существование в начале 2020 года. Это означает, что никаких новых сообщений об ошибках, исправлений или изменений в Python 2 не будет - он больше не поддерживается: смотрите PEP 373 и status of Python versions.

Если вы хотите перенести модуль расширения, а не чистый код на Python, смотрите Перенос модулей расширения на Python 3.

Архивный список рассылки python-porting может содержать некоторые полезные рекомендации.

Начиная с версии Python 3.11 оригинальное руководство по переносу было прекращено. Вы можете найти старое руководство в archive.

Руководства сторонних производителей

Также существует множество руководств от сторонних разработчиков, которые могут оказаться полезными: