我应该使用Python 32位还是Python 64位?

我有一个win7 64位安装。 我必须使用Python 64位? 无论如何,32位和64位Python版本有什么区别? 做不同的Python包(如南,Django的,mysqldb等)只支持32位\ 64位?

64位版本将允许一个进程使用比32位更多的RAM,但是您可能会发现内存占用加倍取决于您在RAM中存储的内容(特别是整数)。

例如,如果您的应用程序需要大于2GB的内存,那么您从32位切换到64位,您可能会发现您的应用程序现在需要大于4GB的内存。

检查你所有的第三方模块是否都是64位的,否则可能会更容易坚持到32位

根据我的经验,使用32位版本更加麻烦。 除非您正在使用大量使用内存的应用程序(主要是使用超过2GB内存的科学计算),否则最好使用32位版本,因为:

  1. 您通常使用较less的内存。
  2. 使用COM的问题较less(因为您在Windows上)。
  3. 如果你不得不加载DLL,他们很可能也是32位的。 Python 64位无法加载32位库,没有一些重大的黑客运行另一个Python,这次在32位,并使用IPC。
  4. 如果您必须加载自己编译的DLL,则必须将它们编译为64位,这通常很难做到(特别是在Windows上使用MinGW时)。
  5. 如果你曾经使用过PyInstaller或py2exe,那么这些工具将会生成与你的Python解释器相同的可执行文件。

你不需要使用64位,因为Windows将使用wow64模拟32位程序。 但使用本地版本(64位)会给你更多的性能。

只有在使用大量数据的情况下才能使用64位版本,在这种情况下,64位在John La Rooy所说的不便之处performance更好。 如果没有的话,坚持32位。