Dans Python
le processus d' utilisation du développement, s'il existe plusieurs projets, il est inévitable que différents projets dépendent de différentes versions des bibliothèques; ou pendant le processus de développement, l'environnement physique ne sera pas rempli de différentes bibliothèques, ce qui entraînera une dépendance future Catastrophe. Pour le moment, nous devons utiliser différents environnements virtuels pour différents projets afin de maintenir l'environnement de développement et l'environnement hôte propres.
virtualenv是
L'un peut nous aider à gérer différents Python
environnements et peut créer plusieurs environnements virtuels différents dans le système qui n'interfèrent pas les uns avec les autres.
1. Installez et configurez virtualenv
1.1 télécharger le package
Spécifiez la source Tsinghua pour télécharger le package pip
root @ darren-virtual-machine: ~ # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
Mettre à jour l'outil pip
root @ darren-virtual-machine: ~ # pip3 install --upgrade pip
1.2 Installer virtualenv
root @ darren-virtual-machine: ~ # pip3 install virtualenv
1.3 Créer un environnement virtuel indépendant
root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # virtualenv --python = python3 venv
environnement virtuel créé CPython3.6.9.final.0-64 dans 371ms
créateur CPython3Posix (dest = / root / PycharmProjects / drfdemo / venv, clear = False, global = False)
seeder FromAppData (download = False, pip = latest, setuptools = latest , wheel = latest, via = copy, app_data_dir = / root / .local / share / virtualenv / seed-app-data / v1.0.1 )
activateurs BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator, XonshActivator
root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # ll
drwxr-xr-x 4 racine racine 4096 4 月 12 10:28 venv /
1.4 Fonctionnement simple de l'environnement virtuel
Entrez dans l'environnement virtuel
root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # source venv / bin / activate
Utiliser un environnement virtuel pour installer des packages tiers
(venv) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install django == 1.9.8
Afficher
(venv) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 list
Version du package ---------- ------- Django 1.9.8 pip 20.0.2 setuptools 46.1.3 wheel 0.34.2
Quittez l'environnement virtuel
(venv) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # deactivate
Installer l'environnement virtuel virtualenvwrapper
virtualenv
L'un des plus gros inconvénients est:
Accédez à l'environnement de répertoire virtuel où l' environnement virtuel ouvert avant chaque bin
répertoire source
regard activate
que nous devons nous rappeler où le répertoire pour chaque environnement virtuel.
Et il est également possible que vous oubliez où l'environnement virtuel est placé. . .
- Une solution possible consiste à centraliser tous les répertoires de l'environnement virtuel, tels que / opt / all_venv /, et à faire différentes choses pour différents répertoires.
- Utilisez virtualenvwrapper pour gérer votre environnement virtuel (virtualenv), en fait, il s'agit d'une gestion unifiée du répertoire de l'environnement virtuel et enregistrez l'étape source.
Deux environnements virtuels virtualenvwrapper
2.1 Installer l'environnement virtuel virtualenvwrapper
root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install virtualenvwrapper
Configurer le profil personnel de l'utilisateur Linux
WORKON_HOME = ~ Export / envs # Définir le répertoire de gestion unifiée, après le téléchargement automatique de l'environnement virtuel, qui sont tous sur les exportations VIRTUALENVWRAPPER_VIRTUALENV_ARGS = « » # paramètres add virtualenvwrapper génèrent un environnement propre et isolé export VIRTUALENVWRAPPER_PYTHON = / usr / bin / python3
Exécutez le script d'installation de virtualenvwrapper
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # source /usr/local/bin/virtualenvwrapper.sh
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # source /root/.bashrc
2.2 Créer un environnement virtuel pour une utilisation facile
root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # mkvirtualenv drfdemo -p python3
environnement virtuel créé CPython3.6.9.final.0-64 dans 325ms créateur CPython3Posix (dest = / root / Envs / drfdemo, clear = False, global = False) seeder FromAppData (download = False, pip = latest, setuptools = latest, wheel = dernier, via = copie, app_data_dir = / root / .local / share / virtualenv / seed-app-data / v1.0.1 ) activateurs BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator, XonshActivator virtualenvwrapper.user_scripts creation / root / Envs drfdemo / bin / predeactivate virtualenvwrapper.user_scripts création / root / Envs / drfdemo / bin / postdeactivate virtualenvwrapper.user_scripts création/ root / Envs / drfdemo / bin / preactivate virtualenvwrapper.user_scripts création / root / Envs / drfdemo / bin / postactivate virtualenvwrapper.user_scripts création / root / Envs / drfdemo / bin / get_env_details
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 list
Version du package ---------- ------- pip 20.0.2 setuptools 46.1.3 wheel 0.34.2
Installer un plugin tiers
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install django
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install django Collecting django Using cached Django -3.0.5-py3-none-any.whl (7.5 MB) Collecting asgiref ~ = 3.2 Using asgiref cached - 3.2.7-py2.py3-none-any.whl (19 Ko) Collecte de pytz à l' aide de pytz mis en cache -2019.3 -py2.py3-none-any.whl (509 ko) Collecte de sqlparse > = 0.2.2 Utilisation de sqlparse à cache -0.3 .1-py2.py3-none-any.whl (40 Ko) Installation des packages collectés: asgiref, pytz, sqlparse, django Asgiref -3.2.7 django-3.0.5 installé avec succès pytz-2019.3 sqlparse-0.3.1
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 list
Version du package ---------- ------- asgiref 3.2.7 Django 3.0.5 pip 20.0.2 pytz 2019.3 setuptools 46.1.3 sqlparse 0.3.1 wheel 0.34.2
Quittez l'environnement virtuel
(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # deactivate
Supprimer un environnement virtuel
root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # rmvirtualenv drfdemo
Suppression de drfdemo ...
Référence: https://www.cnblogs.com/tiger666/articles/10312546.html