Guía del usuario de la herramienta de gestión del entorno Python_ virtualenv

 

Otros artículos de referencia:

1. Conada y virtualenv de Anacodna usan un tutorial para crear un entorno virtual

https://www.jianshu.com/p/ab93973286cc

 

2. La diferencia entre virtualenv y conda e implementación en Windows 10

https://www.jianshu.com/p/e767e2910ee9

 

  Este artículo explica principalmente el uso de la herramienta virtualenv en python. virtualenv es conocido como uno de los tres grandes artefactos de python.

Virtualenv resuelve principalmente los siguientes problemas: la herramienta de administración de paquetes predeterminada de Python administra paquetes globalmente. Esto causará un problema, el paquete del sistema tiene una versión fija, pero cada proyecto puede requerir diferentes versiones del mismo componente, ¿cómo resolverlo? Aquí puede confiar en virtualenv para ayudarnos a resolver el problema.

 

 virtualenv puede crear un entorno de tiempo de ejecución Python "aislado" para una aplicación.

Usar virtualenv es muy simple, solo necesita pip para instalar.

pip install virtualenv

 

A continuación se describe el proceso de uso básico, suponiendo que nuestro sistema operativo actual es Linux. Seguimos los pasos a continuación para explicar,

1. Crear un nuevo directorio de proyectos

2. Cree un directorio de entorno virtual e ingrese al entorno virtual

3. Entrar / salir del entorno virtual

4. Descripción detallada de virtualenv

 

1. Crear un nuevo directorio de proyectos

[root@localhost local]# mkdir virtualenv_tmp
[root@localhost local]# ll
total 0
drwxr-xr-x. 2 root root  6 Apr 11  2018 bin
drwxr-xr-x. 2 root root  6 Apr 11  2018 etc
drwxr-xr-x. 2 root root  6 Apr 11  2018 games
drwxr-xr-x. 2 root root  6 Apr 11  2018 include
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib
drwxr-xr-x. 2 root root  6 Apr 11  2018 lib64
drwxr-xr-x. 2 root root  6 Apr 11  2018 libexec
drwxr-xr-x. 2 root root  6 Apr 11  2018 sbin
drwxr-xr-x. 5 root root 49 Dec  3  2018 share
drwxr-xr-x. 2 root root  6 Apr 11  2018 src
drwxr-xr-x. 3 root root 18 Jul 10 23:50 superset_dev
drwxr-xr-x. 2 root root  6 Jul 23 08:19 virtualenv_tmp

 

2. Crear un entorno virtual

 

Ingrese el directorio recién creado.

Ejecutar instrucción de inicialización de entorno virtual

virtualenv venv 

Sugerencias: venv es el directorio de almacenamiento de los paquetes de los que depende el proyecto más adelante. Venv es generalmente un nombre acordado, intente no modificarlo.

[root@localhost local]# cd virtualenv_tmp/
[root@localhost virtualenv_tmp]# ll
total 0
[root@localhost virtualenv_tmp]# virtualenv venv
Using base prefix '/opt/python_home/Python37'
New python executable in /usr/local/virtualenv_tmp/venv/bin/python3.7
Also creating executable in /usr/local/virtualenv_tmp/venv/bin/python
Installing setuptools, pip, wheel...
done.

 

 

3. Entrar / salir del entorno virtual

 

  El objetivo principal de crear directorios virtuales es administrar paquetes para proyectos. A continuación, explicaremos cómo ingresar al entorno virtual y cómo salir del entorno virtual.

 

Ingrese al entorno virtual:

[root@localhost virtualenv_tmp]# source venv/bin/activate
(venv) [root@localhost virtualenv_tmp]# 

Habrá un mensaje en la ruta para ingresar al entorno virtual:

(venv) [root@localhost virtualenv_tmp]# 

En este momento, vamos a ejecutar la lista de pip, podemos ver que está aislada de la pitón del sistema, y ​​solo hay unos pocos paquetes instalados de forma predeterminada.

(venv) [root@localhost virtualenv_tmp]# pip list
Package    Version
---------- -------
pip        19.2   
setuptools 41.0.1 
wheel      0.33.4 

Cómo salir del entorno virtual:

(venv) [root@localhost virtualenv_tmp]# deactivate 
[root@localhost virtualenv_tmp]# 

Luego ejecute pip list:

[root@localhost virtualenv_tmp]# pip list
Package    Version
---------- -------
pip        19.1.1 
setuptools 40.8.0 
virtualenv 16.6.1 
WARNING: You are using pip version 19.1.1, however version 19.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Se puede ver que los dos entornos no interfieren entre sí.

 

 

4. Descripción detallada de virtualenv

 

Solo sepa que el uso básico de la instrucción virtualenv es solo la base, vamos a entender los parámetros de la instrucción.

Para obtener documentos de uso detallados, puede consultar:

https://virtualenv.pypa.io/en/latest/reference/

 

virtualenv Mando

Uso

virtualenv [OPCIONES] ENV_DIR

Donde  ENV_DIR es una ruta absoluta o relativa a un directorio para crear el entorno virtual.

Opciones

--version

muestre el número de versión del programa y salga

-h--help

muestre este mensaje de ayuda y salga

-v--verbose

Aumenta la verbosidad.

-q--quiet

Disminuye la verbosidad.

-p PYTHON_EXE--python=PYTHON_EXE

El intérprete de Python a utilizar, por ejemplo,  --python=python2.5 utilizará el intérprete de python2.5 para crear el nuevo entorno. El valor predeterminado es el intérprete con el que se instaló virtualenv (como  /usr/bin/python)

--clear

Borre la instalación no root y comience desde cero.

--system-site-packages

Otorgue acceso al entorno virtual a los paquetes globales del sitio.

--always-copy

Copie siempre los archivos en lugar de simular.

--relocatable

Haga que un entorno virtualenv EXISTENTE sea reubicable. Esto corrige los scripts y hace que todos los archivos .pth sean relativos.

--unzip-setuptools

Descomprima Setuptools cuando lo instale.

--no-setuptools

No instale setuptools en el nuevo virtualenv.

--no-pip

No instale pip en el nuevo virtualenv.

--no-wheel

No instale la rueda en el nuevo virtualenv.

--extra-search-dir=DIR

Directorio para buscar distribuciones de herramientas / pip en. Esta opción se puede especificar varias veces.

--prompt=PROMPT

Proporciona un prefijo de solicitud alternativo para este entorno.

--download

Descargue paquetes preinstalados de PyPI.

--no-download

No descargue paquetes preinstalados de PyPI.

--no-site-packages

OBSOLETO. Retenido solo por compatibilidad con versiones anteriores. No tener acceso a los paquetes globales del sitio es ahora el comportamiento predeterminado.

--distribute

--setuptools

Legado; Ahora no tiene ningún efecto. Antes de la versión 1.10, estos podrían usarse para elegir si instalar  Distribute  o  Setuptools  en el virtualenv creado. Distribuir ahora se ha fusionado en Setuptools, y este último siempre está instalado.

 

 

520 artículos originales publicados · ganó 1146 · vistas 2.83 millones +

Supongo que te gusta

Origin blog.csdn.net/u010003835/article/details/96333268
Recomendado
Clasificación