Да, портирование - это то, что вы ищете здесь.
Портирование - это нетривиальная задача, требующая принятия различных решений относительно вашего кода. Например, хотите ли вы поддерживать обратную совместимость. Единого универсального решения для портирования не существует. Способ переноса зависит от ваших конкретных требований.
Лучший ресурс, который я нашел для переноса приложений с Python 2 на 3, - это вики-страница PortingPythonToPy3k . Страница содержит несколько подходов к портированию, а также множество ссылок на ресурсы, которые потенциально полезны при переносе работы.