![Установить Python 2.7.11 на Ubuntu без компиляции или замены предустановленной версии](https://rvso.com/image/881499/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20Python%202.7.11%20%D0%BD%D0%B0%20Ubuntu%20%D0%B1%D0%B5%D0%B7%20%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D0%B8%20%D0%B8%D0%BB%D0%B8%20%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%8B%20%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8.png)
Я использую 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/