現在、私のシステムには Python 3.1.1 がインストールされており、私のサーバーには Apache 2.2 で実行されている WSGI 3.0 と同じバージョンがインストールされています。
Python 3.1 を使い続けたいのですが、Django、Pylons、MySQLdb など、多くのライブラリ/フレームワークがまだサポートしていないことがわかりました。
また、友人のサーバーにあるアカウントを確認したところ、Python 2.3.4 が実行されていました...
CMS に拡張できる一種のブログ/フォーラム タイプのアプリケーションを作成し、最終的には関連するデスクトップ アプリケーションを長期的なペット プロジェクトとして作成したいと考えています。
最高のセキュリティと将来のデスクトップ アプリケーションとの最高の一貫性を実現するために、可能な限り最新バージョンの Python を使用したいと考えています。同時に、良好なレベルの移植性を維持し、使用するフレームワークとライブラリのほとんどをサポートします。
でもどれを選べばいいのか迷ってしまいます。2.4 が最大の移植性を備えているように見えますが、それは古いものであり、2.4 以降の多くの機能をコンパイルせずに使用したり、面倒なコードで書き直したりする必要はありません。それを補償します。2.6の方が良いでしょうが、多くのライブラリがまだそれに移植されているようです.3.1は、言語から多くの面倒な作業を排除するため、最適です.
強調したいことの 1 つは、古いバージョンの Python を選択した場合に何が失われるかを知っておくと便利だということです。たとえば、友人のサーバーの古い Python 2.3.4 アカウントでアプリケーションを実行する必要がある場合、新しいバージョンに存在するライブラリ/機能のうち、どのライブラリ/機能が欠けているのでしょうか? Python 2.6 または 3.1 を使用していればよかったと思うような問題に遭遇する可能性はありますか? __future__
これらの機能のうち、インポートを介して利用できるのはどれですか?
では、どの方向に進むのが最善でしょうか?2.6 を使用して問題に対処する必要がありますか? 共有ホスティング環境に配布する可能性を最大限に高めるには、2.4 を使用する必要がありますか? それとも、MySQLdb のようなライブラリが追いつくまで、3.1 に飛び込んで、わずかに不自由なアプリケーションを使用する必要がありますか?