Configurando o ambiente de desenvolvimento Python VirtualEnv no Debian Linux

Configurando o ambiente de desenvolvimento Python VirtualEnv no Debian Linux

Nesta configuração, vamos configurar um python virtualenv. A intenção
por trás do uso de virtualenv Como um ambiente de desenvolvimento python é
Para separar o sistema global instalado executáveis ​​e bibliotecas com pacotes
instalado diretamente dentro virtualenv. Como resultado, alguém é capaz de
teste um determinado aplicativo python com vários ambientes de sistema em um único
hospedar.
A instalação de virtualenv no Debian Linux é simples como:

# instalar apt-get python-virtualenv 

Nesta fase, somos capazes de criar nosso fisrt virtualenv Pitão
Ambiente de Desenvolvimento, por exemplo. MyApp

$ Virtualenv-NO-SITE PACAGES MyApp executando o VirtualEnv com INTERPRETRO/USR/BIN/PYTHON2 NOVO executável Python em MyApp/Bin/Python2 também criando executável em MyApp/Bin/Python Instalando setupsols, Pip… feito. 

Usando o --Pacotes sem local opção, garantimos que nenhum sistema
Pacotes globais serão vinculados ao nosso novo virtualenv ambiente.
Vamos explorar com mais detalhes o que acabou de acontecer. Primeiramente,
virtualenv criou um novo diretório para atuar como um contêiner para
nosso MyApp desenvolvimento.

$ árvore -l 2 myApp/ myApp/ ├── bin │ ├── ativar │ ├── ativar.csh │ ├── ativar.peixe │ ├── Active_Este.py │ ├── easy_install │ ├── easy_install-2.7 │ ├sto.7 │ ├sto.7 -> python2 ├── lib │ ├── python2.7 │ └── Python -Wheels └sto 


Como você pode ver nosso novo virtualenv o ambiente contém tudo
ferramentas necessárias para moldar nosso ambiente como Python separado, PIP e
Easy_install Binários.

Nesta fase, estamos prontos para entrar virtualenv ambiente:

$ CD MyApp/$ fonte Bin/Activate (MyApp) Debian@HostName: ~/MyApp $ 

Um que você entra virtualenv ambiente python seu caminho para
Os executáveis ​​binários mudarão:

$ echo $ path/home/debian/myapp/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Como resultado, todos os seus comandos python serão executados usando usando
virtualenv Binários do Meio Ambiente. Usar qual comando para localizar seu
Um caminho completo para os binários do Python:

(myApp) Debian@hostName: ~/myApp $ que python pip easy_install/home/debian/myapp/bin/python/home/debian/myapp/bin/pip/home/debian/myapp/bin/easy_install 

Agora, estamos prontos para instalar pacotes sem afetar o sistema global em grande parte
ambiente. Como exemplo, podemos instalar Django pacote local para
Apenas nosso MyApp ambiente:

(MyApp) Debian@hostName: ~/myapp $ pip install django baixando/descompactando django baixando django-1.8-PY2.py3-none-any.WHL (6.2MB): 6.2MB Download Instalando pacotes coletados: Django instalou com êxito o Django Limping Up… 

Teste Django Instalação do pacote:

(MyApp) Debian@HostName: ~/MyApp $ Python -C "Importar Django; Print (Django.get_version ()) "1.8 

Tudo está funcionando como esperado. Depois de terminar seu trabalho com virtualenv
ambiente que você pode sair usando desativar função fornecida
dentro de bin/ativação roteiro:

(MyApp) Debian@HostName: ~/MyApp $ Deactivate Debian@HostName: ~/MyApp $ 

Uma tentativa de acessar Django pacotes instalados dentro
virtualenv O ambiente agora falhará:

$ python -c "importar django; print (django.get_version ()) "Traceback (chamada mais recente): arquivo" ", linha 1, em importador: nenhum módulo chamado django 

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Coisas para instalar no Ubuntu 22.04
  • Ubuntu 20.04 Hadoop
  • Download do Linux
  • Sistema Linux Hung? Como escapar para a linha de comando e…