Python2.7 / Pip2.7 install in Centos6: root não vê / usr / local / bin

0

Estou tentando instalar o Python2.7 no Centos 6. É uma dor, pois o centos6 vem com o python26 e o yum depende dele. Além disso, o yum não parece ter python2.7

Acabei construindo a partir da fonte:

    wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
    gunzip Python-2.7.6.tgz
    tar -xvf Python-2.7.6.tar
    cd Python-2.7.6
    ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
    make 
    sudo make altinstall
    cd ~

Isso instalou o python2.7 em / usr / local / bin e eu posso usá-lo. Mas eu não posso chamá-lo com o sudo a menos que eu especifique o nome do caminho inteiro

Para instalar o pip, tive que fazer:

    wget https://bootstrap.pypa.io/get-pip.py
    sudo /usr/local/bin/python2.7 get-pip.py

Agora, sempre que eu quiser um pacote, tenho que ligar

    sudo /usr/local/bin/pip2.7 install somepackage

Existe uma maneira limpa de poder executar:

    sudo pip2.7 install somepackage

sem precisar especificar o caminho absoluto? Um link simbólico para / usr / bin é seguro?

    
por Erotemic 01.06.2014 / 04:32

1 resposta

1

esta entrada stackoverflow provavelmente explica o que você está vendo. O pixelbeat's sugere que você alias sudo para definir seu ambiente cada vez que é chamado:

alias sudo='sudo env PATH=$PATH'

Essa solução alternativa deve resolver seu problema. Pessoalmente, prefiro o aliasing python2.7 e pip2.7.

    
por 15.07.2014 / 18:05