2

2.xと3.xのどちらを使用するかについて、他にもいくつかのトピックを見てきました。ただし、これらのほとんどは少なくとも2年前のものであり、2.6と2.7を区別しません。

私は最終的に2013年までにリリースしたいと思うかもしれない科学プロジェクトを再起動しています。itertoolsのような標準の2.6+モジュールの中で、numpy、scipy、pylabを利用しています。これには、2.6と2.7のどちらのバージョンが適していますか?

これにより、スクリプトを作成するときにoptparseを使用するかどうかも明確になります。

編集:私は大学で働いており、手に取ったワークステーションにはPython2.4が搭載されていました。2.6と2.7の間で選択すると、アップグレードするディストリビューションが決まります。アドバイスありがとうございます!

4

5 に答える 5

9

必要なものがすべて2.7で機能する場合は、2.6で使用しても意味がありません。また、.format()少しうまく機能します({}フォーマットディレクティブの引数の位置を指定する必要はありません)。

FWIW、私は通常2.7または3.2を使用しますが、時々、2.6.5を実行しているLinuxボックスにコードを移植することになり、format()のことは十分に迷惑です:)

2.7は十分にサポートされており、3.xもうまくサポートされています。

于 2012-08-29T22:01:30.190 に答える
2

このコードを配布するつもりなら、あなたの答えは実際にはあなたのターゲットオーディエンスに依存します。いくつかの民間部門の研究所での最近の調査では、Python2.5がまだ頻繁に使用されていることがわかりました。

別の例:3D視覚化/操作用の商用パッケージであるEnSightには、Python 2.5(および、間違っていない場合はNumPy 1.3または1.4)が付属しています。

個人的なプロジェクトの場合は、2.7で撮影します。より多くの聴衆にとって、私は2.6に向かって誤りを犯すでしょう。

于 2012-08-29T22:20:38.010 に答える
1

本当にやむを得ない理由がない限り、間違いなくPython 2.7です。これは通常、重大な依存関係のサポートがないことを意味します。argparseを使用する

于 2012-08-29T22:05:40.827 に答える
1

今日の時点で、Enthoughtの公式ディストリビューションはPython2.7を使用しています。デフォルトのUbuntupython2.xディストリビューションはしばらくの間2.7でした。プロジェクトを最初から開始する場合は、2.7を使用する必要があります。

于 2012-08-29T22:08:00.517 に答える
1

私は個人的に自分のプロジェクトにDebian安定版を使用しているので、当然、ディストリビューションがデフォルトのPythonインストールとして使用するものに引き寄せられます。Squeeze(現在の安定版)の場合は2.6.6ですが、Wh​​eezyは2.7を使用します。

なぜこれが関係するのですか?プログラマーとして、Pythonの最新バージョンの新機能にアクセスしたいと思うことが何度もありますが、Debianは一般的に非常に保守的であるため、古いバージョンを実行している可能性のある幅広いオーディエンスをカバーするための優れた指標であることがわかります。 OS。

Wheezyはおそらく年末(または来年初め)までに安定するので、私も2.7に移行します。

于 2012-08-30T20:37:39.293 に答える