La versión de Python que estoy usando es 2.6 , y hay una 2.7 y 3.x. Por lo general, uso Python para algún programa / fragmento trivial. Me doy cuenta de que hay algunas diferencias importantes entre 2.xy 3.x. Realmente me gustaría saber, si voy a hacer un proyecto más grande con python, ¿qué versión de python debería usar?
¿Debo actualizar a 2.7, ir a 3.xo quedarme con 2.6?
La decisión debe basarse en estos términos:
Número de usuarios en internet como comunidad. Más usuarios significan más paquetes de código abierto y ayuda de ellos.
Funcionalidad
Apoyo del equipo oficial de desarrollo.
Compatibilidad para el módulo / paquete existente.
¡Gracias!
Respuestas:
Sugeriría Python 2.7 yo mismo. Es el último lanzamiento de la serie Python 2.x. La mayoría de los módulos de Python están diseñados para funcionar con Python 2.x. Hay un movimiento para intentar pasar a Python 3, pero cualquiera de los módulos de Python 3 está escrito para 2 y 3. Recuerde no usar características antiguas que no están disponibles en Python 3, para que pueda simplemente 2to3 su código para haz que se ejecute en Python 3.
Si utiliza Python 3, es uno de los primeros en adoptar y es probable que tenga que decirle a otros que descarguen Python 3 (muchas computadoras solo tendrán Python 2). Por otro lado, las nuevas características solo llegarán a Python 3. Python 2 está permanentemente en mantenimiento. Por lo tanto, no sugeriría seguir usando Python 2 en 10 años.
Si desea vigilar los paquetes de Python y su compatibilidad con Python 3, puede vigilar este sitio: http://python3wos.appspot.com/
fuente
Mi opinión es que necesitamos comenzar a llevar a las personas a Python 3 y si hay bibliotecas que no son compatibles con Python 3, debemos comenzar a hacer que ese no sea el caso.
Python 3 es el futuro del lenguaje, y cuanto más código escribamos usándolo, mejor.
fuente
Django ahora "experimentalmente" es compatible con Python 3.2+ como se puede ver en sus publicaciones aquí .
Dado eso, y el hecho de que Python 3.x es el futuro del lenguaje, diría que Python 3 es el mejor ahora.
fuente
Para cada proyecto, verifique si todas las bibliotecas requeridas para un proyecto ya tienen soporte para python 3.x, luego use python 3.x porque es futuro y es la última versión estable oficial.
De lo contrario, use lo que necesite para la compatibilidad de la biblioteca.
fuente
Realmente no importa si usa Python 2.7 o Python 3 Si no usa características antiguas en Python 2.7, puede simplemente 2to3 su código para que se ejecute en Python 3.
fuente
Estuve en el mismo barco anteriormente y esto es lo que encontré. Python 2.6, 2.7 y 3.2 pueden instalarse lado a lado usando MacPorts y pueden cambiarse fácilmente. (Soy un usuario de Mac). Busque alternativas a Macports para su plataforma.
fuente
Hasta que un puente se desarrolle intrínsecamente dentro de 3.x para permitir el uso transparente de los paquetes 2.7, un movimiento está lleno de peligros porque el lenguaje es realmente todo sobre lo que se le ha contribuido. Las consideraciones formales y la pureza son insignificantes en comparación. Es probable que este puente transparente no se produzca por pura terquedad pedante y desprecio por la base de usuarios.
fuente