064. Environnement virtuel de développement Python

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  activateque 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

 

Je suppose que tu aimes

Origine www.cnblogs.com/zyxnhr/p/12686908.html
conseillé
Classement