1

Windows に組み込まれた Python 2.7.3 インタープリターに関する別の質問です。Visual Studio 2010 でコンパイルされた C++ プログラムに組み込みインタープリターのサポート パッケージとして numpy と matplotlib をインストールする必要があります。

背景:

私は数ヶ月間、これを機能させようとしてきました。主な問題は、Python 2.7 の numpy が以前のバージョンの MS C ライブラリ (VS2008) に対してコンパイルされているのに対し、私のアプリケーションは 2010 バージョンに対してコンパイルされていることです (私の制御を超えた事実 - それはオフィス コンパイラです)。アプリケーションのマニフェストをいじって、numpy 用の正しい C ライブラリをロードできるようにすることで、これを回避しました。エンド ユーザーが新しい機能を試してみると、追跡不能なクラッシュなどのバグが発生し始めました。

私の現在の状態:

これらのいくつかは、Python 2.7.3 ソースの私の部分、特に依存関係の不十分なコンパイルに固定されています (クラッシュの多くは、matplotlib の Tkinter に関連しているように見えました)。そこで、Python のコンパイルを新たに開始し、Python 2.7.3 のすべてのコアと依存関係をクリーンにコンパイルしたバージョンを手に入れました。今、numpy/matplotlib を見ています。

私の質問

VS2010 に対して numpy をコンパイルしようとする価値はありますか、それとも私の以前のマニフェストマングリングソリューションが唯一の方法ですか?

前者の場合、そうすることでどのような問題に遭遇する可能性がありますか (つまり、何に注意する必要がありますか)?

後者では、組み込みインタープリターの lib/site-packages フォルダーに numpy をインストールするにはどうすればよいですか?

4

1 に答える 1

0

cygwin を使用して Windows で numpy をビルドします。私はwindows-xpを使用しています

私にとってはうまくいきます.. .!

cygwin では、python2.6 がデフォルトの python として提供されます。python2.7 をインストールしましたが、python2.7 に numpy をインストールしていません。

python2.7 で使用するために実行python2.7 setup.py build

しました。端末のスクリーンショットで確認できます。そして、フォルダー「namit」に、cygwinでコンパイルした「numpy」ディレクトリを配置しました。

私がそのディレクトリにいるときにnumpyをインポートしたとき..うまくいきました...インポートした場所からglobals()でそれを見ることができます。

ここに画像の説明を入力

于 2012-11-20T11:19:05.877 に答える