我将转向64位计算机和64位操作系统(Windows),并试图弄清楚我正在使用的任何扩展/程序包是否会在我移动时丢失。我似乎无法找到是否有人在Python 2.5 release page上标记了已知问题的列表。我一直在使用2.5,但此时将移至2.6。我发现潜在的冲突会因为模块依赖于在64位环境中不兼容的C扩展模块而出现。但我不知道如何预测它们。我想转移到64位系统,因为我的IT人员告诉我,这是在记忆阶梯上进行有意义的提升的唯一方法。
答案 0 :(得分:4)
我们在64位Red Hat Enterprise Linux服务器上运行2.5。
一切似乎都在起作用。
我建议你做我们做的。
获取虚拟机。
加载应用。
测试它。
这比尝试研究容易。
答案 1 :(得分:3)
也许你应该弄清楚“在记忆阶梯上做出有意义的举动”意味着什么。您目前需要处理超过4GB的RAM吗?如果没有,那么您不需要64位系统。
答案 2 :(得分:1)
这实际上取决于您使用的特定模块。我正在运行几个64位Linux系统,而且我还没有遇到过我使用过的任何C模块的问题。
大多数C模块都可以从源代码构建,因此您应该阅读Python分发实用程序distutils,了解如何在找不到64位二进制文件的情况下构建这些模块。
特定模块是否可在64位环境中运行取决于代码的编写方式。编译为64位时,许多模块都能正常工作,但有可能不会。许多流行的模块,例如来自SciPy的模块都可以正常工作。
简而言之,您将需要在64位系统上尝试该模块,或者您必须找到开发人员/项目页面并确定是否存在64位版本或是否存在已知错误。
答案 3 :(得分:1)
似乎你已经知道这一点,但为了完整起见,值得指出。话虽如此,请记住,纯Python包不应该有任何问题。
其次,除非您计划运行占用超过4 GB内存的程序,否则您也不一定必须安装64位版本的Python。 32位版本的Python应该可以在64位窗口上完美运行。