Warum verwendet Ubuntu Python 2.6 und nicht 3.X?

16

Ich habe vor kurzem angefangen, Python zu lernen und habe daher gelernt, dass Ubuntu (10.10) Python 2.6 verwendet. Es scheint mir, dass Python 3.X in der Linux / Ubuntu-Community immer noch ziemlich unbeliebt ist.

Warum das?

Bearbeiten 30. April 2012
Python 3.2 wird in Ubuntu nicht standardmäßig ausgeliefert. Es gibt Pläne, Python 3.2 in 12.10 zum Standard zu machen und es zur einzigen Version zu machen, die bis dahin ausgeliefert wird. Python 2.7 wird dann nicht mehr auf der Standard-ISO sein. Hinweis: Dies ist nur vorgesehen, noch nicht sicher.

https://wiki.ubuntu.com/Python/FoundationsQPythonVersions

Ingo
quelle
Wird 3.2 mit 11.10 ausgeliefert? Es scheint immer noch 2.7 zu sein, obwohl 3.x in den Repositories verfügbar ist.
James
1
In der Tat werden BEIDE versendet. Wenn Sie Python 2.7 verwenden möchten, geben Sie einfach $ pythonIhr Terminal ein, um 3.2 zu verwenden $ python3.
Ingo
Wenn ich tippepython3 bekomme ich Das Programm 'python3' ist momentan nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben: sudo apt-get install python3-minimal
James
Kannst du es $ python 3.2dann versuchen ? Wenn das nicht funktioniert, irre ich mich, sorry. Aber in 12.04 ist sicherlich Pyton 3 enthalten.
Ingo

Antworten:

13

Ich denke nicht, dass Python 3 weniger populär ist, es gibt es nur nicht so lange.

Damit eine Sprache verwendet werden kann, ist die Adoptionszeit von Version 3. * so unterschiedlich zu Version 2. *, dass Sie die Module / Erweiterungen nicht verwenden können, ohne sie vorher zu ändern. Daher müssen alle Module, von denen die aktuelle Infrastruktur abhängt, in Python 3 portiert werden. *

"Wenn Sie nicht wissen, welche Version Sie verwenden sollen, starten Sie mit Python 2.7. Derzeit ist mehr vorhandene Software von Drittanbietern mit Python 2 kompatibel als mit Python 3." -Python.org-Downloadseite.

Siehe auch: Python 2 oder Python 3 und Wikipedia

LassePoulsen
quelle
1
Einige Neuigkeiten: Python 3 ist jetzt verfügbar!
Ingo
5

Weil sich Python 3 noch in der Entwicklung befindet und bis jetzt viele Bibliotheken nicht auf Python 3 portiert wurden.

burli
quelle
5
Python 3 befindet sich noch nicht in der Entwicklung. Es wurde 2.6 veröffentlicht (ebenso 3.1). Das eigentliche Problem ist, dass viele Bibliotheken noch nicht portiert sind.
Mike Axiak
1
Python 3 befindet sich in der Entwicklung. Dies bedeutet jedoch nicht, dass es keine Releases geben kann, die als stabil angesehen werden können. aber ich würde 3.2 Alpha 3 nicht als stabil betrachten, wie Sie andeuten.
LassePoulsen