Форум программистов, компьютерный форум, киберфорум
Наши страницы
Бета-тестирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.81/63: Рейтинг темы: голосов - 63, средняя оценка - 4.81
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
1

Python компилятор

23.07.2015, 17:59. Просмотров 11805. Ответов 87
Метки нет (Все метки)

Здорово, форумчане!
Кое-кто уже имел дело с данным Python-компилятором в прошлом и даже дал пару дельных советов. С тех пор Бозон был несколько усовершенствован и разбит на два комплекта:

Boson Aqua - компилирует программы, написанные на Python 2 (рекомендуется Python 2.7, как самый стабильный релиз).
Boson Aero - компилирует программы, написанные на Python 3 (рекомендуется Python 3.3, как с.с.р.).

Среди основных новшеств:

Больше не требуется отдельно устанавливать cx_Freeze(который рекомендуется перед установкой Бозона удалить, если есть) - теперь сборочные модули(немного перепрограммированные под нужды приложения) устанавливаются самим компилятором.
Появилась возможность в пару кликов прикладывать целые деревья доп. файлов, указывать издателя компилируемого приложения, устанавливать пути поиска доп. модулей. Плюс, были исправлены некоторые ошибки и неудобности.

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

Для тех, кто может запутаться в трёх кнопках: если в Aqua при компиляции у Вас возникнет ошибка несоответствия версий Tcl, зайдите в Настройки программы и установите путь к Tcl вручную(там написано, как, примерно, он должен выглядеть).

Для тех, кто, вообще, ничего не знает о Бозоне: эта программа позволяет быстро и просто скомпилировать Python-приложение любой сложности, указав и разрядность, и системное имя, и издателя, и версию, и приколоть к программе файлы любого формата, и прикрепить дополнительные модули, и собрать приложение в установочный файл, и просто в исполняемый, и прикрепить к нему иконку, которая при установке запрыгнет на рабочий стол и ещё кучу всего. Смотрите скриншот для большей наглядности. При этом параметры любого ранее скомпилированного приложения можно в два клика загрузить обратно в форму, так что Вам не придётся повторять установку параметров каждый раз.

Бозон скомпилировал сам себя, а также Veil, Лунатик, плюс некоторые другие приложения, ссылки на которые мне давать нельзя.

Требование:
Наличие MS VC Redist 2010.

Скачать Boson Aqua (для Python 2)
Скачать Boson Aero (для Python 3)

Python компилятор
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2015, 17:59
Ответы с готовыми решениями:

