私はPythonで新しいオープンソースソフトウェアを始めています。私はPython 2.xとPython 3.xのどちらを使うべきかと思います。新しいプロジェクト:Python 2またはPython 3?
大量のデータを処理する複雑な科学アルゴリズムである重いGUIが含まれます。少なくともNumpy、Scipy、PyQT4、PyOpenGL、h5py、optionaly Matplotlibが必要です。これは2013年に最初にリリースされ、今後数年間で更新と拡張が行われます。
これは科学者がコンピュータサイエンスの背景を持っていなくても、さまざまなコンピュータ(Linux、Windows、Macなど)で使用されます。一部のマシンは古いかもしれません。
私がPython 3.xを選択した場合、特にPython 2.xがインストールされている古いシステムでは、ソフトウェアとサードパーティのライブラリがインストールするのがより複雑になることが懸念されます。 RPMのようなパッケージ(またはWindowsインストーラ)をPythonと外部ライブラリがほとんどのシステムで利用できれば、すべてをコンパイルする必要はありません。また、私は3.xブランチが十分に成熟しているかどうかわかりません。
私がPython 2.xを選択した場合、2.xブランチが非推奨になった場合(近い将来には?)、近いうちにPython 3.xに移植する必要があるかもしれません。
どのようなオプションが最適でしょうか? Should I use Python 2 or Python 3 for my development activity?
これはまさにあなたの特定の状況や制約に依存して、この質問には非常に大きな主観的な部分である:
は、私だけPyOpenGLはまだ移植されていないと思います。 Matplotlibは移植されていますが、まだリリースされていませんが、数ヶ月でリリースされます。他のもの(numpy、scipy、PyQt4、h5py)はすべて既にPython 3リリースを持っています。 –
そしてpython 3.3は1ヶ月です。 2013年までにpython 3.4がオーブンから出て、メンテナンスモードで2.7になります。ところで、Windowsの場合、Golhkeサイトにmatplotlibバイナリインストーラがあります。 – joaquin
私は2.7から始めることを提案する人に同意しません。あなたの依存関係を見て、まだ3.xサポートを請求していないものを見てください。次に、それを移植するのにどれくらいの努力を払うのか見てみましょう。それをやりなさい。問題は解決され、誰もがあなたを愛し、将来コードを2から3に変換する必要はありません。 – gps