2009-05-27 12 views
3

私は64ビットマシンと64ビットOS(Windows)に移行しようとしていますが、私が使用している拡張機能やパッケージが動いたときに失われるかどうかを判断しようとしています。 Python 2.5 release pageにフラグが立っているような既知の問題のリストを誰かが作成しているかどうかはわかりません。私は2.5を使用していますが、今回は2.6に移行します。私は、64ビット環境では互換性のないC拡張モジュールに依存しているため、潜在的な競合が発生することがわかります。しかし、私はそれらを予期する方法を知らない。私は64ビットシステムに移行したいと思っています。これは、私のITスタッフが、メモリラダーの上で意味のある移動を行う唯一の方法だと言ったからです。どこかで64ビット互換ではないPythonパッケージのリストはありますか?

答えて

1

実際に使用しているモジュールによって異なります。私はいくつかの64ビットLinuxシステムを実行していますが、私が使用しているCモジュールの問題にはまだ触れていません。

ほとんどのCモジュールはソースからビルドすることができるので、Python配布ユーティリティdistutilsを読んで、64ビットバイナリが見つからない場合にこれらのモジュールをどのようにビルドするかを見てください。

特定のモジュールが64ビット環境で動作するかどうかは、コードの記述方法によって異なります。多くのモジュールは64ビット用にコンパイルされたとき正しく動作しますが、そうでない可能性はあります。 SciPyのような多くの一般的なモジュールはうまく動作します。

要するに、64ビットシステムでモジュールを試すか、開発者/プロジェクトページを見つけて、64ビットビルドがあるかどうか、または既知のバグがあるかどうかを判断する必要があります。

3

"メモリラダーを意味のあるものにする"とはどういう意味でしょうか。現在、4GB以上のRAMに対処する必要がありますか?そうでなければ、64ビットシステムは必要ありません。

+0

実際には、Windowsでは3GBのRAMです。 – Triptych

+0

これは、Windows Server 2003 SP1の現在のバージョンが3.92GBのRAMのバージョンによって異なります。 –

+0

これに完全に同意します。私は、Pythonプログラムのために4GB以上のRAMが必要であることを心から疑っています。あなたはそれが必要なのか分かります。 –

4

64ビットRed Hat Enterprise Linuxサーバーで2.5を実行しています。

すべてが機能しているようです。

私がしたことをお勧めします。

  1. VMを取得します。

  2. アプリを読み込みます。

  3. テストします。

研究をするよりも簡単でした。

1

あなたはすでにこれを知っているようですが、完全性のために指摘する価値があります。それで、純粋なPythonパッケージには問題はないはずです。

第2に、必ずしもにはにPythonの64ビットバージョンをインストールする必要はありません。これは、4 GBを超えるメモリを使用するプログラムを実行する予定がない限りです。 Pythonの32ビットバージョンは、64ビットウィンドウで完全に正常に動作するはずです。

関連する問題