Shell   20-01-2021, 01:51
#1
Buenas!.

Por una cuestión de ejecutar un programa hecho en Python, me solicitaba la versión 3.8 de Python3.
El mismo programa anteriormente funcionaba con la 3.6.9, pero como era una versión mas moderna
de la aplicación, su desarrollador usaba ahora la 3.8.

En Linux Mint 19.1 trae la 3.6.9 y no se ejecutaba el programa.

Así que instalé la 3.8 mediante apt.

Aunque lo instales sigues usando la versión anterior de Python3.  Encontré la forma parecida al igual
que ocurre con Java de decirle "cual usar", que versión usar. Y llegue a tener por defecto con python3
la 3.8. Hasta ahí bien.

Peeero ahora viene lo bueno. Estaba intentando ejecutar un comando en bash que no existía en el sistema...y ale...error con lineas
de código en python....en vez de decir, comando no encontrado o no existe.

Como vi que era un error de la versión de python, volví a seleccionar por defecto la que trae la distro.
Y ale, ya no daba el error.

Siempre que queráis usar mas de una versión de Python, instalar la que quieran, pero no quiten la anterior.
O tu sistema no responderá como antes. ( Que lo rompes... Sad ). 

Pyenv: Instala múltiples versiones de Python en tu sistema

Probablemente que juega con entornos virtuales.

Saludos
Última modificación: 20-01-2021, 01:52 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
tincho   20-01-2021, 10:21
#2
Esa característica de python de permitir que en un sistema existan muchas versiones simultáneamente al final es contraproducente.
Por ejemplo, perl o bash no suelen tirar errores diciendo algo sobre la versión instalada.
Saludos.

1 Saludo.
Shell   20-01-2021, 14:58
#3
(20-01-2021, 10:21)tincho escribió: Esa característica de python de permitir que en un sistema existan muchas versiones simultáneamente al final es contraproducente.
Por ejemplo, perl o bash no suelen tirar errores diciendo algo sobre la versión instalada.

En parte es normal que ocurra esto. La programación es muy cambiante, que se quede algo obsoleto no es extraño.
Y ya no es solo el propio lenguaje, son las librerías que use del sistema. No olvidemos los problemas de seguridad.

Hoy estaba probando pip3 para buscar el paquete pyenv y me lanzó un error.
 
Cita:xmlrpc.client.Fault: <Fault -32500: "RuntimeError: PyPI's XMLRPC API has been temporarily disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.">

Creo que es un problema de seguridad. Lo que quiero decir es que si no avanzamos para determinadas cosas nos vamos a encontrar problemas
similares. Y eso que a mi me va el tema retro.

Imagina que puedes ejecutar una aplicación de Gambas2 en el sistema sin ningún problema, sin alterar nada exageradamente.
Esa característica daría soporte a las aplicaciones antiguas que no funcionarían en Gambas3 por algún motivo concreto.

Como es lógico, no podemos esperar soporte de Gambas2. Desde el punto de vista del usuario puede continuar usando
la aplicación. Puede que el programador abandonase el proyecto ya hace tiempo.Y ademas un nuevo programador puede
hasta retomar el testigo. A veces no "interesa" portar un proyecto a otra versión, desde el punto de vista de tiempo y dinero.

Normalmente suelo tener en el ordenador Python2 y Python3. Python2 pues ya como que no. Peeero claro, también se hicieron
aplicaciones con esta versión. En este caso ya no hablamos de dos versiones de Python, hablamos de cambios que va
teniendo una versión concreta.

¿ Te acuerdas de que en Gambas tenemos instrucciones (repetidas) que usan la sintaxis de Visual Basic ?.
Por ejemplo podemos tener left y left$, maravillosamente nuestro lenguaje sabe que hacer al usarlas el desarrollador.

Ahora imagina esta situación. Creas una aplicación en la que existe una instrucción con una sintaxis. Con el paso
del tiempo esa sintaxis cambia o ya no tiene los mismos métodos. Acabamos de invalidar la aplicación que pudo
crearse x's años. Y así una y otra y otra.

Tenemos problemas de obsolescencia, de seguridad, etc, etc que deben ser subsanados.

Ya no estamos hablando de una aplicación concreta, estamos hablando de un "comportamiento" de todo un sistema operativo.
Claro que ese sistema también se actualiza. En mi caso estoy usando Linux Mint 19.1 pero es que también tengo Linux Mint 20
en el mismo equipo. A lo mejor Linux Mint 20 usa Python 3.8.

Gambas tampoco se queda atrás. Solo tienes que ver la lista internacional.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.