En este momento estás viendo Instalar Python 3.11.1 en Debian 11 y derivados

Instalar Python 3.11.1 en Debian 11 y derivados

Instalar Python 3.11.1 en Debian 11 y derivados

En este artículo vamos a instalar la última versión estable de Python, la 3.11.1 en Debian 11. En sistemas derivados, como Ubuntu o Linux Mint, la instalación se realizará igual.

Sumario

  • Consideraciones previas
    • ¿Qué es Python?
    • ¿Puedo eliminar Python?
  • Instalar Python3.11.1 en Debian 11 y derivados
    • Descargar Python3.11.1 con el comando wget.
    • Extraemos el contenido del fichero y configuramos
    • Compilamos el código
    • Instalamos Python3.11.1

Consideraciones previas

La mayoría de los sistemas operativos compatibles con Unix (POSIX), como MacOS y algunas distribuciones de Linux, tienen Python instalado de forma predeterminada, viene de serie en la instalación básica del sistema operativo.

Instalar una versión diferente de Python puede causar que determinados programas, o comandos, escritos en Python dejen de funcionar. Por ello se recomienda realizar la instalación en un entorno virtual. Puedes ver como se realiza esta instalación en «Como crear un entorno virtual python en debian 11».

¿Qué es Python?

Python es un lenguaje de programación, orientado a objetos, de alto nivel, interpretado, de código abierto, dinámico y multiplataforma, creado por Guido van Rossum a finales de los años ochenta, cuyo objetivo principal es la legibilidad de su código, se utiliza para desarrollar aplicaciones de todo tipo, como por ejemplo: Instagram, Netflix, Spotify, Panda3D, entre otros.

Es empleado en algunas escuelas secundarias y universidades como un lenguaje de programación introductorio, porque Python es sencillo de aprender gracias a una sintaxis realmente fácil de usar, pero su versatilidad le permite ser también utilizado por desarrolladores de software profesionales en lugares como Google, NASA, y Lucasfilm Ltd.

Como un proyecto de desarrollo de código abierto, Python tiene una comunidad activa de colaboradores y usuarios que hacen que su software esté disponible para que otros desarrolladores de Python los usen bajo términos de licencia de código abierto. Python cuenta con una gran biblioteca estándar que contiene códigos reutilizables para casi cualquier tarea, de modo que los desarrolladores no tengan que escribir el código desde cero. Además están disponibles más de 137.000 bibliotecas para diversas aplicaciones, desarrollo web, ciencia de datos, etc…

Lo que permite a los usuarios de Python compartir y colaborar eficazmente, beneficiándose de las soluciones que otros ya han aportado a problemas comunes o más raros, y contribuyendo con sus propias soluciones al grupo común.

¿Puedo eliminar Python?

Naturalmente, pero tienes que tener en cuenta el origen de la instalación.

Si ha sido instalado por cualquier usuario de forma deliberada, puedes desinstalarlo sin problemas, con la garantía de no romper nada. Pero si Phyton ha sido instalado por una aplicación de terceros, si lo eliminas, esa aplicación dejará de funcionar. En este caso deberías usar el desinstalador de esa aplicación en lugar de eliminar Python directamente.

Como hemos comentado arriba, si Python está instalado de forma predeterminada por la instalación del S.O., no es recomendable eliminarlo. Las herramientas escritas en Python ya no funcionarán, y algunas de ellas seguro que son importantes para el buen funcionamiento del sistema. La única solución que te quedaría para arreglar las cosas, sería reinstalar todo el sistema de nuevo.

La última versión estable, Python 3.11.1, se liberó el 6 de diciembre de 2022 con nuevas e interesantes funciones o módulos, actualizaciones de seguridad y mayor velocidad. Puedes ver las mejoras de esta versión en su documentación oficial .

En este artículo, vemos como instalar Python 3.11.1 en Debian 11, Ubuntu 22.04 y todos sus derivados, aunque también tienes disponible la pre-release de «Python-3.12.0a4«, desde el 10 de enero de 2023.

Instalar Python 3.11.1 en Debian 11 y derivados

Este tipo de instalación, es válida para cualquier distribución linux derivada de Debian, incluyendo los que toman como base Ubuntu u otras distribuciones importantes. Como siempre empezamos actualizando nuestro sistema Debian 11.

sudo apt update -y

sudo apt upgrade -y
Actualizamos nuestro sistema
Actualizamos nuestro sistema

Es conveniente realizar la instalación como usuario con suficientes permisos. Escalamos privilegios.

sudo su
Escalamos privilegios
Escalamos privilegios

Como vamos a hacer la instalación de Python desde su código fuente, necesitamos tener instaladas las herramientas y dependencias imprescindibles para su compilación. Lo hacemos ejecutando,

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
Herramientas y dependencias para compilar
Herramientas y dependencias para compilar

Al tratarse de la última versión, de forma predeterminada, los repositorios oficiales no contienen esta. Por tanto debemos proceder a su descarga e instalación manualmente. Accedemos al sitio oficial de descargas de Python y buscamos e identificamos la última versión estable, a día de hoy Python 3.11.1,

Página de descarga de Python.org
Página de descarga de Python.org

Descargar Python 3.11.1 con el comando wget

Procedemos a la descarga de Python 3.11.1 con el comando wget.

wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
Descarga del código con wget
Descarga del código con wget

Extraemos el contenido del fichero y configuramos

Extraemos el fichero.

tar -xvzf Python-3.11.1.tgz
Extraemos el contenido del fichero
Extraemos el contenido del fichero

Accedemos al directorio recién creado y configuramos.

cd Python-3.11.1

sudo ./configure --enable-optimizations
Configurando
Configurando

Compilamos el código

Ahora tenemos que compilar Python 3.11.1 con el siguiente comando. El número 2 equivale al número de núcleos del procesador, si tienes problemas puedes modificarlo.

make -j 2
Compilando
Compilando

Dependiendo del hardware que tengas el proceso de compilación puede tardar un rato. Sé paciente, es hora del cafetito.

Instalamos Python 3.11.1

Una vez termine de compilar Python 3.11.1, procedemos a su instalación.

make altinstall
Instalando Python
Instalando Python

Cuando termine la instalación lo puedes verificar ejecutando

python3.11 -V
Comprobación de la versión instalada
Comprobación de la versión instalada

Hemos comprobado que tenemos instalada la versión Python 3.11.1, pero no es la versión predeterminada del sistema.

python3 -V

python3.11 -V
Comprobamos la versión predeterminada
Comprobamos la versión predeterminada

Si quieres que Python 3.11.1 sea la versión por defecto, ejecuta lo siguiente.

sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.11 1
Cambio de versión predeterminada
Cambio de versión predeterminada

Ahora sí que tenemos la versión Python 3.11.1 como predeterminada, lo verificamos.

python3 -V
Salida completa de la verificación
Salida completa de la verificación

Para aquellos que quieran aprender Python , en Python España encontrarán muchos tutoriales de calidad.

Si tienes algún comentario que hacer sobre este artículo, al pie del post tienes un formulario para hacerlo.

Si quieres contactar conmigo por cualquier otro asunto relacionado con el sitio, en la página de contacto , tienes un formulario más adecuado.

Y para suscribirte y recibir las novedades publicadas, tienes un enlace en pie de la página o desde aquí mismo.

Deja una respuesta

This site uses Akismet to reduce spam. Learn how your comment data is processed.