Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Май 18, 2017 17:29:59

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1308
Репутация: +  84  -
Профиль   Отправить e-mail  

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

А что, 32 на 64 уже не работают?

Офлайн

#2 Май 18, 2017 19:23:16

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

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

Rodegast
Cython же…
Никто не говорил что нельзя скомпилировать. Но py2exe не компилятор. Но вы на сообщения ТС посмотрите.
Korinn
Мне нужно преобразовать питовский код в exe-файл, будет этот файл один или в сопровождении библиотек - неважно.
Тут таких сообщений уже два десятка было. Ни в одном ТС не смог внятно объяснить ЗАЧЕМ ему это нужно.

Ответ простой rename a.py a.exe и преобразуете питовский код в exe-файл. Хотелки ТС удовлетворены.



Офлайн

#3 Май 18, 2017 19:33:00

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

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

Ну это я просто для справедливости написал. ТС-у можно ещё посоветовать посмотреть на nuitka она как раз в exe компилирует. Но только не со всеми проектами она может справится.





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

Офлайн

#4 Май 18, 2017 20:54:27

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

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

одной достаточно WinXp x32.. 32-х битные приложения вполне себе хорошо работают на x64 платформах..

Офлайн

#5 Май 19, 2017 06:01:03

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

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

Раз уж такая тема, еще вопрос:
Всем известно, что в battlefield много питоновского кода, как его перевели в exe + сделали установщик игры?

Офлайн

#6 Май 19, 2017 07:27:31

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1308
Репутация: +  84  -
Профиль   Отправить e-mail  

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

stas90
Всем известно, что в battlefield много питоновского кода
Впервые слышу.
stas90
как его перевели в exe + сделали установщик игры
Понятия не имею как поступили разработчики бэтлфилда, но единственный способ получить бинарник из питоновского кода - это Cython. Все инструменты типа nuitka используют именно его.
Для сборки под конкретную версию питона должен быть установлен соответствующий компилятор из https://wiki.python.org/moin/WindowsCompilers . Логика выбора компилятора задаётся модулем distutils, который на винде по умолчанию будет тыкаться в переменные VS*COMNTOOLS. Меньше всего проблем со “студиями”, больше с SDK и есть нюансы для mingw (вроде необходимости добавить манифест в некоторых случаях). Бронебойный вариант: написать свой скрипт сборки, который оттранслирует в c/c++ и соберёт как нужно конкретным тулчейном.

Офлайн

#7 Май 19, 2017 08:18:14

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

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

stas90
Всем известно, что в battlefield много питоновского кода,
Мне не известно.

Но из общих соображений.
Обычно делают двумя способами.

Часто игровую логику пишут на скриптах а графику на других частях. Тогда питон встраивают в приложение, а скрипты используют как есть. Т.е. у вас экзешник это микс python.exe и вашей основной игры. Чаще даже не питон используют а lua. см python embedding.

Вариант2 Игра сетевая. В ней бекэнд на питоне. Ну опять сами скрипты никуда не переводят, используют как есть.

Компиляция скриптов имеет смысл если вы хотите поднять быстродействие. Но пока от ТС ни такого требования ни любого иного мы не услышали. А сделать так чтобы файл красиво кончался на .exe можно и переименованием. запускать python.exe script.exe :)

Кстати cython формально это уже не язык питон. В обычном интерпретаторе он не может исполняться.

Т.е. пока уровень вопросов такой что вам очевидно не нужно переводить скрипты в exe Просто вы этого не понимаете.



Отредактировано doza_and (Май 19, 2017 08:47:53)

Офлайн

#8 Май 19, 2017 10:00:26

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

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

Спасибо!

Офлайн

#9 Май 19, 2017 21:36:59

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1308
Репутация: +  84  -
Профиль   Отправить e-mail  

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

doza_and
Кстати cython формально это уже не язык питон. В обычном интерпретаторе он не может исполняться.
Это надмножество питона, так что транслятор в состоянии переварить рядовой питон-код.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version