Frage Wie kann ich Python unter Ubuntu 14.4 auf 2.7.9 aktualisieren?


Ubuntu 14.4 wird mit Python 2.7.6 eingebaut, aber ich möchte es auf 2.7.9 upgraden (es hat Sicherheitsfunktionen, die ich möchte).

Ist das überhaupt möglich? Wenn ja, wie kann dies erreicht werden?


27
2018-02-19 13:09


Ursprung


Die Upstream-Version von Python 2.7 wird immer 2.7.6 sein. Überprüfen Sie die Versionsnummer der Distribution und überprüfen Sie dann das Änderungsprotokoll (packages.ubuntu.com/source/trusty/python2.7) um zu sehen, ob diese Sicherheitsupdates zurückportiert wurden. - Roger Sherman


Antworten:


Sie können Pyenv verwenden:

 git clone https://github.com/yyuu/pyenv.git ~/.pyenv
 git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

Dann füge hinzu

   #   for PyEnv
  export PYENV_ROOT="$HOME/.pyenv"
  export PATH="$HOME/.pyenv/bin:$PATH"
  export PATH="$HOME/.pyenv/shims:$PATH"
  eval "$(pyenv init -)"

zu .bash_profile dann können Sie die Python-Version sehen, die Sie installieren oder aktualisieren möchten:

pyenv install --list

will Python 2.7.10? Du kannst es versuchen:

 pyenv virtualenv 2.7.10

Hoffe es kann dir helfen.


12
2017-10-30 14:07



Für Ubuntu funktioniert dieser Block besser in ~ / .bashrc als ~ / .bash_profile. Dann führe "$ SHELL" aus. - brendan


ppa: fkrull / deadsnakes-python2.7 ist die neueste Version von Python2.7

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get upgrade

Es wird Python auf 2.7.10 aktualisieren


27
2017-09-27 05:53



versucht in Entwicklungsmaschinen (alle 14.04 Desktops), sehr gute Alternative. - Yonsy Solis
Aber ich fand, dass es nicht mit meiner App kompatibel war. - Like
Hüten Sie sich davor, dass die Verwendung eines inoffiziellen Pakets und / oder eines PPA, insbesondere für etwas so grundlegendes wie Python in Ubuntu, wichtige Sicherheitsprozesse umgeht und zu vielen Problemen führen kann. Einige Pakete hängen explizit von den offiziellen Paketen oder Versionen ab. Stattdessen sollten Sie ein virtualenv mit einer neueren Version von Python nur für die Apps verwenden, für die Sie es benötigen. Siehe auch Upgrade auf Python 2.7.9 unter Ubuntu 14.04 LTS und erstelle dein eigenes .deb-Paket für den Einsatz - Renoir Boulanger - nealmcb
Gut. Du hast recht. Ich habe meinen Ansatz vor einigen Monaten aufgegeben. - Like
Dies wird aktualisiert alles Ihre Pakete. - mpen


Ich bin kein Fan von früheren Antworten, die vorschlagen, von verschiedenen PPAs zu installieren. Keine Respektlosigkeit beabsichtigt, aber ich kenne die Leute nicht, die sie gebaut haben und ich habe keine Ahnung, was da drinnen sein könnte. In jeder Umgebung, in der jemand einem Sicherheitsexperten antworten muss, wäre diese Praxis verpönt.

Ich fand gerade, dass das Herunterladen von 2.7.9 von der Quelle und das Installieren von Seite an Seite ein guter Anfang war. Dieser tolle Blogbeitrag bedeckte die Schritte. (hier neu erstellt, um den Stack-Überlaufrichtlinien zu entsprechen)

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar xfz Python-2.7.9.tgz
cd Python-2.7.9/
./configure --prefix /usr/local/lib/python2.7.9
make
make install

Testen Sie, ob die Version funktioniert

/usr/local/lib/python2.7.9/bin/python -V
Python 2.7.9

Jetzt, da ich 2.7.9 installiert habe, kann ich es direkt aufrufen oder Symlink von wo auch immer ich will. (oder kopiere es in ein virtualenv etc.)

Und beachte, dass ich von einer Situation hergekommen bin, in der ich unsichere Plattformwarnungen und SNI Missingwarnungen erhalten habe. Was mich geführt hat Hier. Ich stelle mir vor, dass viele Leute diese Frage auf dem gleichen Weg finden. Und wenn Sie deshalb hier sind, könnte Ihnen dieser Ausschnitt auch von Nutzen sein

pip install urllib3[secure]

3
2018-03-28 21:47





Sie können zu python.org gehen und die .tar.gz Datei herunterladen und installieren. Sie benötigen die grundlegenden Werkzeuge, um den Quellcode zu kompilieren. Ich weiß nicht mehr, ob das Paket "build-essential" ausreicht, aber versuchen Sie es.


2
2018-02-19 13:22





Die gewünschte Version ist bereits in Ubuntu, in Vivid (Pre) Release. Wenn Sie mutig sind, können Sie Releases mischen und die Vivid-Version von Python unter Trusty installieren. Unten ist eine allgemeine Lösung, die auf einigen Paketen funktioniert, ich kann es nicht mit Python garantieren. Die Chancen sind ~ 50/50, dass es gelingen wird. Wenn Sie jedoch eine richtige finden Rückportierungen Repository für 14.04 mit Ihrer benötigten Paketversion, dann sollte es eine bessere Wahl sein.

  1. Sie haben '... trusty main' in Ihrem /etc/apt/sources.list, kopiere es zweimal und verändere 'trusty' zu 'utopic' und 'vivid'.

  2. Lauf apt-get update und dann apt-get -t vivid install python2.7. Überprüfen Sie die Abhängigkeiten, bevor Sie fortfahren. Brechen Sie das Upgrade ab, wenn Sie einen Schaden an Ihrem System vermuten (wichtige Pakete wurden gelöscht usw.).

  3. Entferne oder hasse die zwei Zeilen von /etc/apt/sources.list.

Mach es nie auf Produktionsmaschinen. Erstellen Sie eine Sicherungskopie Ihres Betriebssystems und bereiten Sie das Startmedium vor, um es bei Bedarf wiederherzustellen. Erwarte Probleme bei Upgrades. Du wurdest gewarnt.


2
2018-02-19 15:46





Hier ist ein aktualisiertes Drittanbieter-Repository:

sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version

0
2017-10-09 19:42