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

D

#20 Anaconda era el instalador de Red Hat/Fedora.

TheIpodHuman

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

cognitiva

#3 parece una cobra

maloconocido

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

D

#3 Parece que no le gustó el Pull Request

D

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

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

D

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

sonixx

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

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.

sonixx

#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 izquierda, que abundan aquí tela, tirando a fascistas y autoritarios.
Aquí lo que pasa que se premia al comentario graciosillo y si metes política con calzador mejor.
La política debería estar prohibida porque atrae a un grupo de fanáticos que polarizan todo

perrico

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

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

#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

#67 gracias al fantástico boicot AEDE

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.

pawer13

#36 Ubuntu 18.04 mismo sigue teniendo python y python3

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

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

#47 contenedores y a vivir

llorencs

#52 Tengo que aprender a usarlos 😃

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.

D

#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 Pero sí es cierto que sin ellos la informática, y especialmente Internet, no habrían llegado hasta donde se encuentran ahora.

pedrobz

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

inar

#57 Y yo que pensaba que hablabais de esto wall

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

#52 Usar contenedores con py2 es matar moscas a cañonazos. Mejor virtualenv.

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.

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.

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.

D

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

Pixote

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

llorencs

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

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.

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.

llorencs

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

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.

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.

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.

D

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

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

Rasban

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

pawer13

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

D

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

D

#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

hasta_los_cojones

Esto es más grave que el efecto 2000

m

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

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.

anv

#15 Y todavía lo deben seguir usando.

tdgwho

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

cc #15

r

¿Qué diferencias hay entre Python 2 y 3?

K

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

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/

D

#28 y algunos import, como Queue y urllib

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

#40 o... Usar 2to3

tdgwho

#65 así tamén pode valer.

D

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

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

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

aritzg

#9 Un Python de diferencia.

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

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.

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.

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

anv

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

D

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

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.

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.

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.

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

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.

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.

torkato

#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 mejorar la seguridad) y de lujo.

Entonces cuando en mi empresa me pidieron que buscara un server les recomendé ese y de momento todo bien. Otras con la que colaboré en su tiempo usaban Google Cloud y ahí solo tenía python2, y como dice otro usuario, por defecto en todas las distribuciones Linux usan python2, que ya va siendo hora de migrar y avanzar. Y claro, te pones a hacer scripts para bases de datos, apis para carga y tratamiento de datos de terminales, scripts para mqtt y demás... y del 2 al 3 hay bastante diferencia.

D

#c-30" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3232316/order/30">#30 #!/usr/bin/env python3

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.

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

#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

torkato

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

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

knopton

#12 Python!

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.

par

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

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

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

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)

cosmonauta

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

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

p

#6 la versión 2 se jubila

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.

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.

Rasban

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

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.

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.

D

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

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.

jolucas

Versión 3.0

llorencs

Cierto, he visto brokers que solo funcionan con mt4.

Zeioth

Fucking finally.

cognitiva

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

¿Para cuándo Python 4?

x

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

D

#59 ilústranos

x

#70 Busca la fecha del PRIMER anuncio de EOL de Python 2.

1 2