¿Cómo instalar cualquiera de las versiones de Python 3?

¿Cómo instalar cualquiera de las versiones de Python 3?

¿Cómo instalar cualquiera de las versiones de Python 3?

El mes pasado, estuve como de costumbre, probando ciertas aplicaciones y una de ellas fue LibreGaming. Dicha app es básicamente un programa de Python que descarga los paquetes de juego necesarios según la Distribución de GNU/Linux que tengamos. Y el mismo, tiene tanto una interfaz de terminal (CLI) como de Escritorio (GUI).

Para el caso CLI, la misma me funciono normalmente con los paquetes Python (versión 3.9) de mi actual Respin MilagrOS basado en la Distro MX Linux. Sin embargo, su interfaz GUI, tanto compilada como en el formato  .AppImage hacen uso o requieren de paquetes basados en Python 3.10 o superior. Por lo tanto, me toco utilizar un truco muy útil y práctico, para «instalar versiones superiores de Python» que hoy voy a compartirles.

Python

Python es un lenguaje de alto nivel de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código

Y, antes de iniciar la lectura de este post sobre la posibilidad de poder «instalar versiones superiores de Python», dejaremos unos enlaces a anteriores publicaciones relacionadas para su posterior lectura:

Python
Artículo relacionado:
Python 3.11 llega con mejoras de rendimiento, rediseño en almacenamiento en caché y mas
Optimiza tu GNU/Linux: Paquetes Debian para desarrollar apps
Artículo relacionado:
Optimiza tu GNU/Linux: Paquetes Debian para desarrollar apps
Instalar cualquier versión de Python 3: Usando un repositorio PPA

Instalar cualquier versión de Python 3: Usando un repositorio PPA

Instalar cualquier versión de Python 3: Usando un repositorio PPA

¿Es bueno emplear repositorios PPA?

Dado que, un Repositorio PPA (Personal Package Archive) es un repositorio (almacén) de software personal hospedado en Launchpad, siempre hay que tener cuidado de que el mismo no sea de alguien totalmente desconocido, o de un tercero sin verificar o de cero confianza. Por ende, a menos que un determinado Repositorio PPA no sea de una organización o desarrollador(es) conocido(s), es preferible abstenerse de manejarlos para evitar terminando con software inseguro, por muy libre y abierto que sea.

En el caso del Repositorio PPA del Equipo Deadsnakes, el mismo ha demostrado, a lo largo del tiempo, ser un confiable proveedor de paquetes de diferentes versiones de Python para Ubuntu, y Distros derivadas de la misma, y compatibles con Debian GNU/Linux.

Sin embargo, y tal como dice el mismo, a la hora de usarse se debe siempre tener en cuenta la siguiente advertencia:

Descargo de responsabilidad: no hay garantía de actualizaciones oportunas en caso de problemas de seguridad u otras cuestiones. Si quieres utilizarlos en un entorno de seguridad o de otro tipo (por ejemplo, en un servidor de producción), lo haces bajo tu propia responsabilidad. Equipo Deadsnakes

Por último, actualmente y de forma oficial, el mismo ofrece la disponibilidad de las siguientes versiones:

  • Ubuntu 18.04 (bionic): Python 2.3 y 2.6; y también Python 3.1, 3.5, 3.7 y 3.11.
  • Ubuntu 20.04 (focal): Python 3.5, 3.7, 3.9 y 3.11.
  • Ubuntu 22.04 (jammy): Python 3.7, 3.9 y 3.11.

Sin embargo, al día de hoy ya se puede encontrar la disponibilidad de Python 3.12.

Pasos para instalar cualquier versión de Python 3

Pasos para instalar cualquier versión de Python 3

Ya teniendo en cuenta todo lo anterior, ya sea sobre Ubuntu, Debian o cualquier Distro/Respin derivado de las mismas, el procedimiento para instalar y usar el Repositorio PPA del Equipo Deadsnakes es el siguiente:

  • Abrir un Emulador de terminal
  • Ejecutar las siguientes órdenes de comando:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
  • Una vez actualizada la lista de paquetes con éxito, ya se puede ejecutar la instalación de las versiones disponibles de Python. Por ejemplo, para instalar Python 3.12 se puede ejecutar, de cualquiera de las 2 siguientes formas, para una instalación mínima o full:
sudo apt-get install python3.12
sudo apt-get install python3.12-full

En mi caso particular, al usar el Respin antes mencionado al principio, me ha tocado editar el archivo sources.list necesario con la orden de comando siguiente:

sudo nano /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-$VersionDebianDetectada.list

Para luego, cambiar la palabra «bullseye» o «bookworm» o cualquier otra correspondiente a Debian y Derivadas por las palabras «jammy» o «focal» correspondientes a Ubuntu. Y así obtener como resultado la línea de repositorio (origen de software) siguiente:

deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main

Y continúe con la actualización de la lista de paquetes nuevamente, para finalizar con la instalación de la versión de Python 3, que necesitaba.

Resumen: Banner post 2021

Resumen

En resumen, esperamos que este pequeño truco u opción, sea de mucha utilidad, tanto a usuarios desarrolladores de software, como a usuarios de aplicaciones basadas en Python, que requieran «instalar versiones superiores de Python» a las normalmente disponibles en sus respectivas Distros GNU/Linux basadas en Ubuntu/Debian. Y, si alguno conoce o tiene alguna otra útil alternativa o desea aportar alguna sugerencia, recomendación o corrección a lo aquí aportado, bienvenido es a hacerlo a través de los comentarios.

Y sí, simplemente te ha gustado esta publicación, no dejes de comentarla y de compartirla con otros. Además, recuerda visitar nuestra «página de inicio» para explorar más noticias, además de unirte a nuestro canal oficial de Telegram de DesdeLinux, o este grupo para más información sobre el tema de hoy.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.