
Neuer Linux-VPS, Installation von Python und einigen anderen Tools, die ich gerne verwende. Habe ich gemacht apt-get update
und apt-get upgrade
dabei ist mir aufgefallen, dass apt-get install python
standardmäßig Version 2.7 verwendet wurde. (Ich kann jedoch apt-get install python3
Python 3 installieren.)
Ich war nur neugierig, warum Python 3 nicht standardmäßig installiert wird. Es scheint ein natürliches Upgrade zu sein, es sei denn, es liegt daran, dass Python-basierte Skripte nicht beschädigt werden. Wenn man googelt, „wann wurde Python 3 veröffentlicht?“, wird auch erwähnt, dass es sich um „eine wichtige, abwärts-inkompatible Version“ handelte, also ist dies für mich der wahrscheinlichste Grund.
Kurz gesagt, warum wird apt-get install python
Python 2.7 und nicht 3 installiert? Warum ist Python 3 noch nicht die Standardversion (es wurde im Dezember 2008 veröffentlicht)?
Antwort1
Dafür gibt es einige Gründe:
- Ubuntu verfügt immer noch über Python 2.x-Skripte
- Sie können Python 2 und Python 3 problemlos nebeneinander ausführen, rufen Sie einfach die richtige Binärdatei auf.
- Python 2.7 erhält Bugfix- und Sicherheitssupport bis 2020(und der Community-Support wird wahrscheinlich sogar noch weiter gehen, entweder direkt oder über andere Laufzeiten wie Pypy et alii)
- Der Wechsel
/usr/bin/python
zu Python 3 bedeutet, dass viele Python 2-Skripte nicht mehr funktionieren, weil sie das entweder explizit aufrufen oder#!/usr/bin/env python
nicht#!/usr/bin/env python2
Zusammengenommen machen diese Dinge das Upgrade der Standardeinstellung in Ubuntu zu einem großen Zeitfresser, um ein Problem zu beheben, das noch kein Problem ist. Der lange Supportzyklus für Python 2.7 bedeutet, dass die Dinge für mindestens weitere fünf Jahre einfach funktionieren sollten.
Bis dahin verursacht es weder Konflikte noch Probleme, also lassen Sie es liegen. Es ist nur eine weitere Abhängigkeit.
Natürlich, wenn Sie schreibenneuCode, sollten Sie sich wahrscheinlich Python 3 ansehen.