15

Pythonを使用してオープンソースプロジェクトを開始する場合、大多数のユーザーがシステムでPythonを使用できるようにするには、どのバージョンを使用する必要がありますか?

私はすぐに次のバージョンにジャンプするような人です(Python 3がリリースされたときに実行します)が、現在のバージョンが正常に機能しているようであれば、多くの人はもっと保守的かもしれません。どのバージョンがスイートスポットになりますが、それでも最新でクールな言語拡張機能を楽しむことができますか?

4

6 に答える 6

6

pythonは、下位互換性を壊してpython 3への移行段階にあるため、python3のみに移行するのは良い考えではないと思います。タイムラインに基づいて、10月の2.6 /3.0以降の2.xシリーズのリリースは少なくとも1つまたは2つあります。

ターゲットプラットフォームでpython3を使用できないことに加えて、重要な外部pythonライブラリが移植されてpython3で使用できるようになるまでに時間がかかります。

したがって、Matthewが提案しているように、2.4 / 2.5を維持し、Python3への移行計画を念頭に置くことは確かな選択です。

于 2008-09-06T02:44:31.067 に答える
4

2.3未満のシステムがインストールされているのをしばらく見たことがありません。私が現在使用しているほとんどのOSには、ほとんどの場合2.4以降がデフォルトでインストールされています。2.3は古いSolarisマシン上にあります。Linuxディストリビューションは、OS Xと同様に、2.4以降になる傾向があります。

IIRC、2.4には、2.5が持つ多くの機能がありますが、

from __future__ import *
于 2008-09-06T02:27:45.163 に答える
1

Python 2.3、または追加された多くのモジュール (datetime、csv、logging、optparse、zipimport など) なしで生活でき、SSL を使用しておらず、True/False のボイラープレートを追加する意思がある場合は 2.2。

2.4 デコレータが追加されました。ジェネレータ式、reverse()、sorted()、および subprocess と decimal モジュール。これらはどれも素晴らしいものですが、それらを使わずに Pythonic コードを書くのは簡単です (プロジェクトでそれらを多用しないと仮定して)。

2.5 には、相対インポート、より優れた 64 ビット サポート、およびかなりの速度が追加されました。それらすべてがなくても簡単に生きることができます。

2.6 はまだリリースされていないため (非常に近いですが)、開発者にとっては魅力的かもしれませんが、求めている互換性はありません。

2.3、2.4、2.5、および今後の 2.6 のリリース ノートを参照してください ( http://www.python.org/download/releases/2.Y/highlights/を使用してください。「Y」はマイナー バージョンです)。

FWIW、SpamBayes については、2.2 以降をサポートしています (2.2 では、メール パッケージを個別にインストールする必要があります)。これは過度に負担がかかるわけではありませんが、2.3 の追加機能は十分に有用であり、2.3 は十分古いため、おそらく 2.2 はすぐに削除されるでしょう.

于 2008-09-07T05:21:11.463 に答える
1

各マシンで異なるバージョンの Python を使用できます。

新しいものをコーディングする場合、python2.5 未満のものは使用しません。apt-get install python2.5ストックdebian安定版で実行できます。

Windows の場合は、特に気にする必要はありません。python2.5 msi のインストールは非常に簡単です。

ユーザーがそれを行うことに煩わされない場合は、py2exe を使用して実行可能ファイルをデプロイし (非常に単純)、inno セットアップを使用してインストーラーをビルドすることができます (これも単純です)。その後、標準の Windows アプリケーションのように動作し、独自の python dll を使用します。であるため、python をインストールする必要はありません。

Peter が言ったように: 3.0 への移行を念頭に置いてください。ただし、まだ構築しないでください。

于 2008-09-06T05:25:47.343 に答える
0

Python 2 の最終メジャー バージョンであるPython 2.7を使用する必要があります。

Python 3.x は現在、サードパーティ ライブラリのサポートが制限されており、多くの場合、デフォルトではインストールされません。つまり、2.x シリーズを見ています。

Python 2.7 は基本的に、以前の 2.xs と完全に下位互換性があります。さらに、Python 3 で機能しないものについて非推奨の警告を出すことができます。自動2to3ツールが Python 3 に変換できる適切なコードを記述します。

Guido van Rossumは公式に、単一の Python 2 コードベースを維持し、単体テストと共に 2to3 を使用して、Python 2 および 3 と互換性のあるリリースを作成することを推奨しています (PEP 3000 が作成されて以来、Python 2.6 は 2.7 に取って代わられました)。

于 2011-10-08T06:40:31.213 に答える
0

プロジェクトが主流になり、Linux で実行される場合、賢明な選択は 2.4 だけです。エンタープライズ Linux に他のものをデフォルトでインストールするのは面倒だからです

いずれにせよ、最新のOS は 2.4 以降を搭載する予定です。

于 2010-01-10T09:36:52.303 に答える