Может ли 64-битный Python создавать 32-битные исполняемые файлы Windows - PullRequest
22 голосов
/ 08 февраля 2011

У меня новая 64-битная машина с Windows, и я использую python для разных целей, поэтому предпочитаю установить 64-битную версию python.

Однако один из моих проектов на python создает исполняемый файл Windows, который затем запускаетсяна 32-разрядной машине Windows (созданной с помощью py2exe).

Как использовать 64-разрядные python и py2exe для создания 32-разрядного исполняемого файла?

Если я не могу этого сделатьДумаю, я могу выбрать:

  1. Использовать 32-битный python на всех машинах, включая мою;или

  2. Установите python на 32-разрядных компьютерах и не используйте py2exe.

Любой совет, который высоко ценится.

1 Ответ

21 голосов
/ 08 февраля 2011

Вы можете установить 32- и 64-битный Python на компьютер и использовать py2exe, связанный с каждой установкой.

Однако, если вам на самом деле не нужно дополнительное адресное пространство в 64 бита, вы можете просто использовать 32-битный Python для совместимости. Вы можете обнаружить, что сторонние модули будут лучше доступны, если вы используете 32-битную версию.

Обновление: Три года прошло с тех пор, как я написал это. Буду ли я придерживаться совета о 64-битном Python? Наверное. Конечно, правда, что 64-битные сторонние модули проще найти. Не в последнюю очередь благодаря замечательному сайту Кристофа Гольке .

Но все равно время от времени вам будет трудно получить 64-битную версию нужного вам расширения. Итак, если ваша программа отлично работает в 32-битном процессе, то она идеально подходит для 32-битного.

...