Como posso instalar corretamente vários ecossistemas Distribute / virtualenv / pip no Ubuntu?

1

Estou desenvolvendo aplicativos Python no Ubuntu. Desejo configurar um Distribute / virtualenv / pip ecosystem para gerenciar meus pacotes Python independentemente de quaisquer pacotes Python do sistema (que eu gerencio no Synaptic, ou melhor, deixo o sistema gerenciá-los para mim).

Eu poderia apenas instalar os pacotes do sistema python-setuptools, python-virtualenv e python-pip e estar no meu caminho, mas eu também quero ser capaz de obter as versões mais recentes / específicas do Distribute, virtualenv e pip. Não há PPAs para estes, então terei que instalá-los manualmente.

Uma complicação final, é que eu quero ser capaz de fazer isso para várias versões do Python. Ou seja, configure um ecossistema para python2.6, outro para python, outro para python3 ou em um sistema de 64 bits, outro para Python de 32 bits chrooted .

Suponho que o processo seria algo como:

  • Usando o Python X, instale minha própria cópia do Distribute em um local na minha pasta pessoal
  • Usando o indie Distribuir, easy_install pip
  • Usando indie pip, instale virtualenv
  • Usando indie virtualenv, crie um ambiente virtual
  • Ativar ambiente virtual, instalar pacotes
  • Repita para Python Y, Z e Q

Quais opções de instalação / configuração estou procurando?

    
por d3vid 15.07.2011 / 15:39

2 respostas

1

virtualenvwrapper faz muito ou tudo o que você está pedindo. É muito popular com base no tráfego aqui e no stackoverflow. Foi empacotado no Ubuntu desde o Precise / 12.04.

% bl0ck_qu0te%

Veja esta resposta no StackOverflow para alguns exemplos. No seu caso, você parece estar procurando por este comando virtualenvwrapper: mkvirtualenv --python=PYTHON_EXE (faz um virtualenv com um executável específico do Python).

Por fim, há um esforço coordenado para revisar e atualizar o pacote Python em geral e considerar os casos de uso específicos da plataforma. Por isso, convém considerar o seguinte progresso no Guia do usuário do empacotamento Python .

    
por nealmcb 23.10.2013 / 22:43
0
por d3vid 04.08.2011 / 08:50