Ist es immer noch Python 2.6 gegen Python 3?

8

Heute,

Ich möchte zu Python zurückkehren, nachdem ich es eine Weile nicht benutzt habe und ich habe diese Frage gesehen " Python-Version für einen Neuling " während Sie darüber nachdenken, wieder in Python 2.6 oder Python 3 zu kommen.

Fast alle Antworten der Fragen entsprachen denen, bei denen der größte Teil des Codes, Bibliotheken, Legacy-Systeme usw. 2,5 oder 2,6 und nicht 3 ist. Beginnen Sie also mit 2.x und gehen Sie dann später zu 3 an.

Da die Frage und alle Antworten auf Anfang Dezember 2008 datieren, habe ich mich gefragt, ob das immer noch so ist?

Sollte jemand, der zurück in Python gehen möchte, vielleicht mit 2.6 anfangen und dann später auf 3 zugehen?

    
Rob Wells 30.10.2009, 12:00
quelle

5 Antworten

9

Ja. Praktisch alle Live-Produktionssysteme werden 2.5 / 2.6 noch lange verwenden. Es macht keinen Sinn, 3.0 zu lernen, nur um es downgraden zu müssen, weil Ihr Host es nicht unterstützt.

95% von dem, was Sie in 2.5 / 2.6 lernen werden, gilt sowieso für 3.

    
Jon Hadley 30.10.2009, 12:05
quelle
3

Hängt von der Anzahl der Bibliotheken ab, die Sie verwenden werden.

  • Rohes Python oder alle Bibliotheken sind für Py3k verfügbar - gehen Sie ohne Zweifel davon aus.

  • Python-Code, der als eigenständige App (mit PyInstaller) verteilt wird und sich auf einige GUI-Bibliotheken, XML-Bibliotheken, win32api usw. verlässt - überprüfen Sie, ob alle Bibliotheken mindestens als Beta für Py3k verfügbar sind. Die Chancen sind noch ziemlich hoch, dass einige ältere Bibliotheken nicht für Python 3.x verfügbar sind, und entweder Sie portieren sie selbst in eine neue Python-Version, oder Sie wechseln zu einer anderen Bibliothek oder - bleiben Sie für eine Weile bei Python 2.6.

Abgan 30.10.2009 12:04
quelle
2

Wenn Sie nur die Standardbibliothek verwenden wollen, dann versuchen Sie Python 3.1. Wenn Sie andere Bibliotheken / Frameworks verwenden möchten, diktieren sie die zu verwendende Version. Zum Beispiel funktioniert web2py Framework am besten auf 2.5.

    
Michał Niklas 30.10.2009 12:03
quelle
2

Ich würde sagen, dass Python 2.4 am sichersten zu lernen ist, aber die Änderungen von 2.4- & gt; 2.5- & gt; 2.6 machen einige kleine Fortschritte in Richtung Python 3.x, selbst wenn sie es niemals schaffen (wenn ich mich daran erinnere) werden noch ein paar Schritte sein?).

Python 3.1 kann verwendet werden, wenn Sie einen dedizierten Server besitzen und beabsichtigen, Ihre eigenen Anwendungen von Grund auf zu erstellen. WSGI unterstützt dies, aber ich würde es nicht empfehlen.

Wie bereits gesagt, würde ich den Python 2.5 oder Python 2.6 Stil lernen, aber ich würde ein paar Änderungen vornehmen.

Sehen Sie sich den Python 3-Stil in Klammern an.

z.B. Die Druckfunktion in 2.x war immer nur

%Vor%

Wo wie in 3.x müssen Sie es einschließen

%Vor%

Dies ist wahrscheinlich eine empfehlenswerte Methode, aber Dinge wie Ausnahmen verursachen Probleme, wenn Sie 3.x in 2.x verwenden. Ich weiß, es ist wahrscheinlich ein wenig verwirrend, aber wenn Sie sicherstellen, dass Sie Ihre Funktionen (zusätzliche Klammern sollten nicht wirklich verletzen die meisten Dinge), so dass nichts ist nackt (bare wie das erste Code-Snippet oben), dann wird es mit der Hilfe Übergang.

    
aws 30.10.2009 23:50
quelle
1

Das Problem ist, wenn Sie mit 2.4 oder höher angefangen haben, ist es besser, wenn Sie von dort starten, damit Sie schneller auf die Spur kommen, nach einiger Zeit, wenn Sie sich mit Ihrem Code wohl fühlen, können Sie 3.0 ausprobieren und herausfinden änderten sie sich und lernten den neuen Stil.

Ich für einmal noch Code in 2.6 Stil und folgen Sie diesen Richtlinien, noch nicht die Änderungen in 3.0 gesehen

    
OverLex 30.10.2009 12:03
quelle

Tags und Links