Como copiar o ambiente virtual de outra pessoa
introdução
Às vezes, os projetos python que baixamos diretamente do github têm um ambiente virtual, especialmente aqueles projetos que exigem muitos pacotes complexos. Se pudermos configurar o ambiente virtual por outras pessoas e usá-lo diretamente, podemos evitar muitos problemas. Depois de obter o ambiente virtual, você precisa fazer algumas modificações para comê-lo sem problemas.
Estrutura do ambiente virtual
O ambiente virtual de um projeto é composto pelos quatro arquivos ou pastas a seguir, conforme mostrado na figura abaixo.
Algumas Lib
bibliotecas de terceiros que instalamos são armazenadas na pasta. Scripts
A pasta é muito importante e os arquivos nela activate
são usados para ativar o ambiente virtual. , e pyvenv.cfg
o arquivo é o arquivo de configuração deste ambiente virtual.
etapas de modificação
1. Modifique pyvenv.cfg
o arquivo home
eversion
Basta alterá -lo para o caminho instalado home
em seu sistema . Você só precisa ir ao nível do diretório pai e também alterá-lo para a versão do python instalada em seu sistema. Se você não sabe qual é a versão, pode abrir e use o seguinte comando para visualizar.Python
python.exe
version
cmd
python -V
2. Scripts\activate
eScripts\activate.bat
Altere o activate
diretório no arquivo VIRTUAL_ENV
para o diretório onde está localizado o ambiente virtual do seu projeto e preste atenção apenas a venv
este nível.
Altere o activate.bat
diretório no arquivo set VIRTUAL_ENV
para o diretório onde está localizado o ambiente virtual do seu projeto e preste atenção apenas a venv
este nível.
Neste ponto, se você usar venv\Scripts\activate
o comando para ativar o ambiente virtual no console, há uma grande probabilidade de que um erro seja relatado. O erro é assimFatal error in launcher: Unable to create process using '"E:\Myblog\venv\Scripts\python.exe" "D:\PythonProgram\Myblog\venv\Scripts\pip.exe" list': ???????????
3. Remova Lib\pip
O motivo do erro acima parece ser que pip
o caminho no arquivo binário não foi alterado, mas é mais problemático alterar o arquivo binário, então minha solução é ir diretamente para a Lib
pasta e pip
excluir as duas pastas relacionadas diretamente.
Observe Scripts
que há um ou mais na pasta pip.exe
, não exclua isso
4. Reinstale e atualize o pip
Tente atualizar diretamente primeiro pip
(-i https://pypi.douban.com/simple/ significa usar o espelho Douban)
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
Se um erro for relatado No module named pip
, digite os dois comandos a seguir sucessivamente
python -m ensurepip
easy_install pip
então atualizepip
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
Finalmente no uso do console
# 我的虚拟环境的文件夹叫做venv,换成你的项目的虚拟文件夹名字即可
venv\Scripts\activate
O comando ativa o ambiente virtual e o grande anúncio se torna