我的python构建二进制文件在AMD Win2003r2x64机器上并没有真正作为64位程序运行

我的python构建二进制文件在AMD Win2003r2x64机器上并没有真正作为64位程序运行,python,windows-server-2003,py2exe,pywin32,x86-64,Python,Windows Server 2003,Py2exe,Pywin32,X86 64,我的问题是 我的python二进制文件在amd64(Opteron 8214,4 cpu)服务器上没有作为64位程序运行。 机器是双核的,因此taskmgr中显示了8个核。 taskmgr中没有显示“*32”(因此它可能已经处于64位模式),但只使用一个内核。 我在Intel Xeon机器上编译和执行相同的代码(项目),它将使用所有处理器核心 那么我该如何解决这个问题呢?有人有其他想法吗?我需要让它运行64位,以使用mutli核心尽快完成工作。这是一个数据解析器,它花费了大部分运行时间来解析数据

我的问题是
我的python二进制文件在amd64(Opteron 8214,4 cpu)服务器上没有作为64位程序运行。
机器是双核的,因此taskmgr中显示了8个核。 taskmgr中没有显示“*32”(因此它可能已经处于64位模式),但只使用一个内核。
我在Intel Xeon机器上编译和执行相同的代码(项目),它将使用所有处理器核心

那么我该如何解决这个问题呢?有人有其他想法吗?我需要让它运行64位,以使用mutli核心尽快完成工作。这是一个数据解析器,它花费了大部分运行时间来解析数据记录(通过正则表达式),然后插入到mssql数据库中。
欢迎发表任何评论。我已经为此工作了好几个星期了

这里列出了我使用的官方和第三方软件包。
python-2.7.1.amd64.msi
pywin32-214.win-amd64-py2.7.exe
pyodbc-2.1.8.win-amd64-py2.7.exe
py2exe-0.6.9.win64-py2.7.amd64.exe
wxPython2.8-win64-unicode-2.8.11.0-py27.exe
通过GUI2exe-0.5.0.zip构建二进制文件

在Windows Server 2003标准x64版SP2上 我曾经在Intel Xeon CPU机器上构建过完全相同的代码(项目)(当然是win2003x64), 它已经工作了(工作意味着taskmgr的进程名没有“*32”尾随,也使用每个CPU/Core


p、 我无法提供完整的源代码,因为它是一个大型项目。

您可能需要查看标准Python库中与多核问题相关的
子流程
线程
模块。至于64位问题,您确定需要额外的内存空间吗?我从未对32位python有过任何问题。

您必须提供比这更多的东西。您的问题是该进程应该使用多个核,而不使用多个核吗?我的程序每次启动时都需要运行到尽快结束,所以使用多个内核将非常有帮助。该程序是一个数据解析器,将解析一些巨大的数据二进制文件,例如,将一个4GB文件加载到mssql中,需要40秒,但Xeon机器只需要18秒,你可以看到每个内核在执行时都在taskmgr上忙碌,同时,Xeon机器只有4个内核和cpu频率。也没有真正比这台AMD机器快多少,但代码是完全相同的,所以我认为这个问题仅仅是因为它只使用一个内核。就是这样。谢谢你。