2011-11-12 18 views
12

Utilicé Python hace unos años cuando 2 era la única versión.Si Python 3 es el pitón más nuevo, ¿por qué todavía está Python 2?

Ahora hay 2 y 3.

¿Había una razón 2 no ha seguido mejorando y ahora hay una división en dos pitones diferentes? Como nadie usa Python 2.5. Todos usan 2.7 o lo que sea. ¿Por qué no usar 3? Obviamente hay una razón, pero no pude encontrarla en Google.

Mi segunda pregunta es, ¿cuál debo usar? Asumo 3, pero eso SOLO se basa en el número más alto. Me pregunto por qué 2 todavía está alrededor si 3 está fuera ??? Si no hay ningún error importante con 3, solo voy a usar eso ya que no creo que importe mucho: cualquiera de los dos probablemente funcionaría para py QT.

+5

Hay un montón de incompatibilidades (rompiendo cambios y diferencias de sintaxis) en 3, por eso (como yo lo entiendo), 2.7 es más popular que 3. Mira aquí: http://wiki.python.org/moin/Python2orPython3 –

+0

http://wiki.python.org/moin/Python2orPython3 - ** mi ** razón sería la falta de soporte para las bibliotecas que uso. Y Python 2.7 estará disponible hasta 2014 y tal vez incluso más. – aitchnyu

+0

puede ckeck [Cuándo y por qué planea actualizar a Python 3.x] (http://stackoverflow.com/questions/663544/when-and-why-are-you-planning-to-upgrade-to- python-3-x/8057024 # 8057024) – joaquin

Respuesta

10

¿Por qué no usar 3?

Muchos de los códigos Python existentes aún no son compatibles con Python 3. Si necesita usar Django, por ejemplo, está obligado a utilizar Python 2.x.

Mi segunda pregunta es, ¿cuál debo usar?

+1

soporte numpy Python 3.x. – casevh

+0

Nunca usaré Python 3 hasta que lo obligue. Python 3 es realmente un mal nombre para el nuevo lenguaje (basado en python). Python es lo suficientemente bueno como es. Nombra el nuevo idioma de manera diferente (Python ++, elige el nombre de aquí: en.wikipedia.org/wiki/Pythonidae). ¡Ser consecuente con el nombramiento es parte de una buena programación! – lowtech

3

Python 3 es significativamente diferente de Python 2.x, y se rompe numerosas bibliotecas y es probable que una gran cantidad de otros códigos dependiente. Es probable que Python 2.x esté disponible por bastante tiempo, ya que las bibliotecas se portan y 3.0 se prueba en campo.

1

cuesta mucho para actualizar desde 2.x pitón a pitón 3, es por eso que mi proyecto sigue utilizando Python 2.7

1

La última Ubuntu no viene con Python 3. 12.04 voluntad, sino que es aún no ha salido.

OpenBSD tampoco tiene un paquete para Python 3.

Algunas personas pueden simplemente no tener Python 3 en su plataforma y no desean compilar.

Cuestiones relacionadas