我可以编译numpy&在Windows32上免费获得鸡蛋?

时间:2009-04-15 16:14:35

标签: python windows numpy scipy

我被要求提供Numpy& Scipy作为python egg文件。不幸的是,Numpy和Scipy没有以.egg形式为Win32平台正式发布他们的产品 - 这意味着如果我想要鸡蛋,那么我必须自己编译它们。

目前我的雇主提供Visual Studio.Net 2003,它将在1.1.1之后编译Numpy版本 - 随后发布的每个版本都无法使用VS2003编译。

我真正喜欢的是其他一些我可以使用的编译器,也许是免费的,但是作为一个免费的限时试用...我可以用它来编译鸡蛋。是否有人知道我可以获得并使用另一个编译器而无需支付任何费用,并且肯定会在Windows上编译Numpy?

如果你知道它会编译Numpy这个事实,请仅提出建议 - 没有猜测!

由于

注意:我为一个对法律事务非常敏感的组织工作,所以我所做的一切都必须完全合法。我必须根据许可条款做所有事情,并将接受审计。

我的环境:

  • Windows 32
  • Standard C Python 2.4.4

3 个答案:

答案 0 :(得分:2)

尝试使用MinGW32.编译整个Python堆栈这是一个GCC-Win32开发环境,可用于构建Python和各种软件。您可能需要使用它编译整个Python发行版。 Here是使用MinGW编译Python的指南。请注意,您可能必须提供使用MinGW32编译的python发行版。

如果重新编译Python发行版不是一个观众,我相信Python 2.4是使用VS2003编译的。您可能会被困在将Scipy和Numpy移植到VS2003或支付顾问这样做。我会挖出相关的邮件列表或联系维护人员,并了解完成这些工作所需的工作量。

另一种方法是将Python版本升级到更新版本,但您可能需要对应用程序进行回归测试并将Visual Studio版本升级到2005或2008.

答案 1 :(得分:1)

您可以尝试GCC for Windows。 GCC是最常用于在Linux上编译Numpy / Scipy(或其他任何东西)的编译器,因此它在Windows上也可以正常工作似乎是合理的。 (虽然我从未尝试过)

当然,它是根据GPL分发的,因此不存在任何法律障碍。

答案 2 :(得分:0)

如果您只需要编译器,它就是.NET框架的一部分。

例如,你可以在:

中找到3.5框架(使用visual studio 2008)
"C:\Windows\Microsoft.NET\Framework\v3.5"