Wrapper d'environnement virtuel
Virtaulenvwrapper est un package d'extension de virtualenv, utilisé pour gérer plus facilement les environnements virtuels. Il peut faire :
- Consolider tous les environnements virtuels dans un seul répertoire
- Gérer (ajouter, supprimer, copier) des environnements virtuels
- Changez rapidement d'environnement virtuel
méthode d'installation
Linux:
1.Installation
pip3 install virtualenvwrapper
2. Créez un répertoire pour stocker l'environnement virtuel
mkdir ~/.virtualenvs
3. .bash_profile
Ajouter
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. Exécutez source
pour recharger l'environnement bash :
source ~/.bash_profile
À ce stade, virtualenvwrapper peut être utilisé.
Les fenêtres:
- Installer
pip install virtualenv
pip install virtualenvwrapper-win
- Créez
WORKON_HOME
une variable d'environnement, l'exemple ici estD:\PyEnv
Après avoir cliqué sur OK pour enregistrer, il peut être utilisé normalement.
question:
Après avoir quitté l'environnement virtuel sous le système Windows deactivate
, un message peut s'afficher if defined _OLD_VIRTUAL_PYTHONPATH (set "PYTHONPATH=" )
. La solution est la suivante :
- Recherchez et accédez au dossier où le python par défaut est installé, qui sert de base à virtualenv, par exemple
C:\Users\<UserName>\AppData\Local\Programs\Python\Python311
. - trouver
Scripts\mkvirtualenv.bat
le fichier. - Recherchez
_OLD_VIRTUAL_PYTHONPATH
(environ au milieu du fichier), puis écrivez@
des caractères, faites taire chaque commande pour écrireactivate.bat
et .deactivate.bat
Par exemple:
:: 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.^)
)
- Enregistrez le fichier et recréez l'environnement problématique. Il ne doit répéter aucune commande.
Comme alternative, vous pouvez modifier directement les fichiers et \Scripts\
dans le sous-dossier de chaque environnement .activate.bat
deactivate.bat
Liste des commandes courantes
workon : répertorier la liste des environnements virtuels
lsvirtualenv : comme ci-dessus
mkvirtualenv : créer un nouvel environnement virtuel
workon [nom de l'environnement virtuel] : changer d'environnement virtuel
rmvirtualenv : supprimer l'environnement virtuel
désactiver : quitter l'environnement virtuel