我应该使用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位版本,因为:
- 您通常使用较less的内存。
- 使用COM的问题较less(因为您在Windows上)。
- 如果你不得不加载DLL,他们很可能也是32位的。 Python 64位无法加载32位库,没有一些重大的黑客运行另一个Python,这次在32位,并使用IPC。
- 如果您必须加载自己编译的DLL,则必须将它们编译为64位,这通常很难做到(特别是在Windows上使用MinGW时)。
- 如果你曾经使用过PyInstaller或py2exe,那么这些工具将会生成与你的Python解释器相同的可执行文件。
你不需要使用64位,因为Windows将使用wow64模拟32位程序。 但使用本地版本(64位)会给你更多的性能。
只有在使用大量数据的情况下才能使用64位版本,在这种情况下,64位在John La Rooy所说的不便之处performance更好。 如果没有的话,坚持32位。
- 通过registry检测Office是32位还是64位
- 在构造System.Data.SQLite.SQLiteConnection时,什么原因导致System.BadImageFormatException
- 在C ++中确定32位和64位
- 在LINUX中,确定一个.a库/归档文件是32位还是64位?
- Microsoft.Jet.OLEDB.4.0“提供程序未在本地计算机上注册
- 检索具有CLSID {XXXX}的组件的COM类工厂失败,原因如下:80040154
- 为什么在x64 Java中比int慢呢?
- 如何使Android的aapt和adb在没有ia32-libs的64位Ubuntu上工作(适用于版本12,13和14)