1

Numpy&ScipyをPythonのeggファイルとして提供するように依頼されました。残念ながら、NumpyとScipyは、Win32プラットフォーム用の.egg形式で製品の公式リリースを作成していません。つまり、卵が必要な場合は、自分でコンパイルする必要があります。

現在、私の雇用主はVisual Studio.Net 2003を提供しています。これは、1.1.1以降のバージョンのNumpyをコンパイルしません。その後にリリースされるすべてのバージョンをVS2003でコンパイルすることはできません。

私が本当に欲しいのは、おそらく無料で使用できる他のコンパイラですが、無料の期間限定トライアルとしてプッシュすると...それを使用して卵をコンパイルできます。何も支払わずに入手して使用でき、WindowsでNumpyを確実にコンパイルできる別のコンパイラを知っている人はいますか?

Numpyをコンパイルするという事実を知っている場合にのみ、何かを提案してください-推測はありません!

ありがとう

注:私は法的な問題に非常に敏感な組織で働いているので、私が行うことはすべて完全に合法でなければなりません。私はライセンス条項に従ってすべてを行う必要があり、監査されます。

私の環境:

  • Windows 32
  • 標準CPython2.4.4
4

3 に答える 3

2

MinGW32で Python スタック全体をコンパイルしてみてください。 これは、Python およびさまざまなソフトウェアのビルドに使用できる GCC-Win32 開発環境です。おそらく、Python ディストリビューション全体をコンパイルする必要があります。 これは、 MinGWで Python をコンパイルするためのガイドです。おそらく、MinGW32 でコンパイルされた python ディストリビューションも提供する必要があることに注意してください。

Python ディストリビューションの再コンパイルがうまくいかない場合、Python 2.4 は VS2003 を使用してコンパイルされていると思います。おそらく、Scipy と Numpy を VS2003 にバックポートするか、コンサルタントに支払うことで行き詰まっているでしょう。関連するメーリング リストを掘り下げるか、メンテナに連絡して、それを行うために必要な労力についてある程度の見解を得ます。

別の方法として、Python のバージョンを最新のものにアップグレードすることもできますが、おそらくアプリケーションの回帰テストを行い、Visual Studio のバージョンを 2005 または 2008 にアップグレードする必要があります。

于 2009-04-15T16:24:41.907 に答える
1

GCC for Windowsを試すことができます。GCC は、Linux で Numpy/Scipy (または実際にはその他のもの) をコンパイルするために最もよく使用されるコンパイラであるため、Windows でも動作するはずです。(自分で試したことはないですが)

もちろん、GPL の下で配布されているため、法的な障壁はありません。

于 2009-04-15T16:27:43.880 に答える
0

コンパイラだけが必要な場合は、.NET フレームワークの一部です。

たとえば、3.5 フレームワーク (Visual Studio 2008 で使用) は次の場所にあります。

"C:\Windows\Microsoft.NET\Framework\v3.5"
于 2009-04-15T16:27:58.560 に答える