1. Ambiente virtual
1.1 Por que usar um ambiente virtual
As bibliotecas que instalamos antes são basicamente instaladas diretamente no ambiente global por meio do pip, mas se precisarmos usar bibliotecas diferentes para projetos diferentes e usar versões diferentes da mesma biblioteca em projetos diferentes, isso levará a O ambiente não é compatível. Pegue o django como exemplo: Se você escrever um site com Django 1.10.x agora, seu líder diz que havia um projeto antigo desenvolvido com Django 0.9 e permite que você o mantenha, mas Django 1.10 não é mais compatível com alguma sintaxe do Django 0.9. Neste momento, haverá um problema, como faço para ter os ambientes Django 1.10 e Django 0.9 no meu computador? Nesse momento, podemos resolver esse problema por meio do ambiente virtual.
1.2 Tipos de ambientes virtuais
1.2.1 virtualenv
- 1. Instale o virtualenv
virtualenv é uma ferramenta de software usada para criar um ambiente virtual, podemos instalá-lo através de pip ou pip3
pip install virtualenv
pip3 install virtualenv
- 2. Crie um ambiente virtual
virtualenv [nome do ambiente virtual]
Especifique o interpretador Python
virtualenv -p C: \ Python36 \ python.exe [nome do virutalenv] ao criar um ambiente virtual
- 3. Entre no ambiente virtual
Após a criação do ambiente virtual, você pode entrar no ambiente virtual e, em seguida, instalar alguns pacotes de terceiros. Existem diferentes maneiras de entrar no ambiente virtual em diferentes sistemas operacionais, geralmente divididos em dois tipos, o
primeiro é Windows e o
segundo O tipo é * nix:
O Windows entra no ambiente virtual: Entre na pasta Scripts do ambiente virtual e execute o activate.
* nix entrar no ambiente virtual:
cd virtualenv / bin
source activate
Depois de entrar neste ambiente virtual, você instala e desinstala pacotes neste ambiente virtual e não afetará o ambiente externo.
- 4. Saia do ambiente virtual
Sair do ambiente virtual é muito simples e pode ser feito com um único comando: deactivate.
1.2.2 virtualenvwrapper
O pacote de software virtualenvwrapper nos permite gerenciar ambientes virtuais mais facilmente. Não há necessidade de ir a um determinado diretório para criar um ambiente virtual através do virtualenv, e também ir a um diretório específico para ativar ao ativá-lo.
- 1. Instale o virtualenvwrapper
Linux: pip install virtualenvwrapper
Edite o arquivo .bashrc no diretório inicial e adicione as duas linhas a seguir.
export WORKON_HOME = $ HOME / .virtualenvs export VIRTUALENVWRAPPER_PYTHON =
/ usr / bin / python3
source /usr/local/bin/virtualenvwrapper.sh
Use source.bashrc para torná-lo eficaz.
Windows: pip install virtualenvwrapper-win
- 2. Crie um ambiente virtual
mkvirtualenv [nome do virutalenv]
mkvirtualenv -p python3 [nome do virutalenv] # Especifique a versão do Python
- 3. Mude para um ambiente virtual:
workon [nome do virutalenv]
-
- Saia do ambiente virtual atual
desativar
-
- Liste todos os ambientes virtuais
lsvirtualenv
- 6. Exclua um ambiente virtual
rmvirtualenv [nome virutalenv]
-
7. Especifique a versão Python
mkvirtualenv ao criar um ambiente virtual --python == C: \ Python36 \ python.exe [nome do virutalenv] -
8. Modifique o caminho padrão de mkvirtualenv A
instalação padrão é para o diretório Envs do usuário atualmente conectado na unidade C do computador.
Adicione um parâmetro WORKON_HOME em Meu Computador -> Clique com o Botão Direito -> Propriedades -> Configurações Avançadas do Sistema -> Variáveis de Ambiente -> Variáveis do Sistema e defina o valor deste parâmetro para o caminho que você precisa.
1.2.3 pipenv
Um, Windows install pipenv
pip instalar pipenv
Instalação Mac
brew install pipenv
Instalação Linux
pip instalar pipenv
Dois, pipfile e pipfile.lock
Conteúdo do arquivo Pipfile:
url # Especifique a origem do pip doméstico, caso contrário, o download da biblioteca será lento
dev-packages # Pacotes do ambiente de desenvolvimento
# Ambiente de produção
django = “*” # * significa que a versão mais recente
requer # versão do Python
pipfile.lock registra as dependências do ambiente em detalhes e usa o algoritmo Hash para garantir sua correspondência completa
Se você precisar especificar a versão do Python, a premissa é que o python2 e o Python3 foram instalados no computador
pipenv --three # geralmente se refere à versão do
Python3 pipenv --two # geralmente se refere à versão do
Python2 pipenv --python 3.7 # Especifique a versão do Python
Três, entrar / sair / excluir ambiente virtual
pipenv shell # Digite a
saída do ambiente virtual # Sai do ambiente virtual
pipenv --rm # Excluir todo o ambiente não excluirá o pipfile
Quarto, gerencie o ambiente de desenvolvimento
- 1. Instale no ambiente de desenvolvimento
pipenv install --dev itchat
-
- Para executar comandos em um ambiente virtual, use o parâmetro run
pipenv execute python manage.py runserver
-
- Pipenv tem uma deficiência, o bloqueio é instável e o tempo é muito longo, então lembre-se de adicionar --skip-lock ao instalar o pacote e, finalmente, quando o desenvolvimento for concluído e enviado para o warehouse, use o bloqueio pipenv
pipenv install django --skip-lock