64ビットマシンと64ビットOS(Windows)に移行し、移行時に使用している拡張機能/パッケージのいずれかが失われるかどうかを確認しようとしています。Python2.5 リリースページでフラグが立てられている既知の問題のリストを誰かが作成したかどうかがわかりません。私は2.5を使用していましたが、現時点では2.6に移行します。モジュールが64ビット環境では互換性のないC拡張モジュールに依存しているため、潜在的な競合が発生することがわかります。しかし、私はそれらをどのように予測するかわかりません。64ビットシステムに移行したいのは、IT担当者が、メモリラダーを有意義に上に移動する唯一の方法だと言ったからです。
4 に答える
64ビットのRedHatEnterpriseLinuxサーバーで2.5を実行しています。
すべてが機能しているようです。
私たちがやったことをすることをお勧めします。
VMを取得します。
アプリをロードします。
試して。
研究をしようとするよりも簡単でした。
おそらく、「メモリラダーを有意義に上に移動する」とはどういう意味かを理解する必要があります。現在、4GBを超えるRAMをアドレス指定する必要がありますか?そうでない場合は、64ビットシステムは必要ありません。
それは実際にあなたが使用している特定のモジュールに依存します。私はいくつかの64ビットLinuxシステムを実行していますが、使用しているCモジュールのいずれにもまだ問題はありません。
ほとんどのCモジュールはソースからビルドできるため、64ビットバイナリが見つからない場合にこれらのモジュールをビルドする方法については、Python配布ユーティリティdistutilsについて読む必要があります。
特定のモジュールが64ビット環境で機能するかどうかは、コードの記述方法によって異なります。多くのモジュールは64ビット用にコンパイルすると正しく動作しますが、動作しない可能性があります。SciPyのモジュールなど、人気のあるモジュールの多くは問題なく機能します。
つまり、64ビットシステムでモジュールを試すか、開発者/プロジェクトページを見つけて、64ビットビルドがあるかどうか、または既知のバグがあるかどうかを判断する必要があります。
すでにご存知のようですが、完全を期すために指摘しておく価値があります。そうは言っても、純粋な Python パッケージでは何の問題もないはずです。
次に、 4 GB を超えるメモリを消費するプログラムを実行する予定がない限り、必ずしも 64 ビット バージョンの Pythonをインストールする必要はありません。Python の 32 ビット バージョンは、64 ビット ウィンドウで完全に正常に動作するはずです。