Ist Python2.6 stabil genug für die Produktion?

7

Oder sollte ich einfach ein wenig länger bei Python2.5 bleiben?

    
Josh Gibson 06.05.2009, 09:44
quelle

6 Antworten

18

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

    
Dominic Rodger 06.05.2009, 09:51
quelle
10

Ubuntu hat in seiner neuesten Version auf 2.6 umgestellt und hatte keine nennenswerten Probleme. Also würde ich sagen "Ja, es ist stabil".

    
user25148 06.05.2009 09:55
quelle
6

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).

    
Michał Niklas 06.05.2009 10:14
quelle
4

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."

    
e-satis 06.05.2009 10:30
quelle
1

Ich habe 2.6 mit zwei Ausnahmen als ziemlich gut gefunden:

  1. Wenn Sie es auf einem Server verwenden, hatte ich in der Vergangenheit Probleme mit einigen Bibliotheken, die von Elementen des Servers verwendet werden (Debian Etch IIRC). Es ist möglich, mit ein wenig Jiggery Poker mehrere Versionen von Python im Einklang zu halten, wenn Sie vorsichtig sind: -)
  2. Das ist nicht mehr wahr, aber das letzte Mal, als ich 2.6 ausprobiert habe, war wxPython nicht aktualisiert worden, was bedeutete, dass alle meine GUI-Tools, die ich geschrieben habe, kaputt gegangen sind. Es gibt jetzt eine Version, die auf 2.6 basiert.

Ich schlage also vor, dass Sie alle verwendeten Module überprüfen und ihre Kompatibilität mit 2.6 überprüfen ...

    
Jon Cage 06.05.2009 13:06
quelle
1

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

konvertieren
  

s = 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)

    
wr. 06.05.2009 15:39
quelle

Tags und Links