Я пытаюсь установить Python2.7 в Centos 6. Это боль, так как centos6 поставляется с python26, и yum зависит от него. Кроме того, у yum, похоже, нет python2.7

Я закончил собирать его из источника:

    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 ~

Это установило python2.7 в /usr /local /bin, и я могу его использовать. Но я не могу вызвать его с помощью sudo, если не укажу полный путь

Для установки pip мне пришлось сделать:

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

Теперь, когда я хочу посылку, мне нужно позвонить

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

Есть ли чистый способ запустить:

    sudo pip2.7 install somepackage

без указания абсолютного пути? Безопасна ли символическая ссылка в /usr /bin?

1 ответ1

1

эта запись в стеке потока, вероятно, объясняет, что вы видите. pixelbeat предлагает вам использовать псевдоним sudo для установки среды при каждом вызове:

alias sudo='sudo env PATH=$PATH'

Этот обходной путь должен решить вашу проблему. Лично я предпочитаю псевдонимы python2.7 и pip2.7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .