我可以在Windows32上免费编辑numpy和scipy作为鸡蛋吗?

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

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

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

如果你知道它会编译Numpy,那么只能提供一些build议 – 不要猜测!

谢谢

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

我的环境:

  • Windows 32
  • 标准C Python 2.4.4

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

如果重新编译的Python发行版不是一个行家,我相信Python 2.4编译使用VS2003。 你可能坚持把Scipy和Numpy移植到VS2003上,或者付钱给顾问去做。 我会挖掘相关的邮件列表或联系维护人员,并了解所需的努力。

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

你可以试试GCC for Windows 。 GCC是最常用于在Linux上编译Numpy / Scipy(或其他任何东西,真的)的编译器,所以它也应该在Windows上工作似乎是合理的。 (虽然从来没有尝试过)

当然,它是在GPL下分发的,所以不应该有任何的法律障碍。

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

例如,您可以在以下位置找到3.5框架(用于Visual Studio 2008):

"C:\Windows\Microsoft.NET\Framework\v3.5"