Como portar códigos do Python 2 para o Python 3

autor:

Brett Cannon

O Python 2 atingiu seu fim de vida oficial no início de 2020. Isso significa que nenhum novo relatório de bug, correção ou alteração será feito no Python 2 - ele não é mais compatível: consulte a PEP 373 e o status das versões do Python.

Se você está pensando em portar um módulo de extensão em vez de puro código Python, veja Portando módulos de extensão para o Python 3.

A lista de discussão python-porting arquivada pode conter algumas orientações úteis.

Desde o Python 3.13, o guia de portabilidade original foi descontinuado. Você pode encontrar o guia antigo no arquivo.

Guias de terceiros

Existem também vários guias de terceiros que podem ser úteis: