Tutorial de virtualenv abrangente para iniciantes? [fechadas]

356

Ultimamente, tenho ouvido falar da virtualenv e estou interessado. Mas tudo o que ouvi é um punhado de elogios e não temos uma compreensão clara do que é ou como usá-lo.

Estou procurando (idealmente) um tutorial de acompanhamento que possa me levar do Windows ou Linux sem Python e explicar todas as etapas (sem ordem específica):

  • o que devo fazer para poder começar a usar virtualenv
  • razões específicas pelas quais usar virtualenvé uma boa ideia
  • situações em que eu posso / não posso usar virtualenv
  • situações em que eu devo / não devo usar virtualenv

E percorra (de maneira abrangente) algumas situações de amostra da variedade should + can.

Então, quais são alguns bons tutoriais para cobrir essas coisas? Ou, se você tiver tempo e interesse, talvez possa responder a algumas dessas perguntas aqui. Na sua resposta ou como um link para os tutoriais que a respondem, essas são as coisas que eu gostaria de saber.

Dan Burton
fonte
6
Este artigo da dabapps faz a conceitos simples
Suhair
2
Aqui está um novo tutorial: realpython.com/blog/python/python-virtual-environments-a-primer
nofinator:
Como iniciante em python, eu estava procurando uma introdução direta ao virtualenv (e pip) e acabei de passar por este: [ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [1] [1]: dabapps.com/blog/introduction-to-pip-and-virtualenv-python Este excelente post no blog removeu toda a frustração que tive depois de ler outros confusos / aproximados.
Arnaud Bouchot 27/03
O guia oficial do usuário ?
precisa saber é o seguinte

Respostas:

245

Isso é muito bom: http://simononsoftware.com/virtualenv-tutorial-part-2/

E este é um pouco mais prático: https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv/

Mark Pope
fonte
3
+1 Eu concordo que eles eram bons para um iniciante como eu. Passei pelos dois, agora pelo menos sei o que é e os princípios básicos de obtê-lo / usá-lo. (O segundo, por algum motivo, explicou, activatemas negligenciou deactivateo_O). Ainda estou esperando por mais detalhes sobre quando usá-lo (e quando não usar) e exemplos mais profundos.
Dan Burton
11
Acredito que a resposta é sempre usá-lo, da mesma maneira que você sempre deve usar o controle de versão.
mlissner
11
Esteja ciente de que --no-site-packages está obsoleto e agora é o comportamento padrão.
Adrian Lopez
11
Isso me deu uma boa idéia sobre virtualenv. Recomendado o uso virtualenvwrappermencionado na parte posterior do documento.
Gihanchanuka
2
É engraçado como, basicamente, nem um único virtualenvtutorial na Internet, nem o guia do usuário do virtualenv , realmente mostram como usar o ambiente em seu script Python. Você não está configurando um ambiente apenas para configurar um ambiente. Encontrei um tutorial que pelo menos mostra a alternativa .
Forragem
34

Virtualenv é uma ferramenta para criar ambientes Python isolados .

Digamos que você esteja trabalhando em 2 projetos diferentes, A e B. O projeto A é um projeto da Web e a equipe está usando os seguintes pacotes:

  • Python 2.8.x
  • Django 1.6.x

O projeto B também é um projeto da web, mas sua equipe está usando:

  • Python 2.7.x
  • Django 1.4.x

A máquina em que você está trabalhando não possui nenhuma versão do django, o que você deve fazer? Instalar o django 1.4? Django 1.6? Se você instalar o django 1.4 globalmente, seria fácil apontar para o django 1.6 para trabalhar no projeto A?

Virtualenv é a sua solução! Você pode criar 2 virtualenvs diferentes, um para o projeto A e outro para o projeto B. Agora, quando precisar trabalhar no projeto A, basta ativar o virtualenv para o projeto A e vice-versa.

Uma dica melhor ao usar o virtualenv é instalar o virtualenvwrapper para gerenciar facilmente todos os virtualenv que você possui. É um invólucro para criar, trabalhar e remover virtualenv's.

lborgav
fonte
11
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
joce
2
Editei a resposta e acrescentei mais valor à mesma. Obrigado pelo feedback
lborgav
2

Para configurar o virtualenv em uma instalação limpa do Ubuntu, achei o melhor tutorial do zookeeper - você pode ignorar as partes sobre o zookeper em si. A documentação do virtualenvwrapper oferece conteúdo semelhante, mas é um pouco escasso dizer exatamente o que colocar no .bashrcarquivo.

metakermit
fonte