2010-07-15 16 views
7

Dado que hay un Python 3.x, ¿por qué no lo usamos?
¿Por qué todavía utilizamos 2.x?
¿Cuál es la diferencia?python 2.xo 3.x

Respuesta

14

Python 2.6 y 2.7 se han escrito para facilitar la transición a Python 3. Tardará un poco más de tiempo para portar paquetes más complejos (es decir, aquellos con muchas dependencias o bibliotecas escritas en C).

Así que si está iniciando nuevos proyectos y todas las bibliotecas que necesita están allí, tiene sentido comenzar con 3.1. Uno de los cambios más bienvenidos es el manejo de cadenas Unicode por defecto, evitará muchos errores.

Pero si tuviera que portar una aplicación ERP completa, o algo grande, de 2.6 a 3.x, podría ser un baño de sangre en este momento. Los cambios Unicode, por ejemplo, son los más difíciles de aplicar desde 2.x -> 3.x, y las API C de bajo nivel también han cambiado mucho.

8

Porque 3.x no es compatible con versiones anteriores 2.x y se escriben muchas aplicaciones y bibliotecas para la serie 2.x. 3.x fue su intento de limpiar toda la basura que nunca debería haber estado en Python en primer lugar ... y tuvieron que hacer algunos cambios de rotura. Probablemente sea mejor seguir con 2.x por ahora, hasta que 3.x gane un poco más de popularidad.

+2

Sí, creo que lo principal que mantiene a muchas personas atrás es la ausencia de versiones de Python 3 de muchas bibliotecas populares. –

2

Debido a que una gran cantidad de bibliotecas no son todavía portado a 3.x supongo ... Y debido a que una gran cantidad de aplicación aún se ejecutan en 2.x

5

Si va a escribir una nueva aplicación, y no se basan en bibliotecas que todavía no tienen soporte 3.x, le sugiero que vaya a 3.x. Vamos a crear cierta masa crítica :)

Tome un vistazo a la python 3 documentation

Cuestiones relacionadas