Si bien puedes hacer que Python 2.5 funcione con Python 3, es mucho más fácil si solo tiene que trabajar con Python 2.7. Si eliminar compatibilidad de Python 2.5 no es una opción, entonces el proyecto six puede ayudarte a admitir Python 2.5 y 3 simultáneamente (python -m pip install six). Sin embargo, ten en cuenta que casi todos los proyectos enumerados probablemente no estarán disponibles posteriormente.
Si puedes omitir Python 2.5 y versiones anteriores, entonces los cambios necesarios en tu código deberían seguir pareciendo idiomático de Python. En el peor de los casos, tendrás que usar una función en lugar de un método y en algunos casos tendrás que importar una función en lugar de usar una incorporada, pero de lo contrario, la transformación general no debería parecerte ajena.
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
Sin embargo, debes apuntar a solo admitir Python 2.7. De hecho, Python 2.6 ya no se admite libremente y, por lo tanto, no recibe correcciones de errores. Esto significa que tendrás que solucionar cualquier problema que encuentre con Python 2.6. También hay algunas herramientas mencionadas en este artículo que no son compatibles con Python 2.6 como, por ejemplo Pylint, y esto se volverá más común a medida que pase el tiempo. Simplemente será más fácil para ti si solo admite las versiones de Python que debes admitir.
En el archivo setup.py, debe tener el clasificador de tesoros adecuado que especifique qué versiones de Python admite. Como el proyecto no es compatible con Python 3, al menos debería tener Lenguaje de programación Python 2 solo especificado. Idealmente, también deberás especificar cada versión mayor o menor que se admite.
Una vez que tenga su código compatible con la versión más antigua de Python 2 que desees, querrás asegurarte que el conjunto de pruebas tenga una buena cobertura. Una buena regla general es que si deseas tener la suficiente confianza en su conjunto de pruebas, cualquier falla que aparezca después de que las herramientas reescriban su código son errores reales en las herramientas y no en su código. Si deseas un número al que apuntar, intenta obtener una cobertura superior al 80% y no te sienta mal si te resulta difícil obtener una cobertura superior al 90%. Si aún no tienes una herramienta para medir la cobertura de la prueba, se recomienda el archivo cover.py.
Una vez que haya probado bien el código, estarás listo para comenzar a migrar o wliminar compatibilidad de Python 3. Pero para comprender completamente cómo vas a cambiar tu código y qué deseas buscar mientras codificas, querrás aprender qué cambios hace Python 3 en términos de Python 2. Normalmente, las dos mejores formas de hacerlo es leer el Documento "What's New" para cada versión de Python 3 y el libro Porting to Python 3, que es gratuito en línea. También hay una práctica hoja de trucos del proyecto Python-Future. Con esto, podrás empezar a migrar apps.
Diseño Web Grupo Codesi