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

Python компилятор

23.07.2015, 17:59. Просмотров 11613. Ответов 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
dmitry94
565 / 194 / 70
Регистрация: 25.05.2012
Сообщений: 803
24.07.2015, 21:55 2
Цитата Сообщение от Фаер Посмотреть сообщение
Требование:
Наличие MS VC Redist 2010.
С чего такое необычное требование? Какое отношение MS VC Redist 2010 имеет к Python компилятору?
Ничего бы не стал писать, но сейчас попытался установить ваш компилятор, устанавливалось минуты 3, затем установка закончилась и на рабочем столе появился ярлык:
Название: 111.png
Просмотров: 454

Размер: 4.9 Кб.
Пытаюсь запустить, результат:
Python компилятор
.
Зачем это все нужно, если запустить вашу программу нельзя даже после корректной установки? Проверяли бы тогда наличие этих файлов перед началом установки и не вводили бы пользователя в заблуждение.
0
Фаер
641 / 370 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
25.07.2015, 10:59  [ТС] 3
Цитата Сообщение от dmitry94 Посмотреть сообщение
С чего такое необычное требование?
C того, что такое требование. Компилятору для работы необходим MSVCR100.dll, который на Вашем компьютере он найти не может. VC Redist 2010 содержит в себе этот самый dll, при установке распаковывает его и благополучно регистрирует в системе.
Цитата Сообщение от dmitry94 Посмотреть сообщение
Зачем это все нужно, если запустить вашу программу нельзя даже после корректной установки?
Затем, что надо меньше умничать, и выполнять требования установки. Можно было и погуглить текст ошибки, спасибо интернетам, уже давно решили проблему отсутствия MSVCR100.dll.
Цитата Сообщение от dmitry94 Посмотреть сообщение
на рабочем столе появился ярлык
Я в курсе, какой там ярлык должен появиться. Я написал это приложение.
0
Pro_grammer
Модератор
6181 / 2265 / 443
Регистрация: 24.04.2011
Сообщений: 4,015
Записей в блоге: 10
25.07.2015, 12:29 4
Цитата Сообщение от Фаер Посмотреть сообщение
Я написал это приложение.
Так это на базе cx_Freeze или полностью Ваше?
В итоге на выходе это компиляция в машинный код, как, например, программы на Cи?
Или обычная "сборка" в исполняемый файл кода программы вместе с частью интерпретатора Python?
0
Фаер
641 / 370 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
25.07.2015, 13:45  [ТС] 5
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Так это на базе cx_Freeze или полностью Ваше?
Ага, на базе. Это точно сказано. Я просто как-то мутно написал в первом посте.
Перепрограммированные модули cx_Freeze производят самую-самую сборку. Но я и туда уже начинаю влезать. Не нравятся мне там некоторые штуки.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
В итоге на выходе это компиляция в машинный код, как, например, программы на Cи?
Да-не, сборка. Только не говорите, что Вас размер собранных приложений беспокоит.
0
Pro_grammer
Модератор
6181 / 2265 / 443
Регистрация: 24.04.2011
Сообщений: 4,015
Записей в блоге: 10
25.07.2015, 14:29 6
Цитата Сообщение от Фаер Посмотреть сообщение
Только не говорите, что Вас размер собранных приложений беспокоит.
Да не, не размер. Сейчас такое на Qt пишут, что не в одно письмо не влазит даже после упаковки
Но машинный код восстановлению в исходный код не подлежит.
Интересует доступность исходного кода на Python. Как просто посмотреть то, из чего я скомпилировал свою программу.
0
dmitry94
565 / 194 / 70
Регистрация: 25.05.2012
Сообщений: 803
25.07.2015, 18:11 7
Цитата Сообщение от Фаер Посмотреть сообщение
Компилятору для работы необходим MSVCR100.dl
Да я понял, что необходим. Я о том, что было бы неплохо, если бы инсталлятор об этом предупреждал.
1
MrOnlineCoder
Всегда онлайн
567 / 472 / 193
Регистрация: 07.04.2013
Сообщений: 1,976
Завершенные тесты: 2
25.07.2015, 21:06 8
Фаер, а нельзя ли поставлять MSVCR100.dll вместе с вашей программой?
0
Фаер
641 / 370 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
25.07.2015, 21:50  [ТС] 9
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Интересует доступность исходного кода на Python. Как просто посмотреть то, из чего я скомпилировал свою программу.
Ну, так, чтоб прям сильно, я не интересовался, но ещё не слышал, чтобы кто-то смог извлечь код из такой сборки. Можно, кстати, собрать небольшой запускающий скрипт и приложить к нему модуль с основной программой, предварительно скомпилировав его(модуль) в байт-код(.pyc-файл). Из байт-кода уже сложнее извлечь исходники, если вдруг к самому файлу получится получить доступ. Для третьей ветки Python, по-моему, это, вообще, невозможно в настоящее время.

