Python 2.6 und 2.7 wurden geschrieben, um den Übergang zu Python 3 zu erleichtern. Es wird etwas mehr Zeit benötigen, um komplexere Pakete zu portieren (d. H. Solche mit vielen Abhängigkeiten oder in C geschriebene Bibliotheken).
Wenn Sie also neue Projekte starten und alle benötigten Bibliotheken vorhanden sind, ist es sinnvoll, mit 3.1 zu beginnen. Eine der willkommeneren Änderungen ist die Behandlung von Unicode-Strings als Standard - es wird viele Bugs verhindern.
Aber wenn Sie eine komplette ERP-Anwendung oder etwas anderes, von 2.6 bis 3.x, portieren sollten, könnte das im Moment ein Blutbad sein. Die Änderungen am Unicode zum Beispiel sind am schwersten von 2.x anzuwenden - & gt; 3.x, und die Low-Level-C-APIs haben sich ebenfalls stark verändert.
Weil 3.x nicht abwärtskompatibel zu 2.x ist und viele Apps und Bibliotheken für die 2.x-Serie geschrieben wurden. 3.x war ihr Versuch, all das zu beseitigen, was in Python überhaupt nicht hätte sein dürfen ... und sie mussten einige einschneidende Änderungen vornehmen. Wahrscheinlich am besten, um mit 2.x für jetzt zu bleiben, bis 3.x ein bisschen mehr Popularität gewinnt.
Die größten Unterschiede sind in der Dokumentation von Python aufgeführt.
Hth. :)
Wenn Sie eine neue App schreiben und sich nicht auf Bibliotheken verlassen, die noch keine 3.x-Unterstützung haben, schlage ich vor, dass Sie für 3.x gehen. Lassen Sie uns eine kritische Masse erstellen:)
Sehen Sie sich die python 3-Dokumentation selbst an
Tags und Links python python-3.x