Django aprendendo - a primeira aula (no) ambiente virtual

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]

    1. Saia do ambiente virtual atual

desativar

    1. 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

    1. Para executar comandos em um ambiente virtual, use o parâmetro run

pipenv execute python manage.py runserver

    1. 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

Acho que você gosta

Origin blog.csdn.net/scyllake/article/details/99721426
Recomendado
Clasificación