1

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

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

我真正想要的是我可以使用的其他一些编译器,也许是免费的,但是作为一个免费的限时试用版......我可以用它来编译鸡蛋。有没有人知道我可以在不支付任何费用的情况下获得和使用另一个编译器,并且肯定会在 Windows 上编译 Numpy?

请仅在您知道它会编译 Numpy 的事实时提出建议——不要猜测!

谢谢

备注:我在一个对法律事务非常敏感的组织工作,所以我所做的一切都必须完全合法。我必须按照许可条款做所有事情,并且会接受审计。

我的环境:

  • 视窗 32
  • 标准 C Python 2.4.4
4

3 回答 3

2

尝试使用MinGW32编译整个 Python 堆栈。 这是一个 GCC-Win32 开发环境,可用于构建 Python 和各种软件。您可能必须用它编译整个 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 回答