Hace 4 años | Por arniepye a genbeta.com
Publicado hace 4 años por arniepye a genbeta.com

El 1 de enero finalizó oficialmente el soporte a la versión 2.7 del lenguaje de programación Python. La Python Software Foundation, liderada por el creador del lenguaje, Guido van Rossum, anunció que en el futuro dejaría de recibir actualizaciones de seguridad y correcciones de errores. La fecha llevaba pospuesta desde 2015, pero ahora es definitivo.

TheIpodHuman

Ya decia yo que ultimamente el python estaba un poquito desatado, el ordenador me estaba haciendo cosas muy raras

hasta_los_cojones

Esto es más grave que el efecto 2000

arniepye

He mandado esto como prueba para ver si llegaba a Portada y parece que sí...
Soy muy "de letras" y no entiendo nada de Python, ¿por qué estos temas funcionan tan bien en Menéame?

Es una comunidad rara lol

Bryson

Alguien que entienda de esto. ¿Significa que ya Phyton no recibirá más actualizaciones?¿Recomendaríais aprender a programar en Phyton si ya no va a ser actualizado más?
Gracias.

r

¿Qué diferencias hay entre Python 2 y 3?

D

¿Se tiran 20 años desarrollando una versión y cuando terminan la abandonan?

K

#6 Python 2 ha perdido el soporte, pero Python 3 es lo que todo el mundo debería usar (y así es en la mayoría de los casos). El motivo de que Python 2 se sigue usando a día de hoy es porque viene pre-instalado en muchos SO [citation needed].

juanparati

Ya era hora de que liquidasen las versión 2!.

Me acuerdo que hace alrededor de 4 años que asistí a una reunión de usuarios de Python y una de las preguntas estrella fue relativa a que versión usábamos para nuestros proyectos y si no recuerdo mal casi todo el mundo contesto que seguía usando la versión 2.

K

#9 Son lenguajes diferentes, aunque muy parecidos. El segundo es la evolución del primero.

joffer

#6 Se refiera a Python 2.

Este es el listado de versiones:
https://www.python.org/doc/versions/

Si buscas lenguajes más usados siempre Python está en el TOP 5 o incluso TOP 3
https://www.geeksforgeeks.org/top-10-programming-languages-of-the-world-2019-to-begin-with/
https://github.blog/2018-11-15-state-of-the-octoverse-top-programming-languages/

Python está siendo actualizado normalmente. Si, se recomienda aprender a programar en Python.

knopton

#12 Python!

par

#6 No se refiere a Python en general, solo a una version mas vieja. Python se usa muchisimo.

jolucas

Versión 3.0

cognitiva

#3 parece una cobra

anv

Vaticino que python 2 será como Windows XP.

Los cambios que hay con python 3 son suficientes para que corregir el código sea todo un problema.

sorrillo

#5 En este caso posiblemente ayude que tal como está redactado el titular parece que Python haya muerto, y las malas noticias siempre consiguen más meneos que las buenas.

D

#14 A ver si vas a tener el Google desactualizado... roll

No sé a qué sistemas te refieres, pero has probado a ejecutar "python3" en vez de "python"?

anv

#15 Y todavía lo deben seguir usando.

cognitiva

- ¡El rey ha muerto!
- ¡Viva el rey!

¿Para cuándo Python 4?

tdgwho

#9 #16 a efectos prácticos, y para la inmensa mayoría de funciones, son iguales.

hay detalles como que "print" en python 3 es una función.

https://www.pythonmania.net/es/2016/02/29/las-principales-diferencias-entre-python-2-y-3-con-ejemplos/

tdgwho

#14 a lo tonto a lo tonto, python 3 se lanzó hace 11 años...

cc #15

torkato

#25 En las empresas con las que he colaborado solo tenían Python2 en sus servidores, python3 no estaba instalado. En la instancia de Lithgsail de Amazon que uso para la mía el supervisor de linux usa python2 y cuando quería ejecutar automáticamente scripts de python 3, aunque se lo indicaras claramente lo lanzaba como python2. Al final ya ni me acuerdo de la que lié para que lo lanzara como python3, tuve que tocar bastantes cosas del supervisor.

Rasban

Pues vaya con el open source que deja tirados a sus usuarios sin atender sus peticiones de que piton 2 no muera nunca.

K

#31 Pitón no ha muerto, la última versión está disponible a través de python 3. De la misma manera de Linux v1.0 no tiene soporte, python 2 tampoco.

pawer13

