EDICIóN GENERAL
206 meneos
1523 clics
Tras 20 años de desarrollo, finaliza el soporte de Python 2

Tras 20 años de desarrollo, finaliza el soporte de Python 2

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.

| etiquetas: python , programación
Comentarios destacados:                        
Me alegro por los Monty Python :shit:
Por lo largo que ha sido pasará a llamarse Anaconda 1.
#1 Anaconda ya existe como distro de Analisis de datos www.anaconda.com/
#20 Anaconda era el instalador de Red Hat/Fedora.
Ya decia yo que ultimamente el python estaba un poquito desatado, el ordenador me estaba haciendo cosas muy raras :troll:  media
#3 parece una cobra
#3 ese pc tiene el antirrobo puesto, como las bicicletas
#3 Parece que no le gustó el Pull Request :-D
#3 La pesadilla de un nerd: que le haga la cobra hasta el ordenador :troll:
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.
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 xD
#5 mejor que ser de Ciencias y ver que mensame se ha vuelto un pozo de mierda ideológica
#10 ¿Se ha vuelto?
Siempre lo fue. Siempre ha sido "progréame".
#68 hace muchos años era bastante más objetivas y prácticamente las noticias de política estaban prohibidas, deberían prohibirlas
#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.
#88 nooo antes no había política que es diferente, así que me daba igual el carnet ideológico que tiene cada uno.
Es cansado ya el temita de la prepotencia ideología que tenéis algunos, mensame a pegado un bajón de la hostia porque se está usando como panfleto politico, y casualemnere no va encaminado a la derecha.
Yo me consideró de izquierdas y leo cada comentario de los izquierlistos que da asco, y entiendo que la derecha gane poder.
Pasa empezar con los que dan los carnet de auténtica…   » ver todo el comentario
#68 Es que para retrogradeame ya está la COPE.
#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.
#5 Cuando se creó menéame era una comunidad muy geek y un porcentaje muy alto de sus usuarios éramos desarrolladores de software. Aunque se ha difuminado un poco este perfil, el porcentaje de informáticos sigue siendo muy alto y Python es ahora mismo uno de los lenguajes más populares en el mundillo, ya que tiene muchas librerías para procesar datos (data mining, machine-learning, IA, Big Data...).
#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.
#67 gracias al fantástico boicot AEDE
#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.
#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.
#36 Ubuntu 18.04 mismo sigue teniendo python y python3 :-(
#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 :ffu: :ffu: :ffu:
#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.
#47 contenedores y a vivir
#52 Tengo que aprender a usarlos {0x1f603}
#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.
#56 Es difícil exagerar las ventajas de los contenedores y la revolución que han propiciado, ya no sólo en la arquitectura de servicios, sino en el desarrollo y en las operaciones de sistemas en general.

Es una de esas cosas, como la electricidad o el agua corriente, que te imaginas sin ellas y sólo ves una vida de penurias y sufrimiento.

Vale... igual no era tan difícil :-D Pero sí es cierto que sin ellos la informática, y especialmente Internet, no habrían llegado hasta donde se encuentran ahora.
#54 Puedes empezar por aquí: Manual de uso de contenedores :troll:
#57 o_o Y yo que pensaba que hablabais de esto :wall:
#97 Es que eso sólo es útil en lenguajes de programación que tengan recolector de basura :troll: (como Java, Eiffel o C#)
#52 Usar contenedores con py2 es matar moscas a cañonazos. Mejor virtualenv.
#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.
#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.
#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.
#71 No, no estoy en el CERN, estoy a varios miles de km de allí. Y en el CERN esos problemas no existen, las cosas se hacen bien, porque tienen los medios adecuados. Pero al ser el mayor acelerador del mundo, muchas de las cosas que ellos hacen se toman como referencia para instalaciones más pequeñas que no tienen los mismos medios ni personal, y pasa lo que pasa.
#47 apt está escrito en C++ y yum en python. No sé si te referias a eso.
#83 si, pero creía que apt tenía dependencias en Python 2. Yum seguro.
#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 :-D

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…   » ver todo el comentario
#98 Mi perfil es de traductor técnico que se encarga de automatizar procesos de localización en la multinacional para la que trabaja. Y tengo ganas de avanzar unificando herramientas que he creado en una api web en alguno de los servidores que es Centos.
#98 Y Centos en un entorno enterprise lo pondrías? Solo por curiosidad de alguien que sabe más que yo.
#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{,2,3} 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.
#36 Hombre, con lo bonito que es implementar aplicaciones sobre el Python del sistema! xD No me extraña que haya tanto sysop paranoico :-P

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.
#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.
#34 deberían haberlo forzado... Si hubieran querido quedarse sin usuarios
#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…   » ver todo el comentario
#93 El grupo de desarrolladores ha tomado una decisión unilateral y egoista. A eso me refiero con poco democrático.
#96 egoísta por qué? Te han regalado su trabajo de 20 años
#93 todos los lenguajes han mantenido la retrocompatibilidad, excepto python.
#34 pip y pip3 se pueden usar bajo virtualenv sin problemas.

De hecho uso youtube-dl bajo virtualenv-3:

mkdir ~/src/youtube-dl
cd ~/src/youtube-dl
virtualenv-3 .
. bin/activate
pip3 install -U youtube-dl
deactivate
Esto es más grave que el efecto 2000
#4: Para quienes usen Python, sí, para quienes usen JavaScript, no. :-P #troll
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.
#15 Y todavía lo deben seguir usando.
#14 a lo tonto a lo tonto, python 3 se lanzó hace 11 años...

cc #15
¿Qué diferencias hay entre Python 2 y 3?
#9 Son lenguajes diferentes, aunque muy parecidos. El segundo es la evolución del primero.
#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.

