Как скомпилировать приложение Python 3 в .exe?

Как преобразовать приложение Python в .exe ? Я сделал программу с tkinter и задавался вопросом, как сделать ее tkinter для других. Я использую Python 3.3. Я искал немного, но ничего не нашел.

cx_Freeze делает это, но создает папку с большим количеством зависимостей. Теперь py2exe делает это, и с опцией -bundle-files 0 создается только один EXE, что, вероятно, является лучшим решением для вашего вопроса.

ОБНОВЛЕНИЕ: после появления сторонних модhive, которые py2exe не удалось найти, я перешел к pyinstaller, как предлагает kotlet schabowy. Оба имеют достаточную документацию и include в себя .exe, которые вы можете запускать с параметрами командной строки, но мне еще предстоит скомпилировать скрипт, который pyinstaller не может обрабатывать без отладки или сглаживания головы.

Вот простая функция удобства, которую я использую для создания .exe с моими значениями по умолчанию из интерпретатора (конечно, пакет или аналогичный вариант тоже будет прекрасен):

 import subprocess,os def exe(pyfile,dest="",creator=r"C:\Python34\Scripts\pyinstaller.exe",ico=r"C:\my icons\favicon.ico",noconsole=False): insert="" if dest: insert+='--distpath ""'.format(dest) else: insert+='--distpath "" '.format(os.path.split(pyfile)[0]) if ico: insert+=' --icon="{}" '.format(ico) if noconsole: insert+=' --noconsole ' runstring='"{creator}" "{pyfile}" {insert} -F'.format(**locals()) subprocess.check_output(runstring) 

Я нашел PyInstaller работать лучше. У вас много вариантов, например, вы можете упаковать все в один файл exe.

Я люблю использовать его вместе с Cython для скорости.

Вы можете использовать cx_Freeze . Здесь есть руководство.

Используйте Pyinstaller . После его установки откройте терминал в каталоге, где находится ваш проект.

  1. $ pyinstaller script1.py script2.py ... (где script1, script2 и т. д. – все скрипты, используемые в вашем проекте.)

  2. После завершения команды откройте папку dist и войдите в подкаталог. Там вы найдете исполняемый файл.

Надеюсь, поможет.

Если вы хотите получить бесплатное решение, я предлагаю вам посетить pytoexe.net

  • Он позволяет вам загружать файлы как Python 3, так и Python 2.
  • Он также позволяет устанавливать любые внешние модули, которые вы установили, или другие файлы, которые вы создали и импортировали в основной файл.
  • Вы также можете добавить файл .ico в качестве значка.
  • Вы можете выбрать программу на основе окон или консоли.
  • Почему GDB непредсказуемо скачет между строками и печатает переменные как «»?
  • В чем разница между «Включить каталоги» и «Дополнительные каталоги Include»,
  • Перекрестная компиляция Перейти на OSX?
  • Как связать файлы объектов в C? Ошибка с «Неопределенные символы для архитектуры x86_64»
  • Как скомпилировать Qt 5 под Windows или Linux, 32 или 64 бит, статические или динамические на VS2010, VS2012, VS2013 или VS2015 Express или g ++
  • «% d» ожидает аргумент типа «int», но аргумент 2 имеет тип «long unsigned int»
  • Java: Как я могу скомпилировать всю структуру каталогов кода?
  • вопросы об управлении именами в C ++
  • Как определить путь classа компиляции * только * в Gradle?
  • Компиляция java-программы в исполняемый файл
  • Условная компиляция XAML
  • Давайте будем гением компьютера.