Цитата Сообщение от dmitry94 Посмотреть сообщение
Я о том, что было бы неплохо, если бы инсталлятор об этом предупреждал.
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
а нельзя ли поставлять MSVCR100.dll вместе с вашей программой?
Если честно, можно прикрепить этот dll и к программе, но у меня руки никак не дойдут. Я пробовал c год назад на другой программе, но чё-то не получилось. Оказалось, что прикрепить файл мало, его нужно ещё и регистрировать при установке. Я и бросил это дело. Мой грешок. Заправлю. Раньше вон ещё и cx_Freeze нужно было устанавливать, помимо VC Redist, совсем охота была.
0
Pro_grammer
Модератор
6181 / 2265 / 443
Регистрация: 24.04.2011
Сообщений: 4,015
Записей в блоге: 10
25.07.2015, 23:21 10
Цитата Сообщение от Фаер Посмотреть сообщение
но ещё не слышал, чтобы кто-то смог извлечь код из такой сборки
Да я уже разобрался. Вот тема, всё автоматом можно декомпилировать.
Как декомпилировать .pyc?
А файлы в этой вашей сборке все в одном ZIP, в корневой папке проекта. Просто распаковал и весь ваш проект в виде .pyc как на ладошке.
На счет 3-й версии, думаю дело времени, принципиально нового то нет там ни чего в плане защиты pyc, будет и для неё декомпилятор.
Просто пока нет достойных программ для взлома, я так полагаю, будет спрос - будет предложение.
0
Фаер
641 / 370 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
26.07.2015, 15:53  [ТС] 11
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Просто пока нет достойных программ для взлома
Да и не надо. В любом случае, эта проблема пока не достаточно остро стоит, чтобы её решать в срочном порядке.

Не по теме:

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

0
Юрий Денисов
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
09.09.2015, 19:56 12
Почитал описание - эта программа то что мне нужно! Спасибо автору за такой отличный софт! Есть правда одна маленькая проблемка... Приложение нельзя скачать! Буду искренни благодарен за решение этой проблемы. Заранее спасибо!

Добавлено через 48 минут
А никто не пробовал компилировать программы на питон в настоящий машинный код? Слышал что питон отлично компилируется в байт-код но фактически не компилируется в машинный, а нельзя ли байт код скомпилировать машинный?
0
Фаер
641 / 370 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
09.09.2015, 19:57  [ТС] 13
Цитата Сообщение от Юрий Денисов Посмотреть сообщение
Приложение нельзя скачать
Да, было небольшое обновление, и я забыл поменять здешние ссылки.
Вот новые:
Boson Aqua 2.1.8
Boson Aero 2.1.8

Обновление:
Появилась кнопка "Каталог проекта", позволяющая быстро открыть в Проводнике папку project.
1
Юрий Денисов
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
09.09.2015, 21:01 14
Спасибо!

Добавлено через 1 минуту
Еще один вопрос: а MS VC Redist 2010 надо по прежнему устанавливать?

Добавлено через 7 минут
В названии приложения фигурирует слово "demo", чем отличается полная версия?

