Oder sollte ich einfach ein wenig länger bei Python2.5 bleiben?
Von python.org :
Die aktuellen Produktionsversionen sind Python 2.6.2 und Python 3.0.1.
Also, ja.
Python 3.x enthält einige rückwärtskompatible Änderungen, also python.org sagt auch:
Beginnen Sie mit Python 2.6 seit mehr bestehende Software von Drittanbietern ist kompatibel mit Python 2 als Python 3 gerade jetzt
Ubuntu hat in seiner neuesten Version auf 2.6 umgestellt und hatte keine nennenswerten Probleme. Also würde ich sagen "Ja, es ist stabil".
Das hängt von den Bibliotheken ab, die Sie verwenden. Zum Beispiel gibt es kein vorkompiliertes InformixDB-Paket für 2.6, wenn Sie Python unter Windows verwenden müssen.
Auch Web2py-Framework bleibt bei 2.5 wegen eines Fehlers in 2.6.
Persönlich verwende ich CPython 2.6 (Arbeitstier) und 3.0 (experimentell) und Jython 2.5 Beta (für meinen Test mit JDBC und ODBC).
Ja, das ist es, aber das ist nicht die richtige Frage. Die richtige Frage ist "Kann ich Python 2.6 verwenden, unter Berücksichtigung der Inkompatibilitäten, die es einführt?". Und die kurze Antwort ist "höchstwahrscheinlich ja, es sei denn, Sie verwenden eine bestimmte Bibliothek, die nicht mit 2.6 arbeiten würde, was ziemlich selten ist."
Ich habe 2.6 mit zwei Ausnahmen als ziemlich gut gefunden:
Ich schlage also vor, dass Sie alle verwendeten Module überprüfen und ihre Kompatibilität mit 2.6 überprüfen ...
Ich bin kürzlich von python2.5 auf 2.6 für mein Forschungsprojekt umgestiegen, das viele 3rd-Party-Bibliotheken (scipy, pydot, usw.) und ähnliches beinhaltet.
Ich musste nur alle Zeichenfolgen mit
konvertierens = Unicode (s, "utf-8")
, bevor ich sie in das Logging-Modul eingegeben habe.
Ansonsten habe ich jedesmal
Traceback (letzter Aufruf zuletzt):
Datei "/usr/lib/python2.6/logging/__init__.py", Zeile 773, in empt stream.write (fs% msg.encode ("UTF-8"))
UnicodeDecodeError: 'ascii' Codec kann Byte 0xe2 in Position 31 nicht dekodieren: Ordnungszahl nicht im Bereich (128)
Tags und Links python