Ir al contenido principal

Instalar Python 3.12 en Ubuntu 16.04

Instalar Python 3.12 en Ubuntu 16.04

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

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...