cerrar

Agregar una versión de Python

Ambito:
Python

En este sitio, encontrará una guía paso a paso sobre cómo agregar una versión personalizada de Python a la instancia.

Agregaremos una versión anterior de Python 3.8 a nuestra instancia como ejemplo.

ubuntu #

Método PPA #

La primera y más sencilla solución para los usuarios de Ubuntu sería importar el PPA Launchpad del equipo Deadsnakes .
Esto siempre contendrá las últimas actualizaciones para Python y todos los paquetes adicionales que puedan ser necesarios.

  1. Instale el requisito previo para agregar PPA personalizados:
apt update && apt -y install software-properties-common
  1. Agregue deadsnakes/ppa a la lista de fuentes de su paquete APT:
add-apt-repository ppa:deadsnakes/ppa -y
  1. Instale Python 3.8 :
apt update && apt -y install python3.8

Debian #

Instalar dependencias #

Primero, necesitamos instalar las dependencias necesarias para poder compilar Python 3.8 desde el código fuente.

apt update && apt -y install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev

Compilando desde la fuente #

LANZAMIENTOS DE PYTHON

Todas las versiones de Python se pueden encontrar en el siguiente sitio: https://www.python.org/downloads/

  1. Descargue el código fuente de Python 3.8 .
wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz
  1. Extraiga el tarball descargado :
tar xf Python-3.8.13.tgz
  1. Configure con la bandera --enable-optimizations :
cd Python-3.8.13./configure --prefix=/usr --enable-optimizations
  1. Ejecute make para iniciar el proceso de compilación:
make
  1. Instale Python 3.8 a través de altinstall , que mantiene la ruta binaria predeterminada de Python en /usr/bin/python .
make altinstall
  1. Elimina la fuente y el tgz :
rm -rf Python-3.8.13 Python-3.8.13.tgz
  1. ¡Hecho! Python 3.8 se instaló y ahora está disponible para seleccionar en CloudPanel .

Eliminar dependencias #

apt --purge remove zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev