Instalación y configuración de un entorno virtual de Python 3 en CentOS 7

El sistema operativo CentOS 7 viene preinstalado con Python 2. Sin embargo, muchas bibliotecas y aplicaciones modernas requieren Python 3. Para abordar esta necesidad, es fundamental saber cómo instalar Python 3 y configurar entornos virtuales aislados para cada proyecto. Esta guía detalla el proceso de instalación de Python 3.9.16 y la configuración de un entorno virtual.

Instalación de Python 3 desde el código fuente

Primero, se debe descargar el paquete del código fuente de Python. Se puede obtener el archivo comprimido directamente desde el sitio oficial.

# Descargar el código fuente de Python 3.9.16
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
# Descomprimir el archivo
tar -xzf Python-3.9.16.tgz
# Entrar al directorio extraído
cd Python-3.9.16/

A continuación, se compila e instala el intérprete. Es recomendable especificar un directorio de instalación personalizado para no interferir con el Python del sistema.

# Configurar la compilación, estableciendo el prefijo de instalación
./configure --prefix=/opt/python39
# Compilar los fuentes
make
# Instalar los binarios y bibliotecas
make install

Tras la instalación, se crean enlaces simbólicos en un directorio del PATH del sistema para facilitar el acceso a los comandos python3 y pip3.

# Crear enlace simbólico para el intérprete
ln -s /opt/python39/bin/python3.9 /usr/local/bin/python3
# Crear enlace simbólico para el gestor de paquetes
ln -s /opt/python39/bin/pip3.9 /usr/local/bin/pip3
# Verificar la instalación
python3 --version

Configuración del gestor de entornos virtuales

El módulo venv se incluye con Python 3, pero herramientas como virtualenvwrapper ofrecen una gestión más conveniente. Se instalan mediante pip.

# Instalar virtualenv y virtualenvwrapper
pip3 install virtualenv virtualenvwrapper

Para integrar virtualenvwrapper en la sesión de la shell, se deben configurar ciertas variables de entorno. Primero, se localiza el script de inicialización.

# Buscar la ubicación del script de inicialización
which virtualenvwrapper.sh
# La salida típica es: /opt/python39/bin/virtualenvwrapper.sh

Luego, se edita el archivo de configuración de la shell del usuario (por ejemplo, ~/.bashrc) y se añaden las siguientes líneas al final. La variable WORKON_HOME define el directorio raíz donde se almacenarán todos los entornos virtuales.

# Añadir al archivo ~/.bashrc
export WORKON_HOME=~/.mis_entornos
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /opt/python39/bin/virtualenvwrapper.sh

Para aplicar los cambios inmediatamente, se recarga el archivo de configuración.

source ~/.bashrc

Finalmente, se puede crear un nuevo entorno virtual con un nombre descriptivo.

# Crear un entorno virtual llamado 'mi_proyecto'
mkvirtualenv mi_proyecto
# El prompt cambia, indicando que el entorno está activo
(mi_proyecto) $

Existen varios comandos útiles para administrar los entornos. Para desactivar el entorno actual, se usa deactivate. Para listar todos los entornos creados, se usa workon sin argumentos. Para activar uno específico, se ejecuta workon nombre_del_entorno.

# Desactivar el entorno actual
deactivate
# Listar entornos disponibles
workon
# Activar un entorno existente
workon mi_proyecto
# Eliminar un entorno (debe estar desactivado)
rmvirtualenv mi_proyecto

Etiquetas: Python centos virtualenv virtualenvwrapper entorno virtual

Publicado el 6-27 18:28