Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

[Python] Instalar pero no actualizar
#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

"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!
#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.
    ¡Gracias!
#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 lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
    ¡Gracias!


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)