
Estou desenvolvendo aplicativos Python no Ubuntu. Quero configurar umEcossistema distribuir/virtualenv/pippara 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 simplesmente instalar os pacotes de sistema python-setuptools, python-virtualenv e python-pip e me divertir, mas também quero poder obter as versões mais recentes/específicas do Distribute, virtualenv e pip. Não há PPAs para eles, então terei que instalá-los manualmente.
Uma complicação final é que quero poder 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 paraPython de 32 bits com chroot.
Acredito que o processo seria algo como:
- Usando Python X, instale minha própria cópia do Distribute em um local na minha pasta pessoal
- Usando distribuição independente, easy_install pip
- Usando indie pip, instale o virtualenv
- Usando indie virtualenv, crie um ambiente virtual
- Ative o ambiente virtual, instale pacotes
- Repita para Python Y, Z e Q
Que opções de instalação/configuração estou procurando?
Responder1
virtualenvwrapperfaz muito ou tudo o que você está pedindo. É muito popular com base no tráfego aqui e no stackoverflow. Ele foi empacotado no Ubuntu desde o Precise/12.04.
virtualenvwrapper é um conjunto de extensões para a ferramenta virtualenv de Ian Bicking. As extensões incluem wrappers para criar e excluir ambientes virtuais e gerenciar seu fluxo de trabalho de desenvolvimento, facilitando o trabalho em mais de um projeto ao mesmo tempo, sem introduzir conflitos em suas dependências.
Veresta resposta no StackOverflowpara alguns exemplos. No seu caso, você parece estar procurando por este comando virtualenvwrapper: mkvirtualenv --python=PYTHON_EXE
(cria um virtualenv com um executável Python específico).
Por fim, há um esforço coordenado para revisar e atualizar o empacotamento do Python em geral e levar em consideração os casos de uso específicos da plataforma, portanto, você pode querer considerar acompanhar o progresso noGuia do usuário do empacotamento Python.
Responder2
- Use o Package Manager para instalar qualquer versão do Python necessária (python3, python2.6, etc)
- Downloada versão mais recente do virtualenv .tar.gz do PyPI
- Seguireste processo independente do sistemapara criar ambientes virtuais com pip e Distribute instalados. (O link inclui um script específico do Ubuntu, que também pode funcionar em outros Linux.)