#25 Eso mismo es algo que me molestaba cuando empecé a jugar con Python: ¿por qué tantas distros de Linux enlazan "python" con el ejecutable de python2 y no de python3, que debería ser el estándar desde hace 10 años? Lo mismo con pip y pip3. Deberían haberlo forzado a morir antes, muchas librerías y frameworks populares de Python se empeñaron en no cambiar de versión y obligar a los novatos a "aprender" 2 versiones de Python.

D

#34 la puñetera centos7, a la que los de ops adoran por ejemplo...
Hay que meter mierdas de rehl o instalarlo 'en la home'.

Yo también he sufrido un jefe de operaciones cazurro, implementando master/slave en redis cuando ya lo soportaba la versión oficial.

D

#28 y algunos import, como Queue y urllib

D

#31 si no hubieran roto compatibilidad nadie tendría ese problema.

pawer13

#36 Ubuntu 18.04 mismo sigue teniendo python y python3

tdgwho

#37 si claro, hay diferencias, esto no es como iphone A y el iphone A+1 que solo cambia el número de cámaras.. lol

pero para un uso sin muchas triquiñuelas, creo que puedes coger codigo y copiar pegar.

D

Les llevo años de ventaja con Puthon 2.0...

aritzg

#9 Un Python de diferencia.

D

#36 Puta mierda de RHEL y CentOS, joder. En mi curro hace años alguien (no se sabe muy bien quien) decidió que era lo que había que usar, y me toca a mí sufrirla, que para eso soy el informático pringao. Ahora quiero actualizar algunas máquinas de CentOS 7 a 8 y... no se puede, te toca reinstalar

ur_quan_master

#6 por culpa de la versión 2 de Python, resulta que este lenguaje era incompatible con sigo mismo.
Bien enterrada está.

D

Serán los usuarios los que decidan si abandonan Python 2. Se resisten a morir porque no es tan fácil cambiar de un lenguaje de programación a otro que aunque se llame parecido es diferente e incompatible.

Seguramente ya hayan sacado un fork de Python 2 para no dejar en la estacada a tanta gente.

prejudice

#6 Python mola mucho. Pero a estas alturas yo te recomendaría mejor aprender TypeScript (Es un lenguaje que se transpila a JavaScript y se puede usar para muchas cosas)

llorencs

#43 En mi empresa se usa centos 7 y vaya coñazo. Y todo porque da aspecto de profesional. Debian lo es tanto. Tiene exactamente el mismo soporte. Pero eso que Linux y MacOSX lleven Python 2 por defecto es una mierda. Deberían haber migrado ya a Python 3. Si no me equivoco tanto apt como yum dependen de Python 2.

cosmonauta

#6 Lo explica bastante claro en el artículo.

maloconocido

#3 ese pc tiene el antirrobo puesto, como las bicicletas

llorencs

#45 Las diferencias no son tantas. Y en mi opinión son el mismo lenguaje. Con ciertas diferencias que lo hacen incompatible como print que es una función en Python 3.

Rasban

#33 #35 El software libre será libre pero no es democrático.

cosmonauta

#47 contenedores y a vivir

Zeioth

Fucking finally.

llorencs

#52 Tengo que aprender a usarlos 😃

D

#47 Yo creo que nosotros lo usamos porque es lo que usa el CERN (trabajo en un acelerador de partículas), y porque quien tuvo que elegir en su día no tenía ni idea de más. Trabajar como informático en un proyecto de este estilo a veces es un coñazo... Bueno, en general en cualquier sitio donde quien toma las decisiones técnicas no tiene los conocimientos técnicos adecuados.

cosmonauta

#54 Te salvaran la vida..ya no te importa lo que haya debajo. Por ejemplo, creas tu app a partir de la última imagen de php o Python y te importa poco si estás en centos o Debian.

pedrobz

#54 Puedes empezar por aquí: Manual de uso de contenedores

D

#50 cuando tienes una base de código amplia, da igual si las diferencias son pocas o muchas: tu código es incompatible y migrar tiene un coste y unos riesgos

x

¿ Cuantas personas de este hilo tiene que ser despedidas por incompetentes ?

RoyBatty66

#6 Empezaría por leer el artículo, si tienes problemas para entender que la continuidad de Python no se cuestiona, si no la de la version antigua, me plantearía empezar por un curso básico de conceptos informáticos

s

#31 Si hay una demanda real y fuerte de Python 2 ya se encargará alguien de mantenerlo. Al menos en el software libre existe esa posibilidad, con el privativo toca aguantarte. Además que Python sigue estando disponible en la versión 3.

p

#6 la versión 2 se jubila

m

#4: Para quienes usen Python, sí, para quienes usen JavaScript, no. #troll

m

#9: Que como saquen el 4, el 3 dejará de recibir soporte, y la diferencia, entre otras muchas, será la fecha de fin del soporte.

D

#40 o... Usar 2to3

