【发布时间】:2011-03-08 06:05:00
【问题描述】:
我有一个win7 64位安装。我必须使用 Python 64 位吗?无论如何,32 位和 64 位 Python 版本之间有什么区别?不同的 Python 包(如 south、django、mysqldb 等)是否只支持 32bit/64bit?
【问题讨论】:
标签: python 32bit-64bit
我有一个win7 64位安装。我必须使用 Python 64 位吗?无论如何,32 位和 64 位 Python 版本之间有什么区别?不同的 Python 包(如 south、django、mysqldb 等)是否只支持 32bit/64bit?
【问题讨论】:
标签: python 32bit-64bit
64 位版本将允许单个进程使用比 32 位更多的 RAM,但是您可能会发现内存占用量会增加一倍,具体取决于您在 RAM 中存储的内容(尤其是整数)。
例如,如果您的应用需要 > 2GB 的 RAM,那么您从 32 位切换到 64 位,您可能会发现您的应用现在需要 > 4GB 的 RAM。
检查您的所有 3rd 方模块是否都支持 64 位,否则可能更容易同时坚持 32 位
【讨论】:
根据我的经验,使用 32 位版本更轻松。除非您正在开发大量使用内存的应用程序(主要是科学计算,使用超过 2GB 内存),否则最好使用 32 位版本,因为:
【讨论】:
您不需要使用 64 位,因为 Windows 将使用 wow64 模拟 32 位程序。但是使用本机版本(64 位)会给您带来更高的性能。
【讨论】:
仅当您必须处理大量数据时才使用 64 位版本,在这种情况下,64 位的性能更好,但 John La Rooy 所说的不方便;如果没有,请坚持使用 32 位。
【讨论】:
我在 32 中运行 python 应用程序(运行大型数据帧)时遇到问题 - 收到 MemoryError 消息,而在 64 上它运行良好。
【讨论】:
tensorflow 2.x 等机器学习包仅适用于 64 位 Python,因为它们占用大量内存。
【讨论】:
自从收到手电筒安装错误后,我使用的是 32 位版本。然后我下载64位python问题解决了。
【讨论】: