2015-10-06 1 views
28

Я пытаюсь скомпилировать мой файл питон 3.5 с последней версией py2exe 0.9.2.2 с помощью следующей команды:Есть ли версия py2exe, совместимая с python 3.5?

py -3.5 -m py2exe.build_exe myscript.py 

Но он сообщает следующее:

«вводная py3.5 выигрыш -amd64.exe "файл не найден в папке ... lib \ site-packages \ py2exe \.

Означает ли это, что py2exe 0.9.2.2 совместим только с python 3.4?

+0

Связанный: Последний пункт [этот ответ] (http://stackoverflow.com/a/30643849/3718878). Py2exe, вероятно, займет некоторое время, чтобы стать совместимым с Python 3.5. – Zenadix

+0

Я «обманул» и просто переименовал файл 'run-py3.4-win-amd64.exe' в' run-py3.5-win-amd64.exe'. Хотя я все еще получаю сообщение об ошибке, я считаю, что это связано с тем, что я использую сторонние модули, чем что-либо еще. –

+0

Python 3.6 отсутствует (декабрь 2016). Прямо сейчас, py2exe не поддерживает Python 3.5 или 3.6. –

ответ

7

В Python 3.5 произошли значительные изменения в отношении зависимости dll от MSVCR. py2exe 0.9.2.2 поддерживает Python 3.3 и 3.4 Статья, описывающая эти изменения - BUILDING EXTENSIONS FOR PYTHON 3.5

+1

Благодарим за информацию –

-4

Существует py2exe для версий питона, которые могут быть загружены в https://pypi.python.org/pypi/py2exe/0.9.2.0#downloads

+0

Да, но эта версия не поддерживает Python 3.5. – skrause

+0

Фактически py2exe 0.9.2.2 поддерживает Python 3.3 и более поздние версии https://pypi.python.org/pypi/py2exe – Epoc

+4

«Python 3.3 и более поздние версии» означает «Python 3.3 и 3.4», в этом случае он по-прежнему не поддерживает 3.5. – skrause

17

К сожалению, по состоянию на ноябрь 2016 года до сих пор нет поддержки Python 3.5 в поле зрения для py2exe. Тем не менее, у меня был большой успех с использованием cx_Freeze 5.0 с Python 3.5, и поскольку оба проекта используют очень похожую конфигурацию, я быстро переместился от py2exe к cx_Freeze без особых усилий. Двоичные колеса cx_Freeze 5.0 для Python 3.5 теперь официально доступны на PyPi: https://pypi.python.org/pypi/cx_Freeze

+0

Это очень помогло мне - высоко ценят –

3

Я пришел сюда, чтобы найти генератор 3.5 exe. Я обнаружил, что использование «pyinstaller» версии 3.2 отлично работает с python 35. Я нашел самый простой способ использовать его из командной строки, когда в Windows. Чтобы упростить работу, вы можете создать окно команд из каталога, в котором хранятся ваши сценарии. Вот как это делается: В каталоге сохранены ваши сценарии, вы можете запустить командное окно, удерживая «Alt» + «Shift» и нажав на окно. В раскрывающемся меню вы увидите «Открыть командное окно здесь». В этом командном окне вы напишите «pyinstaller --onefile script.py», где «script.py» - это имя скрипта, который вы хотите создать .exe для. Надеюсь, это поможет кому-то еще, насколько это мне помогло.

-1
** 
#I use pyinstaller 
#pip install pyinstaller 
#command line: 
#pyinstaller --onedir --onefile --name=what you call it --console myscript.py 
#pyinstaller --onedir --onefile --name=what you call it --windowed myscript.py 
#pyinstaller -h help file 
#pyinstaller -d -f -n=file name -c or -w myscript.py 
** 
9

Установка pyinstaller через командную строку (Microsoft Windows):

  1. поиск cmd на окнах, чтобы открыть командную строку с черным экраном
  2. типа и введите: pip install pyinstaller
  3. Снова в командной строке введите и введите: cd c:\.... (папка, где находится ваш файл example.py)
  4. Наконец введите и введите: pyinstaller --onefile example.py
  5. Теперь через несколько минут ваш example.exe готов
Смежные вопросы