3

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

4

4 回答 4

4

我们在 64 位 Red Hat Enterprise Linux 服务器上运行 2.5。

一切似乎都在工作。

我会建议你做我们所做的。

  1. 获取虚拟机。

  2. 加载应用程序。

  3. 测试一下。

这比尝试做研究容易。

于 2009-05-27T17:15:06.767 回答
3

也许您应该弄清楚“在记忆阶梯上进行有意义的提升”是什么意思。您目前是否需要处理超过 4GB 的 RAM?如果没有,那么您不需要 64 位系统。

于 2009-05-27T17:09:48.787 回答
1

这实际上取决于您使用的特定模块。我正在运行几个 64 位 Linux 系统,但我使用的任何 C 模块都没有遇到问题。

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

特定模块是否可以在 64 位环境中工作取决于代码的编写方式。许多模块在编译为 64 位时可以正常工作,但也有可能无法正常工作。许多流行的模块,例如来自SciPy的模块都可以正常工作。

简而言之,您要么只需要在 64 位系统上尝试该模块,要么必须找到开发人员/项目页面并确定是否存在 64 位构建或是否存在已知错误。

于 2009-05-27T17:23:28.697 回答
1

似乎您已经知道这一点,但为了完整起见,值得指出。话虽如此,请记住,纯 Python 包不应该有任何问题。

其次,您也不必安装 64 位版本的 Python,除非您计划运行一个占用超过 4 GB 内存的程序。32 位版本的 Python 应该可以在 64 位窗口上完美运行。

于 2009-05-27T17:39:22.847 回答