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.


6
Este artigo da dabapps faz a conceitos simples
Suhair



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

Respostas:


245

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.


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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.