Как создать автономный исполняемый файл с помощью Python 3.4

Я создал исполняемый файл, используя cx_freeze (python 3.4). Наряду с exe есть library.zip, python34.dll и некоторый файл .pyd с ним. Как я могу создать автономный exe, чтобы его можно было запускать в других системах, где python не установлен.

Все, что мне нужно, это один исполняемый файл. Можно ли этого добиться...?? Этот вопрос задавался и ранее, но я не нашел в нем подходящих решений. Помогите, пожалуйста.

Спасибо


person Maxxie    schedule 28.08.2014    source источник
comment
cx_Freeze не делает этого напрямую, но есть некоторые обходные пути, которые вы можете использовать. См. FAQ: cx-freeze.readthedocs.org/ ru/последние/   -  person Thomas K    schedule 29.08.2014
comment
thnx @Thomas .... еще одно .... работает ли py2exe с python3 .. как и в большинстве комментариев, я читал, что только cx_freeze работает с python3 .... есть идеи по этому поводу?   -  person Maxxie    schedule 01.09.2014
comment
Да, cx_Freeze — единственный из этих инструментов, который правильно поддерживает Python 3. Была некоторая работа над поддержкой Python 3 в py2exe (называется py3exe), и у PyInstaller есть проблема, открытая для поддержки Python 3, но я не думаю, что ни один из них готов к использованию.   -  person Thomas K    schedule 03.09.2014
comment
Мой собственный инструмент Pynsist также поддерживает Python 3, но это делает установщики, а не отдельные исполняемые файлы.   -  person Thomas K    schedule 03.09.2014
comment
@ThomasK я использовал py2nsis, и он очень хорошо работал при создании одного исполняемого файла .... по крайней мере, это работает с python 3 .....   -  person Maxxie    schedule 04.09.2014
comment
Отлично, рад, что что-то получилось. Вы имеете в виду py2nsis или pynsist? Оба существуют, но не похоже, что py2nsis работает на Python 3.   -  person Thomas K    schedule 04.09.2014
comment
Py2Nsis неплохо работал с python 3... не использовал pynsist....   -  person Maxxie    schedule 05.09.2014
comment
Странно, судя по коду, он не должен работать с Python 3. Как вы его установили?   -  person Thomas K    schedule 05.09.2014


Ответы (1)


Сначала файлы .pyd представляют собой собственные расширения Python, написанные на C или C++ для целевой платформы Windows. Далее, чтобы собрать исполняемый файл, вам потребуется установить пакет pyinstaller (http://www.pyinstaller.org/ ). Вы можете установить его с помощью «pip install pyinstaller», «easy_install pyinstaller» или просто указать его как зависимость в ваших REQUIREMENTS.TXT или SETUP.PY. Но этот пакет зависит от пакета pywin32, который можно установить только вручную или с помощью easy_install. Он не поддерживает pip, потому что единственный доступный пакет - формат файла exe. Однако easy_install справляется с этим.

person Zorgiev    schedule 28.08.2014
comment
thnx @Zorgiev... каким-то образом пакет pyinstaller не устанавливается в моей системе... при распаковке с помощью easy_install pyinstaller появляется ошибка синтаксиса: неверный синтаксис... думаю, pyinstaller не работает с python 3.4.... - person Maxxie; 28.08.2014
comment
Прошу прощения. Я не заметил, что вы указали python 3.4. Работаю только с питоном до 2.7. - person Zorgiev; 28.08.2014