Мои исполняемые файлы Python не работают как 64-битная программа на машине AMD Win2003r2x64 - PullRequest
0 голосов
/ 03 марта 2011

Моя проблема
мои двоичные файлы Python не работают как 64-битная программа на моем сервере amd64 (Opteron 8214, 4 процессора).
Машина двухъядерная, поэтому в taskmgr показано 8 ядер.Он не показал "* 32" в taskmgr (так что он, вероятно, уже в режиме 64 бит), но использовал только одно ядро.
И я беру один и тот же код (проект) для компиляции и выполнения на машине Intel Xeon, он будет использовать всепроцессорного ядра.

Так как мне это исправить?У кого-нибудь есть другая идея?Мне нужно, чтобы он работал на 64-битной основе, чтобы использовать многоядерный процессор как можно скорее.Это анализатор данных, он занимал большую часть времени выполнения для анализа записей данных (через регулярное выражение), а затем вставлял их в mssql db.
Любые комментарии приветствуются.Я работал над этим много недель.

Официальные и сторонние пакеты, которые я использовал, перечислены здесь.
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 Standard x64 Edition SP2 я когда-либо создавал точно такой же код (проект) на процессорной машине Intel Xeon(конечно, win2003x64), и это сработало ( работа означает отсутствие "* 32" хвостов для имени процесса taskmgr, а также использование каждого из CPU / Core ).

ps Я не могупредоставить весь исходный код, так как это большой проект.

1 Ответ

0 голосов
/ 30 мая 2011

Вы можете проверить модули subprocess и threading, которые поставляются со стандартной библиотекой Python, в отношении вашей многоядерной проблемы. Что касается 64-битной проблемы, вы уверены, что вам нужно дополнительное пространство памяти? У меня никогда не было проблем с 32-битным питоном.

...