Dieses Thema hat mich seit einiger Zeit gestört.Unterstützung verschiedener Versionen von Python
Für my Python project Ich wollte in der Lage sein, Python-Versionen 2.4 bis 3.1 zu unterstützen. Ich dachte ein bisschen darüber nach, wie ich das machen könnte, und entschied mich schließlich, vier separate Forks des Quellcodes für vier verschiedene Versionen von Python zu haben: 2.4, 2.5, 2.6 und 3.1.
Ich bin gekommen, um das als eine schlechte Entscheidung, vor allem wegen Python Verteilung Ärgernisse, die ich jetzt vier Mal statt einer zu tun haben.
Die Frage ist, was zu tun ist?
Mein Projekt ist im Bereich der wissenschaftlichen Datenverarbeitung. Ich habe den Eindruck, dass es immer noch viele Leute gibt, die auf Python 2.4 angewiesen sind.
Jemand schlug vor, ich schreibe mein ganzes Projekt für 2.4, aber das ist inakzeptabel für mich. Das bedeutet, dass ich keine Kontextmanager verwenden kann, und darauf werde ich nicht verzichten.
Wie unterstützen normale Python-Projekte 2.4? Vermeiden sie die Verwendung von Kontextmanagern?
Gibt es auch eine andere Option als Python 3.1? Ich weiß, dass es alle Arten von Hacks gibt, um denselben Code auf 2.x und 3.x laufen zu lassen, aber einer der Gründe, warum ich Python mag, ist, dass der Code schön ist und ich es nicht tolerieren werde, ihn mit Kompatibilitäts-Hacks hässlich zu machen.
Bitte geben Sie mir Ihre Meinung.
Ich sehe. Ich bin bereit, Möglichkeiten zu erkunden, es nicht in der gleichen Codebasis zu tun. Genau das mache ich jetzt im Extremfall mit getrennten Gabeln für verschiedene Versionen. Vielleicht könnte ich es aber schlauer machen. –