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.
python
virtualenv
Dan Burton
fonte
fonte
Respostas:
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/
fonte
activate
mas negligencioudeactivate
o_O). Ainda estou esperando por mais detalhes sobre quando usá-lo (e quando não usar) e exemplos mais profundos.virtualenv
. Recomendado o usovirtualenvwrapper
mencionado na parte posterior do documento.virtualenv
tutorial 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 .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:
O projeto B também é um projeto da web, mas sua equipe está usando:
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.
fonte
Aqui está outra boa: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
Este mostra como usar
pip
e um arquivo de requisitos de pip com virtualenv; Os dois tutoriais sugeridos da Scobal são muito úteis, mas sãoeasy_install
centrados.Observe que nenhum desses tutoriais explica como executar uma versão diferente do Python em um virtualenv - para isso, consulte esta pergunta do SO: Use uma versão diferente do Python com o virtualenv
fonte
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
.bashrc
arquivo.fonte