Gerenciando versões do Python com módulos de ambiente

3

Estou tentando configurar um servidor RHEL6 para permitir que vários usuários executem várias versões do Python, várias versões de vários módulos python e várias versões de vários outros programas (por exemplo, gcc). Eu acredito que a maneira apropriada de fazer isso é usar o environment-modules e o virtualenv. Estou familiarizado com o virtualenv, mas estou confuso sobre o uso de módulos de ambiente.

Eu instalei o Python 2.7.3 com:

# ./configure --prefix=/usr/local
# make && make altinstall

e eu consigo facilmente executar o Python 2.7.3 com:

/usr/local/python-2.7

Pensei que poderia simplesmente usar meu arquivo de módulo para preprender minha variável de ambiente PATH com /usr/local/python-2.7 , mas não há python binário em /usr/local/python-2.7 , apenas um binário chamado python-2.7 .

Estou faltando alguma coisa? Como eu uso um arquivo de módulo de módulos de ambiente para usar o Python 2.7?

    
por Dylan Hettinger 14.11.2013 / 16:00

2 respostas

1

Se você executá-lo usando /usr/local/python-2.7 , o diretório a ser incluído no seu PATH será /usr/local , o que é indesejável.

Você deve fazer algo assim:

rm /usr/local/python-2.7
mkdir -p /usr/local/python-2.7
./configure --prefix=/usr/local/python-2.7
make && make altinstall

Então você pode fazer:

PATH=/usr/local/python-2.7:$PATH

ou o environment-modules equivalente. Então, ele pode ser executado sem especificar o diretório:

python-2.7

Para executá-lo diretamente, você faria isso:

/usr/local/python-2.7/python-2.7
    
por 14.11.2013 / 18:56
0

Você deve dar uma olhada no VirtualEnv, é uma ferramenta python feita para fazer exatamente o que você está procurando.

Python - VirtualEnv

    
por 14.11.2013 / 16:03