我被要求提供Numpy& Scipy作为python egg文件。不幸的是,Numpy和Scipy没有以.egg形式为Win32平台正式发布他们的产品 - 这意味着如果我想要鸡蛋,那么我必须自己编译它们。
目前我的雇主提供Visual Studio.Net 2003,它将在1.1.1之后编译Numpy版本 - 随后发布的每个版本都无法使用VS2003编译。
我真正喜欢的是其他一些我可以使用的编译器,也许是免费的,但是作为一个免费的限时试用...我可以用它来编译鸡蛋。是否有人知道我可以获得并使用另一个编译器而无需支付任何费用,并且肯定会在Windows上编译Numpy?
如果你知道它会编译Numpy这个事实,请仅提出建议 - 没有猜测!
由于
注意:我为一个对法律事务非常敏感的组织工作,所以我所做的一切都必须完全合法。我必须根据许可条款做所有事情,并将接受审计。
我的环境:
答案 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"