it-swarm.com.de

Sollten wir python 2.6 oder 2.7 oder 3.x) verwenden?

Die Version von python, die ich verwende, ist 2.6, und es gibt 2.7 und 3.x. Normalerweise verwende ich python Ich erkenne, dass es einen großen Unterschied zwischen 2.x und 3.x gibt. Ich würde wirklich gerne wissen, ob ich ein größeres Projekt mit Python machen werde, welche Version von python soll ich verwenden?

Sollte ich auf 2.7 upgraden oder auf 3.x gehen oder bei 2.6 bleiben?

Die Entscheidung sollte auf folgenden Begriffen beruhen:

  1. Anzahl der Benutzer im Internet als Community. Mehr Benutzer bedeuten mehr Open-Source-Paket und Hilfe von ihnen.

  2. Funktionalität.

  3. Unterstützung durch das offizielle Entwicklungsteam.

  4. Kompatibilität für vorhandenes Modul/Paket.

Vielen Dank!

25
lamwaiman1988

Ich würde vorschlagen, Python 2.7 selbst. Es ist die neueste Version in der Python 2.x-Reihe. Die meisten Python) Module funktionieren mit Python 2.x. Es gibt eine Bewegung, um zu versuchen, zu Python 3, aber eine der Python 3 Module sind sowohl für 2 als auch für 3 geschrieben. Denken Sie daran, keine alten Funktionen zu verwenden, die in Python 3, so dass Sie Ihren Code nur 2to3 ausführen können, damit er auf Python 3) ausgeführt wird.

Wenn Sie sich für Python 3) entscheiden, sind Sie einer der ersten Anwender, und Sie müssen wahrscheinlich anderen sagen, dass sie Python 3 (viele Computer) herunterladen sollen wird nur Python 2) haben. Andererseits werden neue Funktionen nur zu Python 3. Python) kommen = 2 ist permanent in Wartung. Daher würde ich nicht empfehlen, in 10 Jahren immer noch Python 2) zu verwenden.

Wenn Sie Python Pakete und deren Kompatibilität mit Python 3) im Auge behalten möchten, können Sie diese Site im Auge behalten: http: //python3wos.appspot.com/

27
jsternberg

Meiner Meinung nach müssen wir anfangen, die Leute zu Python 3) zu bringen, und wenn es Bibliotheken gibt, die nicht mit Python 3) kompatibel sind, müssen wir damit beginnen nicht der Fall.

Python 3 ist die Zukunft der Sprache. Je mehr Code wir damit schreiben, desto besser.

19
Musaab

Django unterstützt jetzt "experimentell" Python 3.2+, wie Sie aus ihren Beiträgen ersehen können hier .

Angesichts dessen und der Tatsache, dass Python 3.x die Zukunft der Sprache ist, würde ich sagen Python 3 ist jetzt am besten.

4
CorayThan

Überprüfen Sie für jedes Projekt, ob alle für ein Projekt erforderlichen Bibliotheken bereits 3.x python Unterstützung) haben, und verwenden Sie python 3.x, da es Zukunft ist und dies der letzte offizielle Stall ist Ausführung.

Verwenden Sie andernfalls alles, was Sie für die Bibliothekskompatibilität benötigen.

2
cnd

Es spielt keine Rolle, ob Sie Python 2.7 oder Python 3) verwenden, wenn Sie in Python] keine alten Funktionen verwenden 2.7 können Sie Ihren Code nur auf 2 bis 3 setzen, damit er auf Python 3) ausgeführt wird.

2
Ramchandra Apte

Bis eine Brücke innerhalb von 3.x entwickelt wird, um die transparente Verwendung von 2.7-Paketen zu ermöglichen, ist ein Umzug mit Gefahren behaftet, da es in der Sprache wirklich nur darum geht, was dazu beigetragen hat. Formale Überlegungen und Reinheit sind im Vergleich vernachlässigbar. Eine solche transparente Brücke ist wahrscheinlich nicht aus purer pedantischer Sturheit und Missachtung der Benutzerbasis entstanden.

0
Don Gateley

Ich war vorher im selben Boot und das habe ich gefunden. Python 2.6, 2.7 und 3.2 können mithilfe von MacPorts nebeneinander installiert und problemlos umgeschaltet werden. (Ich bin ein Mac-Benutzer). Suchen Sie nach Alternativen zu Macports für Ihre Plattform.

0
ThinkCode