www.pythonmania.net/es/2016/02/29/las-principales-diferencias-entre-py
#28 y algunos import, como Queue y urllib
#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.. xD

pero para un uso sin muchas triquiñuelas, creo que puedes coger codigo y copiar pegar.
#40 o... Usar 2to3
#65 así tamén pode valer.
#66 hasta que no vale y no sabes dónde la has cagado y cómo arreglarlo
#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.
#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 xD
#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
#7 #8 #12 #17 #19 #44 #46 #60 #62 #82 #86 Muchísimas gracias por vuestras respuestas.
#9 Un Python de diferencia.
#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. :-P
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.
#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.
#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
#58 Lo peor es que no es sólo que ejecutes tu programa y de errores. Es que funciona diferente.
#74 exacto... eso es el riesgo más peligroso
#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.
#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.
#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.
Les llevo años de ventaja con Puthon 2.0... :troll:
¿Se tiran 20 años desarrollando una versión y cuando terminan la abandonan? :troll:
#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.
#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" :-D 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.
#75 Yo es que lo uso porque estaba buscando un host "todoterreno" para mis enreos personales y si buscabas alguno que tuviera php, node.js, python, etc, se te iba bien de precio entonces vi estos vps y me enamoré. Tengo el mínimo que ofrece Amazon para mi mismo, junto a algunas aplicaciones y webs familiares y la verdad es que me ha sorprendido, va como un tiro con la optimización que tiene. Yo la que tengo es Amazon Linux con LAMP instalado (con algunas configuraciones por mi para…   » ver todo el comentario
#30 #!/usr/bin/env python3
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.
#6 La versión 2, la versión 3 continúa su desarrollo.
#6 Para eso está la versión 3 que lleva años entre nosotros y que es ampliamente utilizada. Hoy en día todo el mundo debería haber migrado a Python 3 y si no lo ha hecho tiempo ha tenido.
#8 A ver si se estandariza de una vez. Yo cuando toco python siempre lo hago en la versión 3, sin embargo, cuando lo llevo a producción todos los sistemas donde lo voy a desplegar están en 2. Cuando pregunto algo a alguien o busco manuales, están en 2. Cuando un dispositivo que compro es compatible con python, lo está en 2. Cuando busco guías o tutoriales, la mayoría en 2.

Que hartura, pierdo mas tiempo en migraciones (porque muchas cosas son diferentes al 3) que en desarrollo.
#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"?
#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? xD
#69 Pues es así, cuando buscas información fuera de los manuales oficiales (que muchas veces son genéricos y no te lo preparan para algo concreto, del tipo "hacer X en python", sino que se limitan a describir todas las funciones pero sin apenas ejemplos) la mayoría están en python2.
#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].
#12 Python!
#6 "Phyton" no existe así que no te recomiendo aprenderlo. Si lo que quieres es aprender Python pues aún estás a tiempo. Van a dejar de dar soporte a Python 2 pero ya hace más de una década que existe Python 3. Van por la versión 3.8.1 si no estoy desfasado.
#6 Se refiera a Python 2.

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

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

Python está siendo actualizado normalmente. Si, se recomienda aprender a programar en Python.
#6 No se refiere a Python en general, solo a una version mas vieja. Python se usa muchisimo.
#6 por culpa de la versión 2 de Python, resulta que este lenguaje era incompatible con sigo mismo.
Bien enterrada está.
#44 Python 2 llegó primero... digo yo que la culpa de ser incompatible fue de Python 3... o de quienes lo diseñaron.
#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)
#6 Lo explica bastante claro en el artículo.
#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
#6 la versión 2 se jubila
#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.
Pues vaya con el open source que deja tirados a sus usuarios sin atender sus peticiones de que piton 2 no muera nunca.
#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.
#33 #35 El software libre será libre pero no es democrático.
#31 Los que quieran mantenerlo son libres de hacer un fork y seguir sacando versiones. Lo único que ha pasado es que la Python Software Foundation no seguirá gastando recursos en mantener dos versiones en paralelo. Quien no se haya pasado a la versión nueva ha tenido 10 años para hacerlo.
De la noticia:

Por eso, ahora avisan que, incluso si se detecta un problema de seguridad catastrófico en el software de Python 2, los voluntarios de la fundación no ayudarán a solventarlo, porque estarán

…   » ver todo el comentario
#35 Por eso, ahora avisan que, incluso si se detecta un problema de seguridad catastrófico en el software de Python 2, los voluntarios de la fundación no ayudarán a solventarlo, porque estarán centrados en el desarrollo de Python 3.

Pues a mí eso me parece una irresponsabilidad. Espero que de darse, reconsideren su postura.
#35 Exacto :clap: :clap: :clap:

Es la ventaja del software libre que cualquiera puede continuarlo.

Para mí el mejor último windows, fue el xp, si fuera software libre puede que alguien lo hubiera seguido tirando para adelante.

Un ejemplo es Gnome2, para mi de los mejores escritorios, la Fundación Gnome cambió radicalmente al 3. Hubo gente que cogió el testigo y siguió con el cambiando el nombre a Mate. Y ahí sigue.
#31 si no hubieran roto compatibilidad nadie tendría ese problema.
#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.
Versión 3.0
Cierto, he visto brokers que solo funcionan con mt4.
Fucking finally.
- ¡El rey ha muerto!
- ¡Viva el rey!

¿Para cuándo Python 4?
¿ Cuantas personas de este hilo tiene que ser despedidas por incompetentes ?
#59 ilústranos
#70 Busca la fecha del PRIMER anuncio de EOL de Python 2.
«12

menéame