virtualenv crea entornos aislados para instalar paquetes de Python sin afectar el sistema global. virtualenvwrapper facilita la gestión de estos entornos, haciendo más sencillo cambiar entre ellos. Estas herramientas son ideales para proyectos con dependencias incompatibles o versiones específicas de Python.
Nota sobre permisos: Algunos comandos requieren permisos de superusuario. Usa
sudoantes del comando cuando sea necesario (por ejemplo,sudo apt-get install ...).
Requisitos previos
Asegúrate de tener Python instalado (recomendado: versiones 3.12.7 o 3.13.0 //puede variar con el tiempo). Consulta la guía: Instalación de pyenv en Unix/Linux para gestionar múltiples versiones de Python.
Instalación en CentOS/Fedora/RedHat
Opción 1: Usar pip
Instala pip si no lo tienes (ver sección “Instalación de pip” más abajo).
Instala virtualenv y virtualenvwrapper:
pip install virtualenv virtualenvwrapper
Opción 2: Usar el gestor de paquetes
Instala los paquetes (requiere sudo):
dnf install python3-virtualenv python3-virtualenvwrapper -yInstalación en Debian/Ubuntu
Opción 1: Usar pip
Instala pip si no lo tienes. (ver sección “Instalación de pip” más abajo).
Instala virtualenv y virtualenvwrapper:
pip install virtualenv virtualenvwrapperOpción 2: Usar el gestor de paquetes
Instala virtualenv (requiere sudo):
apt-get install python3-virtualenv -yInstala virtualenvwrapper con pip:
pip install virtualenvwrapperInstalación en FreeBSD
Opción 1: Usar pip
Instala pip si no lo tienes (ver sección “Instalación de pip” más abajo).
Instala virtualenv y virtualenvwrapper:
pip install virtualenv virtualenvwrapperOpción 2: Usar el sistema de ports
Navega al directorio de ports e instala (requiere sudo):
cd /usr/ports/devel/py-virtualenv
make install cleanInstala virtualenvwrapper con pip:
pip install virtualenvwrapperInstalación en macOS
Opción 1: Usar pip
Instala pip si no lo tienes (ver sección “Instalación de pip” más abajo).
Instala virtualenv y virtualenvwrapper:
pip install virtualenv virtualenvwrapperOpción 2: Usar Homebrew
Instala Homebrew si no lo tienes.
Busca los paquetes:
brew search virtualenvInstala:
brew install pyenv-virtualenv pyenv-virtualenvwrapperHabilita la activación automática añadiendo a ~/.zshrc (o ~/.bash_profile si usas Bash):
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fiO ejecuta:
echo 'if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi' >> ~/.zshrcInstalación de pip
Si no tienes pip instalado, instálalo para Python 3 (requiere sudo en algunos sistemas):
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm get-pip.pyVerifica la instalación:
pip --versionConfiguración de virtualenvwrapper
Edita el archivo ~/.bashrc (o ~/.zshrc en macOS con Zsh):
vim ~/.bashrcAñade al final:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Projects
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
export VIRTUALENVWRAPPER_VIRTUALENV=$(which virtualenv)
source $(which virtualenvwrapper.sh)
Carga los cambios:
Para sistemas basados en RPM (CentOS/Fedora/RedHat):
source ~/.bash_profilePara sistemas basados en DEB (Debian/Ubuntu):
source ~/.bashrcPara macOS:
source ~/.zshrcNota: Si virtualenvwrapper.sh no se encuentra, verifica su ubicación con:
find / -name virtualenvwrapper.sh 2>/dev/nullUso de virtualenv y virtualenvwrapper
Usando virtualenv
Crea un entorno virtual con Python 3.12.7:
virtualenv -p $(which python3.12) ~/.virtualenvs/env3.12Activa el entorno:
source ~/.virtualenvs/env3.12/bin/activateVerifica la versión de Python:
python --versionSalida esperada:
Python 3.12.7Desactiva el entorno:
deactivateUsando virtualenvwrapper
Crea un entorno virtual:
mkvirtualenv --python=$(which python3.12) env3.12Activa el entorno:
workon env3.12Verifica la versión de Python:
python --versionSalida esperada:
Python 3.12.7Lista los entornos virtuales:
lsvirtualenvNavega al directorio del entorno:
cdvirtualenv env3.12
Instala un paquete (por ejemplo, Flask):
pip install flaskGuarda las dependencias en un archivo:
pip freeze > requirements.txtInstala dependencias desde un archivo:
pip install -r requirements.txtDesactiva el entorno:
deactivateElimina un entorno virtual:
rmvirtualenv env3.12Solución de problemas
Si encuentras el error mkvirtualenv: command not found, verifica que virtualenvwrapper.sh esté correctamente configurado en ~/.bashrc o ~/.zshrc. Asegúrate de que las variables de entorno (WORKON_HOME, VIRTUALENVWRAPPER_PYTHON, etc.) estén definidas.
Si el script de activación (activate) da un error de permisos, corrígelo:
chmod +x ~/.virtualenvs/env3.12/bin/activateNotas finales
- Los entornos virtuales se crean con la versión de Python especificada o la predeterminada del sistema.
- Usa
--no-site-packagespara evitar incluir paquetes del sistema, o--system-site-packagespara incluirlos. - Consulta la documentación oficial: https://virtualenv.pypa.io/en/latest/ y https://virtualenvwrapper.readthedocs.io/en/latest/







Pingback: Cómo Instalar pyenv en Unix/Linux » Blog Linux