python 2.x oder 3.x [geschlossen]

7

Da es ein Python 3.x gibt, warum benutzen wir es nicht? Warum verwenden wir noch 2.x?
Was ist der Unterschied?

    
magicshui 15.07.2010, 07:40
quelle

5 Antworten

14

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.

    
Marco Mariani 15.07.2010, 07:51
quelle
8

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.

    
mpen 15.07.2010 07:42
quelle
6

Die größten Unterschiede sind in der Dokumentation von Python aufgeführt.

Hth. :)

    
Anna SdG 15.07.2010 07:49
quelle
5

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

    
xtofl 15.07.2010 07:43
quelle
2

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

    
sebpiq 15.07.2010 07:42
quelle

Tags und Links