Я использую Ubuntu trusty, который идет с python 2.7.6
предустановленной версией. Мне нужно установить 2.7.11
его /usr/local/bin/python
без прикосновений /usr/bin/python
или компиляции из исходников.
Есть несколько ссылок, которые говорят использоватьФеликс Круллрепозиторий:
sudo apt-add-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7 python2.7-dev
Но в описании этого репозитория четко сказано:
ИМЕЙТЕ В ВИДУ, что этот PPA заменит основной системный компонент (т. е. Python 2.7)! Хотя я и старался минимизировать риск проблем совместимости, я не несу никакой ответственности за проблемы совместимости или безопасности с этими пакетами.
Есть ли другое решение?
решение1
Пакет python необходимо будет перекомпилировать для использования префикса /usr/local, что потребует изменения исходного пакета. Вы можете загрузить исходный код с помощью apt-get source python2.7 и изменить файл debian/rules для компиляции с префиксом /usr/local, но тогда apt все равно будет видеть его как еще одну более новую замену python2.7, если вы не переименуете пакет.
Вероятно, вам лучше будет установить его из исходного кода, используя что-то вроде GNU stow, чтобы он не мешал вашей основной установке.https://www.gnu.org/software/stow/