Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2017 15:57:53

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

Месяца три назад начал изучать питон. На данный момент пишу десктопное приложение, которое должно работать в Windows, начиная с WindowsXP, но, по отсутствию опыта и соответственных знаний о компиляции, возникает ряд вопросов:

1. Какой компилятор и версия питона для этого подойдут?
2. Если уже написанный код не имеет совместимость с нужной для компиляции версии питона и/или компилятора, то означает ли это, что придется переписывать/модифицировать имеющийся код для нужной версии питона и/или компилятора?
3. Можно ли скомпилировать множество версий программы, соответственно количеству ОС и разрядностей процессоров, на которых одна из версий могла бы запуститься, будучи пользуясь Windows10 x64?

Отредактировано Korinn (Май 16, 2017 16:00:05)

Офлайн

#2 Май 16, 2017 22:09:47

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

Python это интерпретируемый язык программирования, а не компилированный. Вы его изучаете 3 месяца? Думаю вы должны были бы это знать на первом уроке о Python.
Вы уверены что имеете достаточное количество знаний что бы продолжать настаивать на ваших вопросах?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Май 17, 2017 06:23:20

stas90
Зарегистрирован: 2017-05-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

Погугли py2exe или py2win

Офлайн

#4 Май 17, 2017 09:37:59

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

stas90
Погугли py2exe или py2win
Вы даете дурацкий совет. Тут надо гуглить “Учебник основы питон.”

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

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

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



Отредактировано doza_and (Май 17, 2017 09:43:52)

Офлайн

#5 Май 17, 2017 09:48:38

alexgreg
Зарегистрирован: 2017-05-15
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

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

Офлайн

#6 Май 17, 2017 23:42:27

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

alexgreg
насколько я понимаю. Этот процесс можно обозвать компиляцией….
Смотрим например wiki

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

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

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



Офлайн

#7 Май 18, 2017 12:39:34

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

> Питон язык интерпретируемый. Компилировать ничего не надо.

Cython же…



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Май 18, 2017 12:45:14

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

Мне нужно преобразовать питовский код в exe-файл, будет этот файл один или в сопровождении библиотек - неважно.
Какую версию питона и, необходимой для преобразования, программой пользоваться?
Есть ли возможность питоновские “скрипты” преобразовать в ехе-файл, который бы запускался на WinXP всех имеющихся разрядностей, будучи преобразовывая на Win10 х64?

Отредактировано Korinn (Май 18, 2017 12:47:27)

Офлайн

#9 Май 18, 2017 13:16:30

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

Korinn если уж так сильно хочется, разверните на виртуалке XP, установите туды пайтон, либы, py2exe и соберите все прямо там. Если оно собереться то гарантировано запустится без гадания на внутреностях сисопа.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Май 18, 2017 13:17:53)

Офлайн

#10 Май 18, 2017 16:10:21

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция десктопного приложения.

Мне 2 виртуальные машины поднимать(WinXp x32 and WinXp x64) или одну?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version