2

Мой внук изучает Python. Мы установили Python 3.1.1 для него на нашей Windows XP (домашняя версия). Он написал пару коротких программ и теперь хочет скомпилировать эти программы в машинный код, который он может запустить на компьютере, на котором не установлен Python.

Мы нашли ссылки на py2exe, но похоже, что нет версии py2exe для Python 3.1.1. Кто-нибудь знает другой способ, которым мы можем скомпилировать его код Python в файл .exe, который мы можем запустить в Windows? Кто-нибудь пробовал py2exe на любой версии 3 Python?

2 ответа2

2

Ссылаясь на более старый пост, вы должны взглянуть на cx_Freeze, который совместим с Python 3:

cx_Freeze - это набор скриптов и модулей для замораживания скриптов Python в исполняемые файлы во многом так же, как это делают py2exe и py2app. В отличие от этих двух инструментов, cx_Freeze является кроссплатформенным и должен работать на любой платформе, на которой работает сам Python.

1

Это продолжение слишком длинно для комментария, поэтому я разместил его здесь, в Ответах. Это ответ, своего рода.

Последующие действия: после попытки в течение всего месяца августа ... Мы наконец-то заставили cx_Freeze работать с простыми программами на Python, найдя freesansbold.ttf и поместив его в нужный модуль в "скомпилированном" пакете. (См. Второе предложение по ссылке выше, данное Studer). Благодарю.

Мы не могли заставить работать несколько более сложные программы на Python. Они все еще показали ошибку сегментации.

Я наконец создал компакт-диск для своего внука, который, кажется, работает на платформах Windows. Это не хорошее решение. Это просто вещь, которая работает для его упрощенных потребностей. У меня есть Win7 и CD RW, который отформатирует CD для использования в качестве флешки. Я отформатировал CD таким образом.

Затем я установил Python, используя компакт-диск в качестве установочного диска. Мы поместили программы, аудио, изображения и т.д. Моего внука на компакт-диск в каталог Python32. При первом использовании компакт-диска мы должны были указать Windows, где найти python.exe, выбрав правильную программу для открытия файла .py. После этого мы могли запускать программы с компакт-диска.

Не элегантное решение ни в коем случае. Даже не "поддельная" компиляция. Это решило проблему моего внука.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .