有没有不兼容64位的Python包列表?

3 投票
4 回答
1353 浏览
提问于 2025-04-15 11:52

我打算换到一台64位的电脑和64位的操作系统(Windows),现在想弄清楚我正在使用的扩展和软件包在这个过程中会不会丢失。我找不到有没有人整理出一个关于Python 2.5已知问题的列表,具体可以在这个发布页面上查看。我一直在用2.5版本,但现在打算升级到2.6版本。我发现可能会出现冲突,因为某些模块依赖于不兼容64位环境的C扩展模块。不过,我不知道该如何预见这些问题。我想换到64位系统,是因为我的IT人员告诉我,只有这样才能有效提升内存使用能力。

4 个回答

3

也许你应该弄清楚“在内存阶梯上迈出有意义的一步”是什么意思。你现在需要使用超过4GB的内存吗?如果不需要,那你就不需要64位的系统。

4

我们在一台64位的Red Hat企业版Linux服务器上运行2.5版本。

一切看起来都正常。

我建议你可以按照我们的方法来做。

  1. 先准备一个虚拟机。

  2. 把应用程序装上去。

  3. 进行测试。

这样做比去查资料要简单多了。

1

这其实要看你使用的具体模块。我在几台64位的Linux系统上运行,至今没有遇到我用的任何C模块的问题。

大多数C模块可以从源代码编译,所以如果你找不到64位的现成版本,可以看看Python的一个工具叫distutils,了解一下如何自己编译这些模块。

一个特定的模块能否在64位环境下运行,取决于它的代码是怎么写的。很多模块在编译成64位后能正常工作,但也有可能不行。像SciPy这样的热门模块通常都没问题。

总之,你要么直接在64位系统上试试这个模块,要么去找开发者或项目的页面,看看有没有64位的版本或者是否有已知的bug。

撰写回答