tdgwho

#65 así tamén pode valer.

D

#5 Precisamente las noticias tecnológicas es de lo mejor que se puede encontrar en la portada. Y las de historia antigua.
El resto..., eldiario.es básicamente.

D

#10 ¿Se ha vuelto?
Siempre lo fue. Siempre ha sido "progréame".

D

#14 Pero ¿cómo van a estar los manuales, las guías y tutoriales en 2?
Algo estás haciendo mal en las búsquedas. ¿Quizás pones "python 2" en el campo de input text? lol

D

#59 ilústranos

D

#55 ¿Y cómo puede ser que quien toma las decisiones técnicas en el CERN no tenga los conocimientos técnicos adecuados?
Son cosas que no puedo entender.

D

#44 Python 2 llegó primero... digo yo que la culpa de ser incompatible fue de Python 3... o de quienes lo diseñaron.

anv

#50 o cosas más graves como que la división de enteros da punto flotante en python3, i sea que una simple instrucción como x=a/b puede tener resultados diferente.

Realmente me parece mejor como lo han resuelto en python3... Pero lamentablemente ha llegado muy tarde. Python 2.7 seguirá siendo el más usado por muchos años.

anv

#58 Lo peor es que no es sólo que ejecutes tu programa y de errores. Es que funciona diferente.

D

#30 Nunca he desplegado en Lightsail. En la empresa para la que trabajo ya me dejó muy claro en una ocasión un directivo que "aquí Jeff Bezos no entra ni esposado" y, para las mías, alguna catástrofe tendría que suceder para que las desplegase en una nube pública distinta de DigitalOcean.

Pero la verdad es que creí que hablabas de aplicaciones, si es un tema de scripting la cosa cambia. Con qué distro tuviste esos problemas? Me consta que, además de Amazon Linux (sea lo que eso), tienen por lo menos Debian y FreeBSD. Y esas son dos rocas.

D

#74 exacto... eso es el riesgo más peligroso

D

#34 La verdad es que no me lo explico. Después de haber tenido el coraje de romper la retrocompatibilidad (muy acertadamente en mi humilde opinión), se les ocurre linkar "python" a Python 2.7... por si lo legacy. Supongo que en aquel momento nadie pensó que una decisión aparantemente tan inocua iba a lastrar la adopción de Python 3 (notablemente superior) de tal manera.

array

#71 Yo creo que muchos de los que toman decisiones y son criticados SI tiene conocimientos técnicos adecuados pero un cambio así puede hacer que tal script que se ejecuta cada vez que hay un eclipse lunar deje de funcionar y te tire el sistema abajo.

Al final la responsabilidad es suya y el marrón se lo come el solito, tal vez ese script lo programó alguien que ya no trabaja en la empresa bajo órdenes de otro supervisor ya jubilado.

llorencs

#73 Todos mis scripts y desarrollos y bibliotecas estan en Python 3. De momento estan para funcionar con Hasefroch, aka Windows, pero tengo previsto migrar algunas funciones hacia microservicios web. Y las máquinas que tenemos son Python 2 con Centos. Eso me va a joder bastante. Ya que prefiero Python 3 y varias bibliotecas ya no mantienen Python 2, tampoco. Y me jode que por defecto solo tengas Python 2.

D

#3 Parece que no le gustó el Pull Request

sonixx

#68 hace muchos años era bastante más objetivas y prácticamente las noticias de política estaban prohibidas, deberían prohibirlas

l

#6 #28 Parece una tonteria, pero cuanto aprendes deber poner muchos print para ver por donde falla el programa y no necesitar poner los parentesis es mucho mas comodo.
Es un buen motivo para aprender python primero en en 2.7, pero pasar al 3 lo antes posible.
Si hay tanta gente reticente a pasar a python 3 es por algo.

Pixote

#47 apt está escrito en C++ y yum en python. No sé si te referias a eso.

tdgwho

#82 por lo mismo que la gente prefiere whatsapp a telegram, o windows a linux, o el android "A" cuando sale, o los coches electricos, Costumbre, la gente prefiere malo conocido que bueno por conocer.

Es mas, en bolsa está la plataforma metatrader, la que tiene mas auge es la versión 4, de 2005, y la versión 5, de 2010. Hablamos de 9 o 10 años, y la gente sigue usando la versión anterior.

Es simplemente vagancia lol

llorencs

#83 si, pero creía que apt tenía dependencias en Python 2. Yum seguro.

D

#6 Recomendaríais aprender a programar en Phyton

No sé si te refieres a utilizar Python para aprender a programar o a, conociendo algún otro lenguaje, aprender además Python. En cualquiera de los dos casos: asbolutamente.

