Envoltorio virtual
Virtaulenvwrapper es un paquete de extensión de virtualenv, que se utiliza para administrar entornos virtuales de manera más conveniente. Puede hacer:
- Consolide todos los entornos virtuales en un solo directorio
- Administrar (agregar, eliminar, copiar) entornos virtuales
- Cambie rápidamente de entorno virtual
metodo de instalacion
Linux:
1. Instalación
pip3 install virtualenvwrapper
2. Cree un directorio para almacenar el entorno virtual.
mkdir ~/.virtualenvs
3. .bash_profile
Agregar
cat >> /root/.bash_profile << EOF
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
source /usr/local/python3/bin/virtualenvwrapper.sh
EOF
4. Ejecute source
para recargar el entorno bash:
source ~/.bash_profile
En este punto se puede utilizar virtualenvwrapper.
Ventanas:
- Instalar
pip install virtualenv
pip install virtualenvwrapper-win
- Cree
WORKON_HOME
una variable de entorno, el ejemplo aquí esD:\PyEnv
Después de hacer clic en Aceptar para guardar, se puede utilizar normalmente.
pregunta:
Después de salir del entorno virtual bajo el sistema Windows deactivate
, es posible que se muestre un mensaje if defined _OLD_VIRTUAL_PYTHONPATH (set "PYTHONPATH=" )
. La solución es la siguiente:
- Busque y vaya a la carpeta donde está instalado Python predeterminado, que se utiliza como base para virtualenv, por ejemplo
C:\Users\<UserName>\AppData\Local\Programs\Python\Python311
. - encuentra
Scripts\mkvirtualenv.bat
el archivo. - Busque
_OLD_VIRTUAL_PYTHONPATH
(aproximadamente en el medio del archivo), luego escriba@
caracteres, silencie todos los comandos para escribiractivate.bat
y .deactivate.bat
Por ejemplo:
:: In activate.bat, keep track of PYTHONPATH.
:: This should be a change adopted by virtualenv.
>>"%WORKON_HOME%\%venvwrapper.quoteless_envname%\Scripts\activate.bat" (
echo.:: In case user makes changes to PYTHONPATH
echo.@if defined _OLD_VIRTUAL_PYTHONPATH (
echo. @set "PYTHONPATH=%%_OLD_VIRTUAL_PYTHONPATH%%"
echo.^) else (
echo. @set "_OLD_VIRTUAL_PYTHONPATH=%%PYTHONPATH%%"
echo.^)
)
:: In deactivate.bat, reset PYTHONPATH to its former value
>>"%WORKON_HOME%\%venvwrapper.quoteless_envname%\Scripts\deactivate.bat" (
echo.
echo.@if defined _OLD_VIRTUAL_PYTHONPATH (
echo. @set "PYTHONPATH=%%_OLD_VIRTUAL_PYTHONPATH%%"
echo.^)
)
- Guarde el archivo y vuelva a crear el entorno problemático. No debe repetir ningún comando.
Como alternativa, puede editar directamente los archivos y \Scripts\
en la subcarpeta de cada entorno .activate.bat
deactivate.bat
Lista de comandos comunes
workon: enumerar el entorno virtual lista
lsvirtualenv: igual que arriba
mkvirtualenv: crear un nuevo entorno virtual
workon [nombre del entorno virtual]: cambiar el entorno virtual
rmvirtualenv: eliminar el entorno virtual
desactivar: abandonar el entorno virtual