Como copio um ovo de uma instalação de python para outro?

2

Meu servidor tem o Python 2.6 instalado por padrão. Eu não me atrevo a mexer com os padrões, então eu instalei o Python 2.7 e o Python 3.2 em locais separados e alterno entre eles usando o alias bash conforme eu precisar deles. Estou tendo alguns problemas ao usar pip e apt-get para instalar pacotes python, pois eles são instalados como egg files na pasta Python 2.6 dist-packages . Eu tenho o meu PYTHONPATH definido para uma pasta onde eu tentei copiar o egg sem sucesso.

Como faço para copiar ovos entre instalações Python ou talvez até compartilhar ovos entre eles?

    
por Hubro 27.10.2011 / 02:52

1 resposta

1

Você não pode (ou não deve tentar) copiar ou compartilhar ovos entre diferentes versões do Python. Você precisa instalar cada pacote separadamente para cada versão.

apt-get não irá ajudá-lo se você estiver usando versões do Python não suportadas pela versão Debian em particular.

A maneira básica de fazer isso é obter o código-fonte de cada pacote e executar pythonX.Y setup.py install (ou qualquer comando específico) N vezes.

Como alternativa, você pode obter uma cópia separada de easy_install para cada versão do Python (usando o método acima) e, em seguida, executar easy_install-X.Y package (ou o que quer que você tenha instalado) N vezes. ( pip provavelmente funcionará da mesma maneira, mas eu não tenho muita experiência com isso.)

Uma boa maneira de gerenciar tudo isso é usar virtualenv . Crie um ambiente virtual para cada versão do Python, ative-o e apenas execute python ou easy_install ou qualquer outra coisa diretamente. Isso é basicamente uma maneira organizada e sofisticada de fazer exatamente o que você está tentando com seus aliases bash.

    
por 27.10.2011 / 09:06