Добавлено через 53 минуты
Приложение не работает. Оно нормально запускается, но при нажатии "компилировать" ничего не происходит, уже запускал от имени администратора - не помогает, возможно это связанно с тем что у меня windows 8.0, не могли бы Вы скинуть исходники чтобы проверить это предположение ( у меня python 3.4.3) , мой E-meil: yra-denisov2001@yandex.ru . Заранее спасибо.
0
Юрий Денисов
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
13.09.2015, 23:15 15
Извините, программа не работает! Выдаёт такое сообщение об ошибке:
https://yadi.sk/i/NmZxdo7Oj4koj
Надеюсь вы найдёте ошибку и исправите проблему. Также не плохо было-бы выложить исходный код, чтобы программа работала на всех операционных системах, и каждый желающий мог дорабатывать её.
0
user_68
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 1
22.09.2015, 19:48 16
Фаер,Добрый день!Очень заинтересована в Вашей програмке, так как до этого юзала py2exe очень интересна достойная альтернатива. Есть несколько вопросов:
1) как я вижу из скаченного файла модули в вашей программе не пакуются в архив, а можно это как-то модернизировать?)
2) у меня к сожалению не запускается ваш exe, что он не может найти определенную папку. еще вопрос, у меня кроме главной программы, есть куча написанных мною модулей, ихнужно как-то прописывать в вашем exe?
0
Фаер
641 / 370 / 259
Регистрация: 09.12.2011
Сообщений: 733
Записей в блоге: 35
22.09.2015, 20:01  [ТС] 17
Цитата Сообщение от Юрий Денисов Посмотреть сообщение
Еще один вопрос: а MS VC Redist 2010 надо по прежнему устанавливать?
Да.
Цитата Сообщение от Юрий Денисов Посмотреть сообщение
В названии приложения фигурирует слово "demo", чем отличается полная версия?
Пока только количеством запусков. В следующих версиях будет урезаться функционал.
Цитата Сообщение от Юрий Денисов Посмотреть сообщение
Оно нормально запускается, но при нажатии "компилировать" ничего не происходит,
Возможно, где-то в форме ошибка - программа её не показала, так как "разработчик не учёл", но и скомпилировать не дала. Дайте скриншот окна перед нажатием кнопки "Компилировать".
Цитата Сообщение от Юрий Денисов Посмотреть сообщение
Извините, программа не работает! Выдаёт такое сообщение об ошибке:
Вы пытаетесь подключить иконку, которая располагается не в каталоге project. ВСЕ файлы должны быть в каталоге project. Читайте справку.
Вылет с этой ошибкой изолируем.
Цитата Сообщение от user_68 Посмотреть сообщение
как я вижу из скаченного файла модули в вашей программе не пакуются в архив, а можно это как-то модернизировать?
Думаю, да. Посмотрим.
Цитата Сообщение от user_68 Посмотреть сообщение
у меня к сожалению не запускается ваш exe, что он не может найти определенную папку
Если project, запустите от Администратора. Или создайте её вручную. Но лучше от Админа, потому что, если Винда тоталитарит, при компиляции будет та же самая фигня.
Цитата Сообщение от user_68 Посмотреть сообщение
есть куча написанных мною модулей, ихнужно как-то прописывать в вашем exe?
Их нужно прописывать через запятую во втором поле. Дополнительные модули и библиотеки. Проверьте, пути поиска должны вести в папку, где эти Ваши модули. Ну или положите их рядом с главной программой.
-------
Справку читайте!
1
Юрий Денисов
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
26.09.2015, 17:54 18
Спасибо! Может Вы всё-таки выложите исходный код? Вы просто не представляете как увеличиться функционал после этого, к тому-же Вы все-таки сделали удобный графический интерфейс а не разработали программу с нуля, и эта программа для программистов то есть если будет открытый исходный код каждый сможет усовершенствовать её и подстраивать под свои нужды.
0
Юрий Денисов
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
28.09.2015, 16:58 19
Проблема: при нажатии на "компилировать" открывается командная строка (консоль) и пишет: "python не является внешней или внутренней командой для продолжения нажмите любую клавишу...". Что делать?
0
MrOnlineCoder
28.09.2015, 19:12     Python компилятор
  #20

Не по теме:

Юрий Денисов, предсказание ответа: установить Python или MS VC Redist 2010 8-)

0
28.09.2015, 19:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2015, 19:12
Привет! Вот еще темы с ответами:

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. Данные...


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

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

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