2013-02-27 3 views
1

я решил попробовать PyInstaller, и после компиляции небольшого исполняемого файла, я попытался запустить его на окнах 7 и получил «Программу слишком большой, чтобы поместиться в памяти»Программа является слишком большой, чтобы поместиться в памяти Pyinstaller

У меня есть скомпилирован в Ubuntu с помощью:

питон pyinstaller.py --onefile test.py питон pyinstaller.py --onefile тест/test.spec

(я пробовал без --onefile также)

Крошечный код питона, который был скомпилирован: http://pastebin.com/ZJbxEzuE

Любые предложения?

Благодаря

+0

И если вы скомпилируете на Windows? – Junuxx

+0

Я не пробовал, будет сложно собрать, что из Windows может быть какая-то разница? – user1717504

ответ

1

Если вы собрали свою программу на Linux, вы можете запустить получившийся исполняемый только на Linux, и если вы попытаетесь запустить его на окнах вы получите сообщение об ошибке. В этом случае, кажется, что окна не находят конца файла, поэтому он говорит, что он слишком большой.

Чтобы запустить вашу программу в виде * .exe на окнах, вы должны скомпилировать ее в Windows (или запустить ее непосредственно из файла * .py).

+0

Или запустите виртуальную машину с ОС, к которой было скомпилировано приложение. –

+0

Но это будет боль в заднице (установка библиотек на VM перед компиляцией каждого отдельного проекта), вы уверены, что невозможно компилировать win-исполняемый файл из python? thanks – user1717504

+0

PyInstaller говорит, что он обнаруживает и связывает все зависимости в одном распространяемом пакете. Он также предоставляет механизмы для настройки пути поиска и модулей для захвата, если вам нужно. В чем проблема с компиляцией на Windows-машине, в первую очередь? –

 Смежные вопросы

  • Нет связанных вопросов^_^