Cómo instalar Python 3.12 en Ubuntu 16.04 paso a paso
Ubuntu 16.04 incluye Python 3.5, que es una versión muy antigua. Para usar Python 3.12, se puede compilar desde el código fuente sin afectar la versión que usa el sistema.
0. Solución rápida: corregir PPA manualmente (si da error con el PPA de deadsnakes)
Si al actualizar sudo apt update
ves errores que indican que el PPA está apuntando a "xenial" en vez de "bionic", corregilo así:
sudo nano /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-xenial.list
# Cambiá "xenial" por "bionic" en la línea que contiene el repo:
# Antes:
deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial main
# Después:
deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic main
# Guardar y salir (Ctrl+O, Enter, Ctrl+X)
sudo apt update
1. Eliminar entradas ESM (si da error en apt update
)
sudo sed -i '/^deb .*esm.ubuntu.com/d' /etc/apt/sources.list
sudo rm -f /etc/apt/sources.list.d/ubuntu-esm-infra.list
sudo apt update
2. Instalar dependencias necesarias
sudo apt update
sudo apt install -y wget build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
3. Descargar y descomprimir Python 3.12.3
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
sudo tar xzf Python-3.12.3.tgz
cd Python-3.12.3
4. Compilar e instalar
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
5. Verificar instalación
python3.12 --version
Debe mostrar:
Python 3.12.3
Esta instalación no reemplaza el Python 3 del sistema. Para usar la nueva versión, usá python3.12
.
6. (Opcional) Configurar python3
para usar Python 3.12 por defecto
Si querés que al ejecutar python3
se use Python 3.12 en vez de la versión antigua, podés configurar update-alternatives
. Pero atención: esto puede romper scripts que dependan de la versión original del sistema.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 2
sudo update-alternatives --config python3
# Elegí la opción que apunta a python3.12
Para revertir y volver a la versión original, ejecutá:
sudo update-alternatives --remove python3 /usr/local/bin/python3.12
Importante: En servidores o entornos críticos, es mejor no cambiar el python3
por defecto y usar explícitamente python3.12
o entornos virtuales (venv
).
Comentarios
Publicar un comentario