Korinn
Май 16, 2017 15:57:53
Месяца три назад начал изучать питон. На данный момент пишу десктопное приложение, которое должно работать в Windows, начиная с WindowsXP, но, по отсутствию опыта и соответственных знаний о компиляции, возникает ряд вопросов:
1. Какой компилятор и версия питона для этого подойдут?
2. Если уже написанный код не имеет совместимость с нужной для компиляции версии питона и/или компилятора, то означает ли это, что придется переписывать/модифицировать имеющийся код для нужной версии питона и/или компилятора?
3. Можно ли скомпилировать множество версий программы, соответственно количеству ОС и разрядностей процессоров, на которых одна из версий могла бы запуститься, будучи пользуясь Windows10 x64?
JOHN_16
Май 16, 2017 22:09:47
Python это интерпретируемый язык программирования, а не компилированный. Вы его изучаете 3 месяца? Думаю вы должны были бы это знать на первом уроке о Python.
Вы уверены что имеете достаточное количество знаний что бы продолжать настаивать на ваших вопросах?
stas90
Май 17, 2017 06:23:20
Погугли py2exe или py2win
doza_and
Май 17, 2017 09:37:59
stas90
Погугли py2exe или py2win
Вы даете дурацкий совет. Тут надо гуглить “Учебник основы питон.”
Питон язык интерпретируемый. Компилировать ничего не надо. Приложения написанные на питоне никак не зависят от операционной системы и разрядности, поэтому никакого множества версий не требуется.
Конечно до тех пор пока вы не начнете по глупости использовать py2exe и подобные средства, чего я никому не советую, ни новичкам ни профессионалам.
По сути вопроса можно только отметить что начиная вроде с версии 3.4 прекращена поддержка WindowsXP Конкретно на эту операционку надо ставить версию питона не последнюю. И в приложении учитывать это ограничение не использовать новые фичи языка.
alexgreg
Май 17, 2017 09:48:38
doza_and
Питон язык интерпретируемый. Компилировать ничего не надо.
exe-файл собирается из питоновских модулей и системных библиотек, насколько я понимаю. Этот процесс можно обозвать компиляцией…. в качестве компилятора будет выступать py2exe, например.
doza_and
Май 17, 2017 23:42:27
alexgreg
насколько я понимаю. Этот процесс можно обозвать компиляцией….
Смотрим например wiki
"Компиляция (программирование) — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера), выполняемая компилятором."
py2exe ничего не переводит в машинные коды, просто архивирует питон и указанные библиотеки и ваши тексты на языке питон в один файл. Посему py2exe никак не компилятор, а сам процесс не компиляция.
doza_and
Компилировать ничего не надо.
Имел ввиду что в подавляющем большинстве случаев процесс с py2exe негативно сказывается как на потребительских качествах распространяемой сборки так и усложняет разработку. Поэтому и не надо этим заниматься.
Rodegast
Май 18, 2017 12:39:34
> Питон язык интерпретируемый. Компилировать ничего не надо.
Cython же…
Korinn
Май 18, 2017 12:45:14
Мне нужно преобразовать питовский код в exe-файл, будет этот файл один или в сопровождении библиотек - неважно.
Какую версию питона и, необходимой для преобразования, программой пользоваться?
Есть ли возможность питоновские “скрипты” преобразовать в ехе-файл, который бы запускался на WinXP всех имеющихся разрядностей, будучи преобразовывая на Win10 х64?
PEHDOM
Май 18, 2017 13:16:30
Korinn если уж так сильно хочется, разверните на виртуалке XP, установите туды пайтон, либы, py2exe и соберите все прямо там. Если оно собереться то гарантировано запустится без гадания на внутреностях сисопа.
Korinn
Май 18, 2017 16:10:21
Мне 2 виртуальные машины поднимать(WinXp x32 and WinXp x64) или одну?