2010-07-15 19 views

Antwort

14

Python 2.6 und 2.7 wurden geschrieben, um den Übergang zu Python 3 zu vereinfachen. Es wird etwas mehr Zeit benötigen, um komplexere Pakete (d. H. Solche mit vielen Abhängigkeiten oder in C geschriebenen Bibliotheken) zu portieren.

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 standardmäßige Behandlung von Unicode-Zeichenfolgen - es werden viele Bugs verhindert.

Aber wenn Sie eine komplette ERP-Anwendung, oder etwas Großes, von 2.6 zu 3.x portieren sollten, könnte es jetzt ein Blutbad sein. Die Unicode-Änderungen zum Beispiel sind am schwersten von 2.x -> 3.x anzuwenden, und auch die Low-Level-C-APIs haben sich stark verändert.

8

Da 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 gewinnt ein bisschen mehr Popularität.

+2

Ja, ich denke, die Hauptsache, die eine Menge Leute zurückhält, ist das Fehlen von Python 3-Versionen vieler populärer Bibliotheken. –

2

Da viele Bibliotheken sind noch nicht portiert Ich denke, ... auf 3.x Und weil viele Anwendung laufen noch auf 2.x

5

Wenn Sie eine neue App schreiben, und verlassen Sie sich nicht Für Bibliotheken, die noch keine 3.x-Unterstützung haben, schlage ich vor, dass Sie für 3.x gehen. Lassen Sie uns einige kritische Masse schaffen :)

Werfen Sie einen Blick auf die python 3 documentation selbst

Verwandte Themen