2011-01-14 17 views
11

Sé que cuando se lanzó, mucha gente no pensó que sería recogido con mucha facilidad. Me preguntaba si eso cambió en absoluto. ¿Muchos de los principales módulos y bibliotecas ya son compatibles con Python 3? ¿Está ganando aceptación o la mayoría de la gente se queda con 2.x?ha sido ampliamente adoptado Python 3?

+2

Creo que debe ser específico. ¿Qué biblioteca o módulo estás buscando? –

+2

Para el registro, uso Python 3 cada vez que puedo, que es la mayor parte del tiempo. Todavía tengo que encontrarme con la falta de bibliotecas para mis proyectos preferidos, ¿quizás tengo suerte? – delnan

+0

@delnan: Probablemente solo tengas proyectos favoritos, y desees reimplementar cosas, o utilices bibliotecas inferiores a pesar de que haya mejores bibliotecas disponibles para py2. Si ejecutó un análisis serio de costo/beneficio, probablemente elija python2, al menos por ahora. – nosklo

Respuesta

11

Si go to python.org and click on Download, hay este mensaje:

Si usted no sabe qué versión utilizar, empezar con Python 2.7; más software de terceros existente es compatible con Python 2 que con Python 3 en este momento.

Creo que ese es el caso. Python 2 es aún más útil.

Ejemplo: usted no tiene WSGI trabajando en python3 todavía.

Siempre se puede escribir el código en python2, y luego portarlo a python3 más tarde si todas las bibliotecas ya están portadas, ejecutando 2to3. Lo opuesto no es verdad: si escribes el código python3 y luego quieres usar una biblioteca solo en python 2, no tienes suerte :(Creo que es por eso que python.org recomienda python2 incluso para proyectos nuevos, sugiriéndote empezar con Python 2.7

Usando python3 también no te comprar nada en este momento -. hay algunas pequeñas sutilezas, pero perder el apoyo total de 3 ª parte lejos outweights las pequeñas ganancias de la pequeña sintaxis cambios y reubicaciones de módulos.

Do not get me wro ng - Me encanta Python3 y todas las cosas nuevas que puede hacer, es hermoso y está mucho más cerca de la forma en que creo que debería ser Python.

Lo que pasa es que usarlo simplemente aún no le devuelve nada. Necesita más beneficios o menos caídas para que valga la pena.

+2

Sí, pero ese mensaje ha estado allí desde que comenzó Python 3. Pensé que podría ser algo que nunca se molestaron en eliminar – Mella

+3

@Matt: No, creo que todavía es válido, y no podría ser más cierto. De hecho, python3 se lanzó con Python 2.6, por lo que la gente debe haber echado un vistazo a ese mensaje al menos una vez, para cambiarlo cuando se envía 2.7. – nosklo

+3

Aunque es cierto, no deje que este consejo solo le impida usar Python 3. Tiene muchas bibliotecas, no todas, pero más que suficientes para ser práctico para muchos tipos de proyectos. Si todas las bibliotecas que necesitará para un proyecto se han transferido a Python 3, no hay ninguna razón para no utilizarlo en ese proyecto; todo lo contrario, es simplemente un mejor lenguaje. – delnan

8

La respuesta a todas sus preguntas es "Sí". :)

¿Muchos de los principales módulos y bibliotecas ya son compatibles con Python 3?

Sí.

personal ¿Se ganando aceptación

Sí.

o la mayoría de las personas se quedan con 2.x?

Sí.

Su pregunta es un poco confusa, es decir. Si se pregunta si debería usar Python 2 o Python 3, entonces la respuesta es "Use Python 2". Hay muchos que usan Python 3, pero no harían la pregunta.:-)

Espero que cambie en 1-2 años, cuando la respuesta será "bueno, depende". Y en alrededor de 3 años la respuesta será "¿Está utilizando una biblioteca/marco que no ha sido portado?"

Cuestiones relacionadas