Además de ser el lenguaje más usado actualmente, y seguir en crecimiento, la claridad y sencillez de su sintaxis (probablemente la más cercana al pseudocódigo), su tipado dinámico, el ser un lenguaje interpretado y multiparadigma y el venir con "pilas incluidas" lo convierten en un excelente candidato para aprender programación.

D

#67 gracias al fantástico boicot AEDE

llorencs

#81 Estoy aquí desde 2006, y lo que has dicho es falso. Menéame siempre ha sido progresista por suerte. Y en eso radicaba su calidad. Los argumentos cuando era un nido de rojos y anarcas eran mil veces mejory había comentaristas que a cada argumento estaba enlazado a una fuente, como mínimo.

D

#34 deberían haberlo forzado... Si hubieran querido quedarse sin usuarios

D

#84 o que si algo funciona, no queremos a que venga el friki de turno a rehacer por completo la herramienta sólo porque se aburre

llorencs

Cierto, he visto brokers que solo funcionan con mt4.

D

#66 hasta que no vale y no sabes dónde la has cagado y cómo arreglarlo

pawer13

#51 ¿Qué hay más democrático que "Aquí tienes las fuentes, haz lo que quieras con ellas"? Es como si alguna distro de Linux deja de sacar versiones nuevas porque el equipo que hay detrás se deshace o decide hacer otra cosa (hacer una fusión con otra distro, o decide que su función ya no tiene sentido porque otra distro ya cubre esa necesidad). Cualquiera puede tomar esa tarea, si le apetece, porque todos los recursos están disponibles.

Lo único que ha pasado es que el grupo de desarrolladores que mantienen el código no tienen ganas de mantenerlo más porque consideran que hay cosas más importantes que hacer. Nadie impide a otro grupo seguir con el trabajo, sencillamente ellos (la PSF) no lo harán.

#89 Lo dudo mucho. Todos los lenguajes evolucionan y van sacando cosas nuevas. Muchos mantienen la retrocompatibilidad y otros no. Y la mayoría de los usuarios de Python llegaron a este lenguaje cuando Python3 ya existía, se hubiesen ahorrado tener que aprender que hay dos versiones no totalmente compatibles entre sí.

D

#36 Hombre, con lo bonito que es implementar aplicaciones sobre el Python del sistema! lol No me extraña que haya tanto sysop paranoico

Yo siempre he sido de Debian, pero tengo que reconocer que aún no he visto romper una RHEL. Y es el sistema sobre el que desarrollo.

anv

#79 Bueno, instalar Python 3 en CentOS seguro que será cosa de 5 minutos (se puede tener los dos). Pero CentOS tiene Python 2 porque a día de hoy prácticamente todo está hecho en Python 2. No va a desaparecer solo porque han dicho que ya no lo mantienen. Esto va a tener más vida que Windows XP.

Rasban

#93 El grupo de desarrolladores ha tomado una decisión unilateral y egoista. A eso me refiero con poco democrático.

inar

#57 Y yo que pensaba que hablabais de esto wall

D

#47 Ambas son excelentes, pero no son intercambiables. Yo no pondría Debian en un entorno entrerprise, ni RHEL en un servidor de correo o autenticación.

Coincido contigo en que la transición a Python 3 se podía haber hecho mucho mejor. Y no sé cuál es tu perfil, pero si eres sysop el cabreo está más que justificado

Pero también he visto muchas quejas sobre este tema en situaciones en las que debería ser totalmente irrelevante y que dejan traslucir el hecho (y no digo en absoluto que sea el caso, sólo lo traigo a colación) de que hay mucha gente cometiendo barbaridades como desplegar sus aplicaciones sobre el Python del sistema que pontifica sobre temas en los que es muy evidente que aún les queda mucho por aprender.

Así que a mi humilde juicio... ¿Error estratégico de Guido? Pues muy probablemente. ¿Flame memificado y sacado de contexto, como el de systemd, por gente deseosa de aparentar un criterio que no tiene? También.

D

#93 todos los lenguajes han mantenido la retrocompatibilidad, excepto python.

kyle

#47 en RHEL8/CentOS8, yum dnf depende de /usr/libexec/platform-python (un python3 solo para herramientas de sistema. Por tanto no hay ningun /usr/bin/python instalado y el administrador lo tiene que instalar a parte cuando una aplicación de terceros (que no sea el sistema operativo) lo requiera.

Además, /usr/bin/python no apunta a ninguna versión concreta; se debe configurar con alternatives --config python (si es que así lo quieres, en lugar de hacer que programas no migrados casquen de forma evidente).

Por otra parte estos cambios están aplicados desde Fedora 27 así que ha habido tiempo más que de sobra para probar/migrar cosas.

1 2