2009-05-27 27 views
3

我将转移到一个64位的机器和一个64位的操作系统(Windows),并试图弄清楚我正在使用的任何扩展/软件包是否会在我移动时丢失。我似乎无法找到某人是否已经在Python 2.5 release page上标记了已知问题列表。我一直在使用2.5,但现在将移至2.6。我发现潜在的冲突会由于模块依赖于在64位环境中不兼容的C扩展模块而出现。但我不知道如何预测它们。我想转移到64位系统,因为我的IT人员告诉我这是实现内存阶梯有意义的唯一方法。有没有64位兼容的Python软件包列表?

回答

1

它确实取决于您使用的特定模块。我正在运行几个64位Linux系统,而且我还没有遇到任何我使用的C模块的问题。

大多数C模块都可以从源代码构建,因此您应该阅读有关Python分发实用程序distutils的信息,以了解如何在无法找到64位二进制文​​件的情况下构建这些模块。

特定模块是否可以在64位环境中工作取决于如何编写代码。许多模块在为64位编译时都能正常工作,但有可能不会。许多流行的模块,例如SciPy的那些模块工作得很好。

总之,您需要在64位系统上尝试模块,否则您将不得不找到开发人员/项目页面并确定是否有64位版本或是否存在已知错误。

3

也许你应该弄清楚“让存储器阶梯有意义的提升”的意思。您目前是否需要处理超过4GB的RAM?如果没有,那么你不需要一个64位系统。

+0

其实它是3GB的RAM在Windows上。 – Triptych 2009-05-27 17:23:53

4

我们在64位红帽企业Linux服务器上运行2.5。

一切似乎工作。

我建议你做我们做的。

  1. 获取虚拟机。

  2. 加载应用程序。

  3. 测试它。

这比试图做研究更容易。

1

看起来你已经知道这一点,但为了完整起见,这是值得指出的。有了这个说法,请记住,您不应该对纯Python包有任何问题。

其次,您也不一定必须安装64位版本的Python,除非您计划运行一个程序,该程序将占用大于4 GB的内存。 Python的32位版本应该在64位窗口上工作得很好。

相关问题