064. Entorno virtual de desarrollo de Python

En Python el proceso de uso del  desarrollo, si hay más de un proyecto, es inevitable que diferentes proyectos dependan de diferentes versiones de bibliotecas; o durante el proceso de desarrollo, el entorno físico no se llenará con varias bibliotecas, lo que causará una dependencia futura Desastre En este momento, necesitamos usar diferentes entornos virtuales para diferentes proyectos para mantener limpio el entorno de desarrollo y el entorno del host.

 virtualenv是Uno puede ayudarnos a administrar diferentes  Python entornos y puede crear múltiples entornos virtuales diferentes en el sistema que no interfieran entre sí.

1. Instalar y configurar virtualenv

1.1 paquete de descarga

Especifique la fuente de Tsinghua para descargar el paquete pip

root @ darren-virtual-machine: ~ # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

Herramienta de actualización de pip

root @ darren-virtual-machine: ~ # pip3 install --upgrade pip

1.2 Instalar virtualenv

root @ darren-virtual-machine: ~ # pip3 instalar virtualenv 

1.3 Crear un entorno virtual independiente

root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # virtualenv --python = python3 venv

  creado entorno virtual en CPython3.6.9.final.0-64 371ms 
  creador CPython3Posix (dest = / root / PycharmProjects / drfdemo / Venv, claro = False, global = False) 
  sembradora FromAppData (descarga = false, pip = último, setuptools = última , wheel = latest, via = copy, app_data_dir = / root / .local / share / virtualenv / seed-app-data / v1.0.1 ) 
  activadores BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator, XonshActivator

root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # ll

drwxr-xr-x 4 raíz 4096 4 月 12 10:28 venv /

1.4 Operación simple del entorno virtual

Ingrese al entorno virtual

root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # source venv / bin / generate

Use un entorno virtual para instalar paquetes de terceros

(venv) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install django == 1.9.8

Vista

(venv) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 list

Versión del paquete
 ---------- ------- 
Django      1.9.8   
pip         20.0.2  
setuptools 46.1.3  
wheel       0.34.2

Salga del entorno virtual

(venv) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # deactivate

Instalar entorno virtual virtualenvwrapper

virtualenv Una de las mayores desventajas es:

Ir al entorno directorio virtual donde entorno virtual abierto antes de cada  bin directorio  source mirada  activate, que tenemos que recordar que el directorio para cada entorno virtual.

Y también es posible que olvide dónde se ubica el entorno virtual. . .

  • Una solución factible es centralizar todos los directorios del entorno virtual, como / opt / all_venv /, y hacer diferentes cosas para diferentes directorios.
  • Utilice virtualenvwrapper para administrar su entorno virtual (virtualenv), de hecho, es una administración unificada del directorio del entorno virtual y guarde el paso de origen.

Dos entornos virtuales virtualenvwrapper

2.1 Instalar entorno virtual virtualenvwrapper

root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install virtualenvwrapper

Configurar el perfil personal del usuario de Linux

WORKON_HOME = ~ Exportación / Env    # Conjunto virtualenv directorio de gestión unificada, después de la descarga automática del entorno virtual, todos los cuales están en los 
VIRTUALENVWRAPPER_VIRTUALENV_ARGS exportación = ''    # parámetros add virtualenvwrapper generan limpio y aislado entorno de 
exportación VIRTUALENVWRAPPER_PYTHON = / usr / bin / python3

Ejecute el script de instalación 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 Crear un entorno virtual para facilitar su uso

root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # mkvirtualenv drfdemo -p python3

entorno virtual creado CPython3.6.9.final.0-64 en 325ms 
  creador CPython3Posix (dest = / root / Envs / drfdemo, clear = False, global = False) 
  sembradora FromAppData (download = False, pip = último, setuptools = último, rueda = más reciente, vía = copy, app_data_dir = / root / .local / share / virtualenv / seed-app-data / v1.0.1 ) 
  activadores BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator, XonshActivator 
virtualenvwrapper.user_scripts creando / root / Envs creando / root / Envs creando / root / Envs creando / root / Envs / drfdemo / bin / predeactivate 
virtualenvwrapper.user_scripts creando / root / Envs / drfdemo / bin / postdeactivate 
virtualenvwrapper.user_scripts creando/ root / Envs / drfdemo / bin / preactivate 
virtualenvwrapper.user_scripts creando / root / Envs / drfdemo / bin / postactivate 
virtualenvwrapper.user_scripts creando / root / Envs / drfdemo / bin / get_env_details

(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 list

Versión del paquete
 ---------- ------- 
pip         20.0.2  
setuptools 46.1.3  
wheel       0.34.2

Instalar un complemento de terceros

(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 install django

(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 instalar django 
Recopilación de django 
  Uso de Django en caché -3.0.5-py3-none-any.whl (7.5 MB) 
Recopilación de asgiref ~ = 3.2 
  Uso de asgiref en caché - 3.2.7-py2.py3-none-any.whl (19 kB) 
Recolección de pytz 
  usando pytz en caché -2019.3 -py2.py3-none-any.whl (509 kB) 
Recolección de sqlparse > = 0.2.2 
  Uso de sqlparse en caché -0.3 .1-py2.py3-none-any.whl (40 kB) 
Instalación de paquetes recopilados: asgiref, pytz, sqlparse, django 
Asgiref -3.2.7 django-3.0.5 pytz-2019.3 sqlparse-0.3.1 instalado con éxito

(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # pip3 list

Versión del paquete
 ---------- ------- 
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

Salga del entorno virtual

(drfdemo) root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # deactivate

Eliminar un entorno virtual

root @ darren-virtual-machine: ~ / PycharmProjects / drfdemo # rmvirtualenv drfdemo

Eliminando drfdemo ...

Referencia: https://www.cnblogs.com/tiger666/articles/10312546.html

 

Supongo que te gusta

Origin www.cnblogs.com/zyxnhr/p/12686908.html
Recomendado
Clasificación