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