Компилятор на Python
Всем доброго времени суток! Помогите сделать такую простую вещь: У меня есть файл .tr (любое...

Нужен компилятор Си для Windows 7 64x для корректной установки библиотек и модулей Python
Приветствую форумчан. Возникла проблема при попытке установки grab, очень помогло это руководство:...

Нужен компилятор Си для в Windows 7 64x для корректной установки библиотек и модулей Python
Приветствую форумчан. Возникла проблема при попытке установки grab, очень помогло это руководство:...

Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор
Здравствуйте! Я недавно начал заниматься С++, но мой компилятор (Visual C++ 6.0) в плохой...

Python - момент истины. Python - как оружие возмездие против системы
Какие модули в python мне нужны для взлома баз данных? Перехвата информации? Внедрения в систему? ...

87
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
13.03.2016, 00:03  [ТС] 61
Цитата Сообщение от bodya_men Посмотреть сообщение
Это что за костыли?
Главное, что работает, а не просто пустая брехня. Да!?
0
bodya_men
Нарушитель
44 / 53 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
Завершенные тесты: 3
13.03.2016, 02:05 62
А в чем смысл кучи зависимостей и странного UI?

Добавлено через 1 минуту
Логичнее сделать программу пустышку которая с Boost:Python исполнит вшитый в ресурсы файл?
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
13.03.2016, 10:41  [ТС] 63
Цитата Сообщение от bodya_men Посмотреть сообщение
А в чем смысл кучи зависимостей и странного UI?
Смысл в том, мой юный друг, что приложение компилируют для людей, а не для себя. А люди, нормальные среднестатистические люди, совершенно безразличны к тому, на чём написано приложение, как оно работает и как скомпилировано. Им важен функционал. Никто не скачивает программу на 15 ГБ только для того, чтобы посмотреть на её файлы и подумать, как было бы продуктивнее её скомпоновать. Я Вам больше скажу, в каталог приложения никто даже не заходит. Поэтому все костыли, зависимости и совершенно нормальный UI окупают себя многократно. Если, конечно, само Ваше приложение кого-то интересует.
0
bodya_men
Нарушитель
44 / 53 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
Завершенные тесты: 3
13.03.2016, 12:28 64
Буст:Питон будет тут уместнее чем псевдо компилятор
0
13.03.2016, 12:28
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
13.03.2016, 13:44  [ТС] 65
bodya_men, а что поделать? Все гении расселись по форумам, чешут языками и получают удовольствие от созерцания своего величия - вот и приходится Нам, недоумкам, свои костыли предлагать. Кто-то же должен о людях подумать. А то так и просидим на пустом звоне.
0
bodya_men
Нарушитель
44 / 53 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
Завершенные тесты: 3
13.03.2016, 14:13 66
Фаер, ну а смысл твоей поделки, причем платной?
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
13.03.2016, 14:49  [ТС] 67
bodya_men, не твоей, а Вашей.

Не по теме:

Смысл в том, что, пока ты занимаешься самоудовлетворением самолюбованием, продажи Бозона растут. Тебе это вряд ли понятно, ты, похоже, лучше сделаешь идеально, но никогда, чем решишься на "поделку".



А вообще смысл в том, что без гениальных советов, статей и блогов, без знания Python, C, промежуточных классов и тонкостей можно скомпилировать приложение любой сложности, и оно будет работать на любой винде. Представляешь? Всего-то нужно чуть-чуть въехать. Ну или попросить разработчиков помочь.

Цитата Сообщение от bodya_men Посмотреть сообщение
причем платной
К слову, демо-версия позволяет компилировать приложения в любом количестве. То есть даже нищеброду, который за 200 р. готов удавиться, Бозон зайдёт.
0
Pro_grammer
13.03.2016, 17:04
  #68

Не по теме:

bodya_men, Тсс! Не вздумай рассказывать этим людям, что есть языки программирования на которых можно писать программы с современным интерфейсом за минимум времени, которые компилируются в один исполняемый файл, не требуют танцев с бубном по подключению библиотек и занимают место на диске в 10 раз меньше и работают в 10 раз быстрее, чем интерпретатор Python .
Зачем нам конкуренты? Пусть и дальше развиваются в данном направлении!

0
bodya_men
Нарушитель
44 / 53 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
Завершенные тесты: 3
13.03.2016, 17:25 69
Фаер,
не твоей, а Вашей.
Здесь свободный форум и я могу называть тебя так как мне удобно(исключая оскорбительное обращение), я хочу высказать свое мнение и обращаюсь к тебе как к другу(мы же не враги?)
А вообще смысл в том, что без гениальных советов, статей и блогов, без знания Python, C, промежуточных классов и тонкостей можно скомпилировать приложение любой сложности, и оно будет работать на любой винде. Представляешь? Всего-то нужно чуть-чуть въехать. Ну или попросить разработчиков помочь.
Без знания Python? Зачем человеку который не знает что такое питон - компилятор питона?
Любой сложности? А если юзер написал игру(допустим на SDL2), как себя поведет "компилятор" с зависимостями? "Скомпилирует", а юзер потом будет думать что это за SDL2(т.к в питоне DLL линкуется не статически а подгружается динамически, ошибки могут быть разные). Или например SDL не той ревизии попался и начнут валится ошибки, что делать будешь? В C++ линкер откажется линковать программу или библиотеку если нет ссылок на процедуру(это пример). В паскале извлекается таблица импорта и на базе нее программа статически линкуется с DLL(и если там ошибка то будет сообщения типа точка входа в процедуру SDL_CreateWindow не найдена в библиотеке SDL2.dll) а твой "компилятор" ничего не скажет, выдаст кучу ошибок, так и дебаг невозможен будет
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
13.03.2016, 17:44  [ТС] 70
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Зачем нам конкуренты? Пусть и дальше развиваются в данном направлении!
Это в чём конкуренты? В балабольстве?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
можно писать программы с современным интерфейсом за минимум времени, которые компилируются в один исполняемый файл, не требуют танцев с бубном по подключению библиотек и занимают место на диске в 10 раз меньше и работают в 10 раз быстрее
О-ой, а Вы там со своими другими языками программирования прямо Периметры пишите дважды в день. И роевой ИИ на ужин. Уж на что, на что, а на Ваши поделки Python'а и Бозона с лихвой хватит.

Цитата Сообщение от bodya_men Посмотреть сообщение
А если
А если у пользователя есть мозги, он разберётся. А то прям всё готовое подай. Программист, по определению, должен решать проблемы, а не ждать, пока решит кто-то другой.

Повторюсь, пока все гении блещут умом на форумах, кто-то должен двигать дело. А то ж мы так и просидим на метафизике.
0
Pro_grammer
Модератор
6212 / 2300 / 448
Регистрация: 24.04.2011
Сообщений: 4,112
Записей в блоге: 10
13.03.2016, 18:47 71
Цитата Сообщение от Фаер Посмотреть сообщение
Периметры пишите дважды в день. И роевой ИИ на ужин. Уж на что, на что, а на Ваши поделки Python'а и Бозона с лихвой хватит.
Тем бессмысленнее желание установить на комп мегабайты сопутствующих файлов для решения одной пустячной задачи.
Но я ни в коем случае не критикую или там осуждаю. Я даже Вам помогаю. В правильном направлении движетесь, господа!
0
bodya_men
Нарушитель
44 / 53 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
Завершенные тесты: 3
13.03.2016, 18:51 72
Pro_grammer, Питон? Какие игры на нем писать? Рантайм слишком большой весит + прожорливый, да и сам питон не для игр существует, поскольку интерпретирование достаточно медленное
Цитата Сообщение от Фаер Посмотреть сообщение
А если у пользователя есть мозги, он разберётся. А то прям всё готовое подай. Программист, по определению, должен решать проблемы, а не ждать, пока решит кто-то другой.
А я не люблю на готовом пилить, я пилю все сам. И таких много

Добавлено через 2 минуты
Pro_grammer,

Не по теме:

Это не вы случайно программы с классным интерфейсом на VB 98 года писали?

0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
13.03.2016, 22:42  [ТС] 73
Цитата Сообщение от bodya_men Посмотреть сообщение
Какие игры на нем писать?
Вполне нормальные, между прочим. Надо только оптимизации достаточно внимания уделить. Но это вопрос вообще разработки игр, а не Python. Даже Dark Knight с Crysis на оптимизации сыпались, хотя они не на Python и не кустарные - тут уж всё от рук создателей зависит.
0
bodya_men
Нарушитель
44 / 53 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
Завершенные тесты: 3
14.03.2016, 00:43 74
У crysis шейдеры тяжелые были. Не путай шейдеры и основной рендеринг, они пишуться на C подобных языках(HLSL, GLSL, CG)

Добавлено через 59 секунд
Интерпретирование медленнее виртуальной машины а, виртуальная машина медленнее нативного кода
0
Approx
0 / 0 / 0
Регистрация: 02.06.2016
Сообщений: 2
02.06.2016, 19:56 75
Столкнулся с такой ошибкой. Есть идеи, в чем проблема?
0
Миниатюры
Python компилятор  
Юрий Денисов
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
02.06.2016, 20:09 76
Не надо прописывать имена модулей стандартной библиотеки.
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
02.06.2016, 20:12  [ТС] 77
Approx, Python 3.3, пути поиска python33/Lib и python33/Lib/site-packages в Бозоне установлены?
0
Approx
0 / 0 / 0
Регистрация: 02.06.2016
Сообщений: 2
04.06.2016, 17:23 78
@Юрий Денисов: удалил, не помогло

@Фаер прописал, но у меня питон 3.5. компилятор только для версии 3.3?
0
Фаер
643 / 372 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
08.06.2016, 22:19  [ТС] 79
Цитата Сообщение от Approx Посмотреть сообщение
прописал, но у меня питон 3.5. компилятор только для версии 3.3?
Тысяча извинений, Approx, не узрел я раньше уведомления о Вашем сообщении.

На самом деле, форматы EXE и MSI исправно работают только с Python 3.3.

Но вот OEF(один EXE-файл), по результатам нашего тестирования, компилируется и с 3.4, и с 3.5. Вам только нужно установить PyInstaller предварительно. Для этого в CMD выполните:
Код
python -m pip install PyInstaller
Бозон в данном случае управляет средствами PyInstaller для компиляции.

Если у Вас отсутствует pip, что маловероятно, скачайте с официального сайта Python скрипт get-pip.py и запустите.
0
kravam
быдлокодер
1712 / 899 / 106
Регистрация: 04.06.2008
Сообщений: 5,588
15.09.2016, 00:00 80
Эта ссылка (для питона 3) не работает. Кроме того, я использую питон 3.1 (А НЕ 3.3, как рекомендуется), ибо использую модуль pygame, который идёт только к версии питона 3.1, мне без вариантов?
0
15.09.2016, 00:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2016, 00:00

Cx_freeze python error in main script как исправить- Python
Пытался создать из .py .exe , но при запуске .exe получаю ошибку вот код setup.py from cx_Freeze...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно...

Не могу получить ответ от python скрипта и на его основе создать список (зависимые списки js ajax python)
Привет! Есть необходимость сделать динамические списки при помощи js, ajax jQuery, Python. Данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru