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.

Comentarios

TheIpodHuman

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

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.

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

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/

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.

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.

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.

hasta_los_cojones

Esto es más grave que el efecto 2000

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.

D

#3 La pesadilla de un nerd: que le haga la cobra hasta el ordenador

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

#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.

r

¿Qué diferencias hay entre Python 2 y 3?

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.

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

aritzg

#9 Un Python de diferencia.

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.

anv

#15 Y todavía lo deben seguir usando.

D

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

D

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

cosmonauta

#47 contenedores y a vivir

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.

tdgwho

#65 así tamén pode valer.

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.

inar

#57 Y yo que pensaba que hablabais de esto wall

D

#101 Pues si me permites un consejo: móntate la misma CentOS en desarrollo, quítale SELinux, instala Docker y a trastear. Si en una semana no estás pensando "joder, por qué no habría hecho esto antes"... te devuelvo el dinero lol

No en serio, es como el día y la noche. Además, tu caso de uso es probablemente el más común. Hoy en día existen despliegues containerizados para casi todas las permutaciones imaginables de servidor web, con servidor de aplicación, con backend, con... lo que sea. Y herramientas como Kubernetes que se encargan de que esos contenedores formen una familia bien avenida.

pedrobz

#c-97" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3232316/order/97">#97 Es que eso sólo es útil en lenguajes de programación que tengan recolector de basura (como Java, Eiffel o C#)

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.

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.

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.

cosmonauta

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

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.

torkato

#132 No, si al final solucionado está. Si quiero correr algún script para que esté siempre a la escucha lo ejecutaba con "sudo nohup python3 nombre.py &" y funcionaba bien, el problema es si por alguna razón peta tendrías que volver a ejecutarlo manualmente.

Para eso está el supervisor, que se encarga de que los procesos que pongas los mantenga siempre activos. Pero este funciona bajo python2 (es algo que no puedes cambiar, o al menos yo no lo he visto) y aunque tu ejecutaras algo bajo python3, te lo lanzaba con python2. Con las librerías lo mismo, siempre buscaba bajo python2. Al final ya no me acuerdo que fué lo que lie, pero tuve que cambiar bastantes cosas y ya rula correctamente.

D

#133 Sí, que supervisord funcionase bajo Python 3 fue una reclamación que tardó años en satisfacerse. Supervisor 4 ya lo hace, pero en cualquier caso él lanza procesos, no scripts de python, por lo que el runtime del proceso para él es irrelevante. Supongo que el error tendría que ver con intentar que supervisord los lanzase con su propio runtime.

Yo la verdad es que actualmente apenas lo uso. Kubernetes cubre casi todos mis casos de uso.

torkato

#135 Le echaré un vistazo a Kubernetes a ver que tal. Gracias.

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.

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"?

D

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

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

#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.

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.

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.

sonixx

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

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].

tdgwho

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

cc #15

p

#6 la versión 2 se jubila

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.

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

par

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

Rasban

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

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.

jolucas

Versión 3.0

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.

cosmonauta

#102 Bueno...Tampoco tanto. Para mi solo representan la victoria de los desarrolladores sobre los sysadmins. Gracias a los contenedores podemos evolucionar a pesar de aquellos que se empeñan en mantener configuraciones absurdas y anacrónicas.

pawer13

#36 Ubuntu 18.04 mismo sigue teniendo python y python3

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.

llorencs

#52 Tengo que aprender a usarlos 😃

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

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.

D

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

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.

llorencs

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

D

#67 gracias al fantástico boicot AEDE

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

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

inar

#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.

llorencs

#98 Y Centos en un entorno enterprise lo pondrías? Solo por curiosidad de alguien que sabe más que yo.

pawer13

#103 no, la irresponsabilidad es de los que después de 10 años siguen usando la versión 2.
Y repito: si detectan que tienen que cambiar algo, cualquiera puede hacerlo. No es como Windows XP, que tiene fallos conocidos y no hay ninguna manera de poder solucionarlos porque es código cerrado

pawer13

#96 egoísta por qué? Te han regalado su trabajo de 20 años

inar

#108 No todo el mundo tiene los conocimientos para hacer modificaciones y/o correcciones en código. No estoy hablando de fallos triviales, ni siquiera importantes, sino tal como indican, fallos muy graves que pudieran suponer un severo riesgo de seguridad. Y aquí no hablamos ya de software cerrado o abierto, sino de responsabilidad para con la comunidad, con todo el mundo.
Y ya que lo mencionas, Microsoft sacó un parche para wannacry para XP en 2017 estando este ya sin soporte ni actualizaciones. Simplemente por el concepto de seguridad por inmunidad de grupo, que también existe en IT.

llorencs

#113 Coño, no se que Menéame veías pero en 2007 la coña a los de la Verdadera Izquierda, con lo de Berdadera Hizquierda estaba en auge. Cosa que ahora no se ve ni la mitad.

Las noticias sobre el anarquismo, etc que se enviaban en ese periodo eran el pan de cada día. Las noticias de actualidad de tipo político eran bastante comunes.

Si vamos algo más adelante post el banday, y ya en 2011 las noticias del 15M eran muy habituales.

Anda que tuvimos discusiones los de La Berdadera Hizquierda con los proPSOE. Te recuerdo que en el banday los que cayeron fueron mayoritariamente los de la Berdadera Hizkierda y los anarquistas.

Así, que por favor no digas que no había política porque es falso.

Y por supuesto que el bajón de calidad en Menéame se da desde la aparición de derechistas troles que no hacen más que ensuciar los hilos. Antes había alguno, pero no esa absurdez, y los que había eran razonables y se podía discutir con ellos y aportaban variedad y calidad.

Pero negar que Menéame haya sido tendiente a la izquierda e incluso pro PSOE en la época de Zapatero es tener ceguera o no haber estado en Menéame.

perrico

#68 Es que para retrogradeame ya está la COPE.

D

#118 deseos versus realidad.

El que no es capaz de lidiar con la imperfecta realidad es tan incompetente como el que no encuentra el presupuesto ni el tiempo para migrar de lenguaje en 10 años.

M

#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.

pawer13

#114 iron python, cpython, Jython... Ya existen multitud de implementaciones hechas por otros grupos de desarrolladores. Si realmente hay interés en mantener Python 2 vivo, alguien tomará el relevo. Pero no es tan complejo como un sistema operativo, tras 20 años de desarrollo pocos bugs habrá no corregidos.

D

#28 y algunos import, como Queue y urllib

Zeioth

Fucking finally.

D

#40 o... Usar 2to3

D

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

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.

1 2