Найти - Пользователи
Полная версия: Компиляция десктопного приложения.
Начало » Python для новичков » Компиляция десктопного приложения.
1 2
Korinn
Месяца три назад начал изучать питон. На данный момент пишу десктопное приложение, которое должно работать в Windows, начиная с WindowsXP, но, по отсутствию опыта и соответственных знаний о компиляции, возникает ряд вопросов:

1. Какой компилятор и версия питона для этого подойдут?
2. Если уже написанный код не имеет совместимость с нужной для компиляции версии питона и/или компилятора, то означает ли это, что придется переписывать/модифицировать имеющийся код для нужной версии питона и/или компилятора?
3. Можно ли скомпилировать множество версий программы, соответственно количеству ОС и разрядностей процессоров, на которых одна из версий могла бы запуститься, будучи пользуясь Windows10 x64?
JOHN_16
Python это интерпретируемый язык программирования, а не компилированный. Вы его изучаете 3 месяца? Думаю вы должны были бы это знать на первом уроке о Python.
Вы уверены что имеете достаточное количество знаний что бы продолжать настаивать на ваших вопросах?
stas90
Погугли py2exe или py2win
doza_and
stas90
Погугли py2exe или py2win
Вы даете дурацкий совет. Тут надо гуглить “Учебник основы питон.”

Питон язык интерпретируемый. Компилировать ничего не надо. Приложения написанные на питоне никак не зависят от операционной системы и разрядности, поэтому никакого множества версий не требуется.

Конечно до тех пор пока вы не начнете по глупости использовать py2exe и подобные средства, чего я никому не советую, ни новичкам ни профессионалам.

По сути вопроса можно только отметить что начиная вроде с версии 3.4 прекращена поддержка WindowsXP Конкретно на эту операционку надо ставить версию питона не последнюю. И в приложении учитывать это ограничение не использовать новые фичи языка.

alexgreg
doza_and
Питон язык интерпретируемый. Компилировать ничего не надо.
exe-файл собирается из питоновских модулей и системных библиотек, насколько я понимаю. Этот процесс можно обозвать компиляцией…. в качестве компилятора будет выступать py2exe, например.
doza_and
alexgreg
насколько я понимаю. Этот процесс можно обозвать компиляцией….
Смотрим например wiki

"Компиляция (программирование) — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором."

py2exe ничего не переводит в машинные коды, просто архивирует питон и указанные библиотеки и ваши тексты на языке питон в один файл. Посему py2exe никак не компилятор, а сам процесс не компиляция.

doza_and
Компилировать ничего не надо.
Имел ввиду что в подавляющем большинстве случаев процесс с py2exe негативно сказывается как на потребительских качествах распространяемой сборки так и усложняет разработку. Поэтому и не надо этим заниматься.
Rodegast
> Питон язык интерпретируемый. Компилировать ничего не надо.

Cython же…
Korinn
Мне нужно преобразовать питовский код в exe-файл, будет этот файл один или в сопровождении библиотек - неважно.
Какую версию питона и, необходимой для преобразования, программой пользоваться?
Есть ли возможность питоновские “скрипты” преобразовать в ехе-файл, который бы запускался на WinXP всех имеющихся разрядностей, будучи преобразовывая на Win10 х64?
PEHDOM
Korinn если уж так сильно хочется, разверните на виртуалке XP, установите туды пайтон, либы, py2exe и соберите все прямо там. Если оно собереться то гарантировано запустится без гадания на внутреностях сисопа.
Korinn
Мне 2 виртуальные машины поднимать(WinXp x32 and WinXp x64) или одну?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB