このテーマはしばらく私を邪魔しています。 my Python projectについては異なるバージョンのPythonをサポートしています
私はPythonのバージョン3.1から2.4をサポートできるようにしたかったです。私はこれをどうやって行うのかと思って、最終的にPythonの4つの異なるバージョン(2.4、2.5、2.6、3.1)のソースコードを4つの別々のフォークにすることに決めました。
私が主な理由は、私は今の代わりに1の4倍にしなければならないPythonの配布厄介の、悪い決定としてそれを見るようになってきています。
質問は、どうしたらいいですか?
私のプロジェクトは科学計算分野です。 Python 2.4に依存している人がまだたくさんいるという印象を受けました。
誰かが私のプロジェクト全体を2.4用に書きましたが、それは私には受け入れられません。それは私がコンテキストマネージャーを使用することができないことを意味し、それは私があきらめないものです。
通常のPythonプロジェクトはどのように2.4をサポートしていますか?コンテキストマネージャの使用を避けますか?
また、Python 3.1用に別のフォークを持っていますか? 2.xや3.xで同じコードを実行するためのあらゆる種類のハックがあることは知っていますが、Pythonが好きな理由の1つは、コードが美しいからです。互換性ハッキングでは醜いことは許されません。
お願いします。
です。私は同じコードベースでそれをやっていないというオプションを探しています。実際、これは私が今やっていることです。極端に、異なるバージョンのフォークを別々に持っています。多分私はそれをよりスマートにすることができたかもしれない。 –