Alternando caminhos de bibliotecas em python virtualenv dinamicamente

1

Existem duas versões do Python que podem ser instaladas no RHEL 6.7, como muitos obviamente sabem. Yum precisa de 2.6, e outros programas, por exemplo Graphite, precisam de 2.7

Depois de investigar, vejo que, mesmo quando tenho uma shell gerada ou iniciada com scl enable python27 bash

Estou tendo que emitir comandos como:

LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64 /opt/rh/python27/root/usr/bin/uwsgi

I.E. inicie a versão correta do uwsgi com a versão correta em python.

Existe uma maneira que eu posso alias estes, criar um shell especial ou algo assim para que eu não cause conflitos entre as duas versões quando o yum é emitido? Como eles podem ser ativados em um virtualenv por exemplo, e ter o yum desativado, isso não dificultaria a instalação das coisas?

Eu sei como defini-los como padrão, mas é chato ter que cancelar a configuração e redefinir toda vez que você precisar instalar um pacote ou reiniciar o sistema ou um serviço.

    
por Bob R 02.02.2016 / 22:20

1 resposta

0

Não tenho certeza se é isso que você precisa, mas uma forma de ter várias versões de software instaladas é nos módulos de ambiente ( link ), embora isso seja mais frequentemente usado pelos usuários para controlar seu software e menos frequentemente pelos administradores

se você precisar de algo específico para python, então (python) virtualenv também funcionará, mas os módulos de ambiente são um pouco mais versáteis

    
por 03.02.2016 / 07:33