Pyinstaller, как сделать 32-битные и 64-битные .exe на 32-битных Linux?

Я создал исполняемый файл с использованием pyinstaller 2.0 и python2.7 на 32-битной Ubuntu 12.04 (поэтому я предполагаю, что python также 32-битный).

Это простая программа в консоли (без графического интерфейса), которая подключается к серверу TCP /IP и отправляет кадры. Он работает под моей 32-битной Ubuntu, но не работает на Windows 7 32-битной и 64-битной. В Win32bit возвращается ошибка «Устройство не готово», а в Win64bit возвращается ошибка «приложение имеет неправильную архитектуру».

Где может быть причина этого?

Вот ссылка на весь код приложения (он маленький) http://pastebin.com/qj96vpgK

4 голоса | спросил Rafał Łużyński 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 26 Sep 2012 13:46:15 +0400 2012, 13:46:15

1 ответ


0

Итак, я боролся с этой проблемой все утро и думал, что опубликую свои выводы.

Версия PyInstaller для Linux не может создавать .exe или какой-либо не родной для Linux формат. Чтобы сделать исполняемый файл Windows, вам нужно либо использовать WINE (или, по крайней мере, они скажем , не знаете, как это сделать), или используйте компьютер с Windows.

Кроме того, если используемый вами компьютер Windows является 32-разрядным, он не может создавать 64-разрядные двоичные файлы. Если у вас установлена ​​64-разрядная версия Windows, она может легко создавать 64-разрядные двоичные файлы, но для создания 32-разрядных необходимо установить 32-разрядную версию Python (и все необходимые библиотеки для вашей программы). ).

Таким образом, чтобы создать простую программу для обновления ЖК-дисплея с помощью 32- и 64-разрядных двоичных файлов, мне нужно было написать код, скопировать его в 64-разрядную ОС Windows, установить 32- и 64-разрядный Python. и pywin32 и используйте PyInstaller, используя каждый отдельный Python.

ответил Piccolo 9 J000000Wednesday14 2014, 22:51:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132