Como executar a arquitetura específica (32/64) do Python no Centos6 quando ambos estão instalados?

2

Eu tenho uma imagem do Centos 6.6 Docker sendo usada para uma compilação automatizada. Ele tem o padrão x64 Python 2.6.6 instalado. Eu preciso executar algumas coisas em um ambiente Python de 32 bits. Eu peguei o python-2.6.6-52.el6.i686.rpm e o instalei.

Quando eu verifico a saída de "yum info python", vejo as versões i686 e x86_64.

Agora, o problema: quando quero executar algo e forçar o 32 bits, como faço isso? Por exemplo, eu preciso instalar um número de dependências usando pip ... como obter o pip para usar o ambiente de 32 bits?

    
por Peter Loron 09.02.2015 / 23:05

1 resposta

1

Eu recomendo que você baixe e instale virtualenv e crie um ambiente virtual usando:

virtualenv --python=/path/to/your/32bit_python_exe ~/py32
source ~/py32/bin/activate

(assumindo seu uso bash ). Até você emitir o comando deactivate , neste shell, python será sua versão de 32 bits e pip será instalado nesse virtualenv.

Se você também faz o desenvolvimento em Python x64, é melhor usar virtualenvs para isso também e não poluir (ou quebrar) o python global (no qual o funcionamento adequado de alguns utilitários do sistema depende).

Você também pode dar uma olhada em virtualenvwrapper para facilitar o gerenciamento de múltiplos ambientes virtuais.

    
por 10.02.2015 / 08:44