Cómo copiar el entorno virtual de otra persona
introducción
A veces, los proyectos de python que descargamos de github directamente tienen un entorno virtual, especialmente aquellos proyectos que requieren muchos paquetes complejos.Si podemos configurar el entorno virtual por otros y usarlo directamente, podemos ahorrarnos muchos problemas. Después de obtener el entorno virtual, debe realizar algunas modificaciones para comerlo sin problemas.
Estructura del entorno virtual
El entorno virtual de un proyecto se compone de los siguientes cuatro archivos o carpetas, como se muestra en la figura a continuación.
Algunas Lib
bibliotecas de terceros que instalamos se almacenan en la carpeta. Scripts
La carpeta es muy importante y los archivos que contiene activate
se utilizan para activar el entorno virtual. , y pyvenv.cfg
el archivo es el archivo de configuración de este entorno virtual.
pasos de modificación
1. Modifique pyvenv.cfg
el archivo home
yversion
Simplemente cámbielo a la ruta instalada home
en su sistema . Solo necesita ir al nivel del directorio principal y también cambiarlo a la versión de python instalada en su sistema. Si no sabe cuál es la versión, puede abrir y use el siguiente comando para verlo.Python
python.exe
version
cmd
python -V
2. Scripts\activate
yScripts\activate.bat
Cambie el activate
directorio en el archivo VIRTUAL_ENV
al directorio donde se encuentra el entorno virtual de su proyecto y solo preste atención a venv
este nivel.
Cambie el activate.bat
directorio en el archivo set VIRTUAL_ENV
al directorio donde se encuentra el entorno virtual de su proyecto y solo preste atención a venv
este nivel.
En este punto, si usa venv\Scripts\activate
el comando para activar el entorno virtual en la consola, existe una alta probabilidad de que se reporte un error, el error es asíFatal error in launcher: Unable to create process using '"E:\Myblog\venv\Scripts\python.exe" "D:\PythonProgram\Myblog\venv\Scripts\pip.exe" list': ???????????
3. Quitar Lib\pip
El motivo del error anterior parece ser que pip
la ruta en el archivo binario no se ha cambiado, pero cambiar el archivo binario es más problemático, por lo que mi solución es ir directamente a la Lib
carpeta y pip
eliminar las dos carpetas relacionadas directamente.
Tenga en cuenta Scripts
que hay uno o más en la carpeta pip.exe
, no elimine esto
4. Reinstalar y actualizar pip
Intente actualizar directamente primero pip
(-i https://pypi.douban.com/simple/ significa usar el espejo Douban)
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
Si se informa un error No module named pip
, ingrese los siguientes dos comandos sucesivamente
python -m ensurepip
easy_install pip
entonces actualizapip
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
Finalmente en el uso de la consola
# 我的虚拟环境的文件夹叫做venv,换成你的项目的虚拟文件夹名字即可
venv\Scripts\activate
El comando activa el entorno virtual y el gran anuncio se convierte en