Cómo utilizar el entorno virtual de Python

Estudio de referencia: https://zhuanlan.zhihu.com/p/60647332

En el desarrollo real del proyecto, generalmente descargamos varias bibliotecas de marco correspondientes de acuerdo con nuestras propias necesidades, como Scrapy, Beautiful Soup, etc., pero las bibliotecas de marco utilizadas por cada proyecto pueden ser diferentes o la versión del marco utilizada es diferente. Esto requiere que actualicemos o desinstalemos continuamente la biblioteca correspondiente según las necesidades.

También hay uno más práctico. Si desea utilizarlo, debe enviar el proyecto a otras personas y debe exportar todos los paquetes requeridos. Si no es el entorno virtual que está utilizando, el paquete que importa puede supera con creces el paquete que realmente usa. Hice una pequeña aplicación empaquetada en un exe para la conveniencia de otros. Todo el proyecto es en realidad muy pequeño. Como resultado, debido a que era vago al principio y no creé un entorno virtual, el exe empaquetado resultó ser 2,300M grande, y luego colóquelo en el entorno virtual y empaquelo nuevamente. El tamaño real es solo 7M. Este beneficio no debería ser demasiado obvio.

Uno, usa virtualenv

1. Utilice pip

pip install virtualenv

2. Crea el entorno operativo

virtualenv [虚拟环境名称] 
virtualenv venv

#如果不想使用系统的包,加上–no-site-packeages参数
virtualenv  --no-site-packages 创建路径名

3. Activar el medio ambiente

linux:

$ source venv/bin/activate

Windows 10:

> venv\Scripts\activate.bat

4. Salir del medio ambiente

linux:

$ deactivate

Windows 10:

> .\Scripts\deactivate.bat

5. Eliminar el medio ambiente

Antes de usar virtualenvwrapper, puede eliminar directamente la carpeta venv para eliminar el entorno

6. Medio ambiente de uso

Después de ingresar al entorno, todas las operaciones son las mismas que el uso normal de Python para instalar el paquete y usarpip install 包

Dos, usa Virtualenvwrapper

Virtaulenvwrapper es un paquete de extensión de virtualenv, que se utiliza para administrar entornos virtuales de manera más conveniente. Puede hacer: -Consolidar todos los entornos virtuales en un directorio-Administrar (agregar, eliminar, copiar) entornos virtuales-Cambiar rápidamente entornos virtuales

1. Instalación

# on Windows
pip install virtualenvwrapper-win
# on macOS / Linux
pip install --user virtualenvwrapper
# then make Bash load virtualenvwrapper automatically
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

2. Crea un entorno virtual

# on macOS/Linux:
mkvirtualenv --python=python3.6 venv
# on Windows
mkvirtualenv --python=python3 venv

3. Activar el medio ambiente

workon #列出虚拟环境列表
workon [venv] #切换环境

4. Salir del medio ambiente

deactivate

5. Eliminar el medio ambiente

rmvirtualenv venv

6. Otras instrucciones útiles

pip freeze #查看当前安装库版本
#创建 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表
#保持部署相同,一键安装所有包
pip install -r requirements.txt
pip freeze > requirements.txt 
lsvirtualenv    #列举所有的环境
cdvirtualenv    #导航到当前激活的虚拟环境的目录中,相当于pushd 目录
cdsitepackages   # 和上面的类似,直接进入到 site-packages 目录
lssitepackages     #显示 site-packages 目录中的内容

Tres, use la gestión de conda

Conda puede crear directamente entornos virtuales de diferentes versiones de Python. El virtualenv mencionado anteriormente solo especifica la creación de entornos virtuales de diferentes versiones de python, siempre que se hayan instalado diferentes versiones de python en su computadora, que no es tan flexible como conda en comparación con conda.

1. Instalación

Descargue el python instalado por anaconda y use la herramienta conda directamente

2. Crea un entorno virtual

Cree diferentes versiones de Python, simplemente escriba el número de versión directamente y también puede instalar las bibliotecas que desee al mismo tiempo.

# Python 2.7  
$ conda create -n venv python=2.7  

# Python 3.4  
$ conda create -n venv python=3.4  

# Python 3.5  
$ conda create -n venv python=3.5

3. Activar el entorno virtual

#on windows
activate venv
#on linux
source activate venv

4. Salga del entorno virtual

#on windows
deactivate
#on linux
source deactivate

5. Eliminar el entorno virtual

# 删除一个已有环境
conda remove --name venv --all

6. Otras instrucciones útiles

# 列出系统存在虚拟环境
conda info -e
conda env list

# 查看当前环境下已安装的包
conda list

# 查看某个指定环境的已安装包
conda list -n venv

# 查找package信息
conda search numpy

# 安装package
conda install -n venv numpy
# 如果不用-n指定环境名称,则被安装在当前激活环境
# 也可以通过-c指定通过某个channel安装

# 更新package
conda update -n venv numpy

# 删除package
conda remove -n venv numpy

4. Utilice pipenv para administrar

pipenv es una herramienta de gestión de paquetes recomendada oficialmente por Python. Combina las funciones de virtualenv, pip y pyenv. Capacidad para crear y administrar automáticamente entornos virtuales para proyectos. Si ha utilizado la biblioteca de solicitudes, le encantará esta biblioteca porque es producida por el mismo gran dios. Pipenv usa Pipfile y Pipfile.lock para administrar paquetes dependientes, y automáticamente mantiene el archivo Pipfile al agregar o eliminar paquetes usando pipenv, y genera Pipfile.lock para bloquear la versión y la información de dependencia del paquete de instalación para evitar errores de compilación. En comparación con pip, que requiere un mantenimiento manual del paquete de instalación y la versión en requirements.txt, es una gran mejora.

1. Instalación

pip install pipenv

2. Crea un entorno virtual

$ cd myproject
$ pipenv install # 创建环境
$ pipenv install requests # 或者直接安装库

Si no hay un archivo pip, se generará un archivo pip, y si se agregan algunas bibliotecas, el archivo se editará automáticamente y no actualizaremos manualmente el archivo requirements.txt.

3. Activar Pipenv Shell

$ pipenv shell
$ python --version

Supongo que te gusta

Origin blog.csdn.net/leon_zeng0/article/details/108727906
Recomendado
Clasificación