Introducción
En esta guía, recorreremos el proceso de instalación de Python 3.12 en Amazon Linux 2 desde el código fuente. La instalación de Python desde el código fuente le permite tener el máximo control sobre el proceso de instalación y personalizar Python para adaptarlo a sus necesidades. Esta guía está dirigida a usuarios que requieren una versión específica de Python que no está disponible en los repositorios predeterminados o que necesitan compilar Python con opciones específicas.
Requisitos previos
Antes de comenzar, asegúrese de tener acceso a una terminal en una instancia de Amazon Linux y de tener privilegios de superusuario o poder usar el comando sudo.
Paso 1: actualiza tu sistema
Primero, actualice su sistema para asegurarse de que todos los paquetes existentes estén actualizados. Esto reduce el riesgo de problemas de compatibilidad.
sudo yum update -y
Paso 2: instale las herramientas de desarrollo necesarias
Para compilar Python desde el código fuente, deberá instalar las herramientas y bibliotecas de desarrollo de las que depende Python.
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel -y
Paso 3: descargue el código fuente de Python 3.12
Vaya al sitio web oficial de Python o use wget para descargar el código fuente de Python 3.12 directamente a su instancia de Amazon Linux 2.
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
Asegúrese de reemplazar 3.12.2 con la última versión del parche de Python 3.12.
Paso 4: extrae el código fuente
Una vez que se complete la descarga, extraiga el código fuente:
sudo tar xzf Python-3.12.2.tgz
Paso 5: configurar la compilación de Python
Navegue hasta el directorio que contiene el código fuente extraído. Antes de compilar el código fuente, deberá configurar el entorno de compilación.
cd Python-3.12.2
sudo./configure --enable-optimizations
El indicador --enable-optimization
optimiza el binario de Python ejecutando múltiples pruebas, lo que puede llevar algún tiempo pero dará como resultado un entorno de Python más eficiente.
Paso 6: compila el código fuente de Python
Ahora compila el código fuente de Python. El uso de la opción -j
con make permite que el proceso de compilación utilice más núcleos para una compilación más rápida.
sudo make -j 8
Aquí, el comando nproc --all
establecerá la cantidad de núcleos disponibles en su computadora para una velocidad de compilación óptima.
Paso 7: instale Python 3.12
Después de compilar el código fuente, instale Python 3.12 en su sistema:
sudo make altinstall
El uso de altinstall en lugar de install evita que se anule el sistema Python predeterminado y provoca posibles problemas de administración de paquetes.
Paso 8: Verifique su instalación
Finalmente, verifique que Python 3.12 se haya instalado correctamente:
python3.12 --version
Debería ver Python 3.12.x como resultado, lo que indica que Python 3.12 ya está instalado en su sistema.
Paso 9: instale pip para Python 3.12
De forma predeterminada, los pasos anteriores instalarán pip3.12 en su sistema, pero en caso de que no esté instalado, siga los siguientes pasos para instalarlo.
Descargue el script get-pip: Primero, descargue el script get-pip.py usando curl:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Instalar pip para Python 3.12
Utilice el intérprete de Python 3.12 para ejecutar el script, que instalará pip específicamente para Python 3.12:
sudo python3.12 get-pip.py
Este comando instalará pip y wheel, lo que le permitirá administrar paquetes para instalar Python 3.12.
Revisa la instalación de tu pipa Para asegurarse de que pip se instaló correctamente, puede verificar su instalación verificando su versión:
pip3.12 --version
Este comando debería mostrar la versión instalada de pip, indicando que pip está listo para usarse con Python 3.12.
Conclusión
Ha instalado correctamente Python 3.12 en Amazon Linux 2 desde el código fuente. Este método de instalación ofrece flexibilidad para administrar diferentes versiones de Python y personalizar la compilación para adaptarla a sus necesidades. Para una mayor personalización y para administrar múltiples entornos Python, considere usar herramientas como pyenv ornazionalenv.