2011-02-04 23:18:04 +0000 2011-02-04 23:18:04 +0000
81
81

Aktualisierung von Python auf dem Ubuntu-System

Ich möchte den Python-Build auf meiner Linux-Box aktualisieren, aber die einzige Möglichkeit, die ich kenne, ist die Deinstallation der aktuellen Version und die Installation der neuen. Mein System ist bereits auf dem neuesten Stand (ich habe gestern aktualisiert). Ich wollte wissen, ob es eine Möglichkeit gibt, ein bestimmtes Programm von der Kommandozeile aus zu aktualisieren, wie z.B. sudo apt-get update <program-name>. Ich weiß, dass dieser Befehl nicht existiert, aber ich hoffe, dass es etwas Äquivalentes gibt.

Antworten (10)

66
66
66
2011-02-05 01:52:57 +0000

Wie andere bereits angemerkt haben, installiert bare sudo apt-get install package die neueste verfügbare Version und ersetzt bei Bedarf die ältere.

Bei einigen Programmen (darunter Python) stellt sich die Situation jedoch etwas anders dar. Einige Haupt-, sehr- und inkompatibel-verschiedene Versionen erhalten ihre eigenen_ Pakete. Zum Beispiel leben Python 2.6 , Python 2.7 , Python 3.1 alle in getrennten Paketen auf Ubuntu.

Von besonderer Bedeutung ist die Tatsache, dass eine der Ubuntu-Richtlinien darin besteht, Python ausgiebig zum Schreiben von Endbenutzer-Software zu verwenden. Tatsächlich ist also ein ziemlich großer Teil des Systems in Python geschrieben. Im Moment läuft der Code unter Python 2.6 - diese Version ist also bei der Installation die Voreinstellung; und der Code wird nicht leicht unter, sagen wir, Python 2.7 laufen - weil Inkompatibilitäten bestehen. Um das System auf Python 2.7 umzustellen, muss eine Arbeit geleistet werden, die darin besteht, alle Skripte zu aktualisieren und erneut zu testen. Das ist nicht einfach zu bewerkstelligen, d.h. Sie können Ihr System nicht einfach auf Python 2.7 “umstellen” und die ältere Version löschen.

Aber… Wenn Sie sich nicht um die schicke Ausstattung Ihres Systems kümmern und nur eine neuere Python-Version benötigen - sehen Sie keine Hindernisse. Gehen Sie und sudo apt-get install python3 und programmieren Sie mutig für 3.x Python; denken Sie nur daran, Ihre Skripte mit python3 zu starten und die Shebangzeile #!/usr/bin/env python3 zu verwenden.

16
16
16
2015-04-19 02:52:49 +0000
sudo apt-get install python 3.3.3

dies ist für python(3.3.3) für verschiedene Versionen sollte die entsprechende Versionsnummer verwendet werden.

9
9
9
2017-01-16 02:47:42 +0000
sudo apt-get install python3.6

Hiermit wird Python 3 unter Linux neben Python 2 installiert. Um auf Python 3 zuzugreifen, geben Sie nach dem Öffnen des Terminals ein.

python3
4
4
4
2011-02-04 23:29:12 +0000

Sie stehen kurz davor, an einen Befehl wie sudo apt-get update zu denken (der zwar ein tatsächlicher Befehl ist, aber nicht das tut, was Sie wollen).

Um Python und alles andere, was Sie installiert haben, zu aktualisieren, führen Sie einfach den Befehl aus:

sudo apt-get upgrade
3
3
3
2016-11-19 00:45:37 +0000

Von unserer Schwesterseite: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

Jeder dieser Befehle update by installation, was in vielen Fällen gut funktionieren sollte, aber in einem bestimmten Fall vielleicht nicht das ist, was Sie suchen.

Wenn Sie nur ein bestimmtes Paket aktualisieren wollen UND nur, wenn es bereits installiert ist, dann verwenden Sie den Befehl:

sudo apt-get install --only-upgrade packagename
3
3
3
2017-01-01 05:46:33 +0000

Falls Sie nur eine kleinere Version des Python-Pakets wie 2.7.11+ t0 2.7.12 aktualisieren möchten, dann sollte sudo apt-get install python2.7 für Sie ausreichen

2
2
2
2016-02-14 19:03:00 +0000

pyenv könnte eine gute Option für Sie sein: https://github.com/yyuu/pyenv


In Bezug auf @ulidtko’s Antwort könnte eine mögliche Alternative zum Austausch des System-Pythons insgesamt darin bestehen, eine isolierte Umgebung mit Ihrer gewünschten Python-Version zu verwenden. Dies ist ähnlich wie eine “virtuelle Umgebung”, aber für Python selbst. Ich habe dies in der Vergangenheit sowohl für Legacy-Projekte verwendet, die unter Python 2.6 laufen, als auch beim Upgrade von der Legacy-Version von Python auf Python3.

1
1
1
2016-11-04 08:13:01 +0000

Wie wir alle wissen, wird Python mit der Version 3.5 ausgeliefert. Es ist also sehr einfach, Python 2.7 (das standardmäßig in Ubuntu 16.04 vorhanden ist) auf Python 3.5 zu aktualisieren.

Folgen Sie den folgenden Schritten:

  1. Terminal öffnen.
  2. Werden Sie Root-Benutzer, indem Sie den Befehl sudo verwenden.
  3. Verwenden Sie den untenstehenden Code, um Python 2.7 auf 3.5 zu aktualisieren

  4. Sie werden um Ihre Erlaubnis gebeten, dann geben Sie Option Y.

  5. Warten Sie, bis der Vorgang abgeschlossen ist.

  6. löschen Sie den Bildschirm mit dem Befehl clear

  7. überprüfen Sie die Python-Version mit dem untenstehenden Befehl.

1
1
1
2011-02-04 23:57:23 +0000
apt-get install python

Ich glaube, das sollte funktionieren. Sie müssen ‘python’ ändern, damit es mit dem entsprechenden Paketnamen in Ihrem Repository übereinstimmt.

0
0
0
2015-11-25 19:10:43 +0000

In dem einzigen Fall, dass Sie eine LTS-Version verwenden, könnte Ihre Python mit einer Minor-Version im Rückstand sein, z.B. 2.7.5 statt 2.7.10.

Eine Möglichkeit wäre, das System zu aktualisieren :

  • setzen Sie prompt=normal in /etc/update-manager/release-upgrades
  • aktualisieren Sie das System
  • auf der Kommandozeile können Sie sudo do-release-upgrade eingeben, um den Upgrade-Manager dazu zu bringen, seine Arbeit zu tun und auf die neueste (=nicht LTS-) Version zu aktualisieren.
  • die GUI-Lösung verwendet den Update Manager

Schauen Sie sich wie immer beim Upgrade die Versionshinweise an, da das Upgrade in einigen Fällen Ihr System beschädigen könnte, siehe @Gino’s comment .