Ich verwende Ubuntu Trusty, das python 2.7.6
vorinstalliert ist. Ich muss 2.7.11
es installieren /usr/local/bin/python
, ohne es zu berühren /usr/bin/python
oder aus der Quelle zu kompilieren.
Es gibt einige Links, die sagen,Felix KrullRepository:
sudo apt-add-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7 python2.7-dev
Aber in der Beschreibung dieses Repos steht eindeutig:
BEDENKEN SIE, dass dieses PPA eine Kernsystemkomponente (z. B. Python 2.7) ersetzt! Obwohl ich versucht habe, das Risiko von Kompatibilitätsproblemen zu minimieren, übernehme ich keine Verantwortung für Kompatibilitätsprobleme oder Sicherheitsprobleme mit diesen Paketen.
Gibt es eine andere Lösung?
Antwort1
Das Python-Paket müsste neu kompiliert werden, um das Präfix /usr/local zu verwenden, was eine Änderung des Quellpakets bedeuten würde. Sie könnten die Quelle mit „apt-get source python2.7“ herunterladen und die Datei „debian/rules“ ändern, um sie mit dem Präfix /usr/local zu kompilieren. Dann würde Apt sie jedoch immer noch als einen neueren Ersatz für Python2.7 betrachten, sofern Sie das Paket nicht umbenennen.
Sie sollten es wahrscheinlich besser aus dem Quellcode installieren, indem Sie etwas wie GNU stow verwenden, damit es Ihre Hauptinstallation nicht durcheinander bringthttps://www.gnu.org/software/stow/