Cómo instalar Python 3.13 (Dev) en Ubuntu 22.04/20.04
Este sencillo tutorial muestra cómo instalar Python 3.13, que aún se encuentra en etapa de desarrollo, en Ubuntu 22.04 o Ubuntu 20.04 LTS.
Python 3.13 hasta ahora se encuentra en etapa de desarrollo alfa. Para fines de prueba o desarrollo de software, puede instalarlo en Ubuntu ya sea desde PPA o compilándolo desde el tarball fuente.
Características de Python 3.13 hasta ahora, en comparación con el último 3.12:
- los rastreos de excepciones ahora están coloreados de forma predeterminada en el intérprete interactivo.
- A las cadenas de documentos ahora se les ha eliminado la sangría inicial, lo que reduce el uso de memoria y el tamaño de los archivos .pyc.
- Eliminaciones de muchos módulos obsoletos: aifc, audioop, chunk, cgi, cgitb, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu, xdrlib, lib2to3.
- Muchas otras eliminaciones de clases, funciones y métodos obsoletos en varios módulos de biblioteca estándar.
- Nuevas desaprobaciones, la mayoría de las cuales están programadas para eliminarse de Python 3.15 o 3.16.
- Eliminaciones y obsolescencias de la API de C.
Opción 1: instalar Python 3.13 desde Ubuntu PPA
El popular PPA de Deadsnakes ha creado la última versión alfa de Python 3.13 para las 2 versiones actuales de Ubuntu LTS.
1. Primero, presione Ctrl+Alt+T
en el teclado para abrir la terminal. Cuando se abra, ejecute el comando para agregar el PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
Escriba la contraseña de usuario cuando le solicite (sin respuesta visual) la autenticación de sudo y presione Enter para continuar.
2. Luego, instale Python 3.13 ejecutando el comando (Linux Mint necesita ejecutar sudo apt update
primero para actualizar el caché del paquete):
sudo apt install python3.13
Para elegir, reemplace python3.13
en el comando con python3.13-full
para instalar también el soporte de base de datos GNU dbm, tkinter y el IDE.
3. Después de la instalación, verifique su versión ejecutando el comando:
python3.13 --version
4. Para obtener el instalador del paquete pip para Python3.13, simplemente ejecute el módulo ensurepip
que brinda soporte para iniciar el instalador de pip en una instalación de Python existente.
python3.13 -m ensurepip --upgrade
Luego verifique mediante: python3.13 -m pip --version
y actualícelo mediante python3.13 -m pip install --upgrade pip
.
Opción 2: compilar Python 3.13 desde el tarball fuente
1. Primero, presione Ctrl+Alt+T en el teclado para abrir la terminal. Cuando se abra, ejecute el comando para instalar las bibliotecas necesarias para compilar Python:
sudo apt install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
2. Luego, seleccione descargar la versión de desarrollo más reciente de Python 3.13 (hasta ahora Python-3.13.0a3.tar.xz
) desde la página de enlace a continuación:
Descargar Python 3.13: https://www.python.org/ftp/python/3.13.0/
3. A continuación, extraiga el archivo tar de origen en el administrador de archivos. Luego, haga clic derecho en la carpeta extraída y seleccione "Abrir en la terminal" para abrir esa carpeta como directorio de trabajo en la terminal.
4. En la terminal emergente, configure la fuente mediante el comando:
./configure --enable-optimizations
Para elegir, puede ejecutar ./configure --help
para imprimir más opciones de configuración.
Luego, compila iniciando 4 subprocesos en paralelo:
make -j4
Y finalmente instale Python 3.13:
sudo make install
Finalmente, verifique mediante el comando: python3.13 --version
y pip3.13 --version
.
Desinstalar:
Para Python 3.13 instalado desde PPA, abra la terminal y ejecute el comando para eliminarlo:
sudo apt remove --autoremove python3.13
También elimine el PPA ejecutando el comando:
sudo add-apt-repository --remove ppa:deadsnakes/ppa
Si lo compiló desde la fuente, intente ejecutar el siguiente comando desde la carpeta de origen hasta que lo elimine:
sudo make uninstall
O elimine manualmente todos los archivos y carpetas correspondientes (ejecute whereis python3.13
para saberlo).