|
|
|
Python компилятор23.07.2015, 17:59. Показов 16052. Ответов 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)
1
|
|
| 23.07.2015, 17:59 | |
|
Ответы с готовыми решениями:
87
Компилятор на Python Нужен компилятор Си для Windows 7 64x для корректной установки библиотек и модулей Python Нужен компилятор Си для в Windows 7 64x для корректной установки библиотек и модулей Python |
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 01.11.2015, 14:54 | |
|
Фаер, спасибо. И еще я с удовольствием приму участие в проекте(безвозмездно) т.к. нужна практика в программировании.
0
|
|
|
|
||
| 28.12.2015, 23:22 [ТС] | ||
|
Что ж, джентльмены и леди, с радостью сообщаю Вам, что готова третья версия Python-компилятора Бозон.
![]() Новое в третьей версии: - Бозон больше не использует при компиляции setup.py файлы. Соответственно, скорость компиляции немного поднялась, удалось сильнее интегрировать Бозон и cx_Freeze - теперь они являются практически одним целым. Разумеется, со стандартными модулями cx_Freeze Бозон больше работает - нужны переписанные нами(что, в соответствии с лицензией cx_Freeze, допустимо). - Переработаны сборочные модули разных разрядностей - теперь к Бозону прилагается два вида модулей: x64 и x32(x86). Разрядность компилируемого приложения определяется по разрядности установленного Python и сборочных модулей(а не ОС). - Появилась возможность компилировать консольные приложения. - При загрузке предыдущих проектов в форме теперь автоустанавливаются ещё и параметры иконки, интерфейса(GUI\консоль), результата(EXE\MSI). То есть кликов станет гораздо меньше. - Введена дополнительная проверка на пути поиска модулей. Ранее проблема с путями не вызывала ошибки, но и не запускала компиляцию. - Исправлен баг с установкой сборочных модулей при отмене команды выбора каталога для установки. - Если не найдена прикреплённая к компилируемой программе иконка, компиляция не запустится->появится соответствующее сообщение->вылета не произойдёт. - Если при запуске Бозона в каталоге project оказался один PY-файл с русскими символами в имени, автоматически занесён в форму он не будет. - В список дополнительных файлов добавлена полоса прокрутки. - Исправлен баг вылета программы при попытке скомпилировать программу с нулячими или пустыми параметрами демо-версии. - Исправлено не-переключение фокуса на дополнительные окна(загрузка проектов, пути поиска, установка сборочных модулей). - Отключено мелькание радиокнопок при переключении. Кроме того, была уточнена и немного расширена встроенная справка по компиляции. Решение самых распространённых ошибок:
![]() В данный момент к работе готов только комплект Бозон Аэро (Python 3.X). Аква (Python 2.X) появится в ближайшие несколько дней. Скачать демо-версии: Бозон Аэро 3.0 (x32) Бозон Аэро 3.0 (x64) (к каждому комплекту приложены сборочные модули обеих разрядностей) Кроме того, в ближайшее время появится полноценная справка по Бозону с решением всех возможных ошибок компиляции(в основном, это ошибки cx_Freeze, так что не обессудьте). Поэтому "Отправляйте отчёт об ошибках Microsoft". Компилятор нам всем нужен. Добавлено через 1 минуту Руки лишними редко бывают.
1
|
||
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 29.12.2015, 18:02 | |
|
Фаер, спасибо. Думайте быстрее :-) . Что ж Вы раньше не сказали что бозон не компилирует консольные приложения и что он не должен быть установлен в кириллический каталог ? Я долго мучился искал "ошибку" . Есть идея сделать визуальный конструктор GUI приложений и включить его в состав бозона. Конструктор GUI на основе tkinter несложно сделать будет.
Добавлено через 18 часов 18 минут Фаер, я поймал баг! Не работает демо версия консольного приложения, полная версия работает.
0
|
|
|
|
|||
| 30.12.2015, 21:17 [ТС] | |||
|
Добавлено через 4 минуты Готовы комплекты третьей версии Бозон Аква (Python 2.X). Список нововведений тот же, что и у Аэро, кроме первого пункта - Бозон Аква по-прежнему использует в работе setup.py файлы(полностью автоматизировано! Вы к этим файлам даже прикасаться не будете). Скачать демо-версии: Бозон Аква 3.0 (x32) Бозон Аква 3.0 (x64)
1
|
|||
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
| 02.01.2016, 15:08 | |
|
Фаер, а можете ли вы назвать преимущества Бозона перед py2exe?
0
|
|
|
|
|
| 02.01.2016, 16:12 [ТС] | |
|
MrOnlineCoder, да Вы серьёзно что ли?
Вручную писать setup? А если опечатаетесь? А если у Вас десятки сопутствующих файлов? А возможные значения параметров компиляции Вы знаете наизусть? Или каждый раз в туториал смотреть не лень? Команды через консоль - двадцать первый век, ну!? Можно уже позволить себе обойтись без такой мануальности. У py2exe и список параметров сборки никчёмный. MSI в зачаточной стадии. Да весь проект в альфе альфы. И вот Бозон. Просто установите его, даже компилировать ничего не надо пытаться! Он ведь скомпилировал сам себя. Результат: автоматизированная установка, иконка, в том числе, на рабочий стол, все нужные файлы приложены, запись в Установке И Удалении Программ, версия, издатель, никаких проблем с MS VC Redist. И с третьей версией Python работает! И, вполне вероятно, скоро третий комплект сделаем: для MacOS. В чём вообще основа Ваших сомнений? В том, что русский продукт что ли? Или в том, что он бесплатно не раздаётся? Что поделать, время и силы дорого стоят. Учитывая, что ни одного значимого аналога у Бозона нет, цена у него вообще скромнейшая. Кстати говоря, начата страница Всё о Бозоне. Уже есть FAQ и комментарии по развёртке. Не знаю, насколько легально давать подобные ссылки, но уж не обессудьте.
2
|
|
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
| 02.01.2016, 16:22 | |
|
Фаер, вот так бы всегда. Теперь вижу преимущества.
0
|
|
|
|
||||
| 03.01.2016, 12:13 | ||||
|
В мире компьютеров есть нормальные компиляторы, которые создают нативные EXE программы, размером от килобайта! От килобайта, Карл! Не надо скачивать килотонны мусора и в результате получить
0
|
||||
|
|
|||||
| 03.01.2016, 12:50 [ТС] | |||||
|
Pro_grammer, а я уже переживать начал, куда это все умники подевались!?
![]() Сдаётся мне, на Python внимание обращают как раз потому, что хотят изучить нормальный ЯП.
1
|
|||||
|
|
|
| 03.01.2016, 14:39 | |
|
0
|
|
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
| 03.01.2016, 18:39 | |
|
Pro_grammer, я говорю преимущества перед py2exe.
1
|
|
|
2 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 2
|
|
| 02.02.2016, 05:26 | |
|
Компилятор питон? рилли? Исходный код достается на 1,2,3. И даже если вы шифруете импорты через класс какой нить, они хукуются, по этому мой друг, фейк защитан. Нет и не может быть защиты исходного кода на питоне =)))) Почитали бы сперва.... ну и на закуску код всегда выгружается в память , а от туда достается все что нужно!!!!
ЗЫ: есть такая игра — Eve Online. большая ее часть написана на питоне. ее разработчики применили именно такой подход — шифрование файлов на диске и свой импортер c расшифровкой на лету. естественно, никого из желающих порыться в исходниках на предмет внесения нужных изменений это не останавливало. алгоритм шифрования просто и тупо восстановили из бинарника, ключи — извлекли. взято с хабра...
0
|
|
|
2 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 2
|
|
| 02.02.2016, 05:47 | |
|
Это было предисловие, но я сюда не ругать пришел по этому попробую помочь.Сделайте двухступенчатое — в бинарнике (например C/C++) и в скрипте (python) шифрование, с открытым (для расшифровки) и закрытым (для шифрования) ключами и подписями.Скрипт должен быть подписан приватным ключем (чтобы нельзя было изменить.функции расшифровки могут быть вызваны только из классов (либо статики) из пространств имен тоже только зашифрованых и подписаных приватным ключем (т.н. safe area). Зная только паблик-ключ, хакеру не возможно самому создать safe area и придется ковырять бинарные модули, что не есть просто.А точнее это будет гемор еще тот, в памяти будет каша, вот вам и будет тру компиллер =) С Уважением....
0
|
|
|
|
|
| 03.03.2016, 16:35 [ТС] | |
|
Обновление, джентльмены и леди.
Бозон 3.1.8:
Подводя итоги, можно сказать, что Бозон 3.1.8 делает шаг навстречу новым пользователям: он предупредительнее, устойчивее и имеет больше встроенных пояснений\предупреждений, а так же способен настраиваться сам собой. Скачать демо-версии: Бозон Аква x32 (x86) - Python 2.X (рекомендуется 2.7) Бозон Аква x64 Бозон Аэро x32 (x86) - Python 3.X (рекомендуется 3.3) Бозон Аэро x64
0
|
|
|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|
| 12.03.2016, 17:16 | |
|
Доброго времени суток, у меня такая проблемка возникла, написал тетрис посредством модуля PyQt5. Скрипт полностью работающий. Засовываю в базон, прописываю все используемые модули, за исключением стоковых, к путям поиска и сборочным модулям пути указал. Вроде бы все хорошо, даже скомпилировался код, но как только запускаю получившийся экзешник пишет ошибки(скриншот прикреплен).
0
|
|
|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
||||||
| 12.03.2016, 17:56 | ||||||
|
Если код поможет дать более верный ответ, то
0
|
||||||
|
|
||
| 12.03.2016, 19:42 [ТС] | ||
|
Zodt, модуль у Вас потерялся. С Qt такое часто бывает. Покажите начало скрипта.
Вот что Вам стоит попробовать: - Проверьте, правильно ли написан импорт. Насколько мне известно, _collection_abc - это пакет CPython, в Python его нет - есть collections.abc. - Попробуйте вписать collections в поле "Дополнительные модули и библиотеки". - Вручную найдите файлы пакета и приложите их к программе, как сопутствующие файлы(через интерфейс Бозона, естественно). Как показывает опыт пользователей, последний способ наиболее продуктивен. Мы совсем недавно с одним клиентом решали проблему потери sip.pyd, используемого PyQt4, и решили через сопутствующие файлы. Если не разберётесь, пишите в ЛС. Я и скрипт Ваш могу попробовать скомпилировать и через TeamViewer посмотреть. В общем, всё включено. ![]() Добавлено через 58 секунд Добавлено через 1 час 33 минуты Zodt, я на виртуальной машине пошаманил с Вашим скриптом - сумел получить такую же ошибку и решить её. В общем, Вам нужно в каталоге Python34\Lib найти файл _collections_abc.py (или .pyc, какой Вам больше нравится), переместить его в каталог project Бозона, затем добавить его в список "Сопутствующие файлы" и скомпилировать приложение. То есть этот файл должен просто кочевать с Вашей программой, и всё. В аналогичных случаях так же действуйте: найдите файлы, соответствующие ненайденному пакету и прикрепите их. Обычно, их можно сначала в каталог скомпилированного приложения положить и посмотреть, запустится ли EXE-файл - чтобы по-новой не перекомпилировать каждый раз.
0
|
||
|
Нарушитель
54 / 55 / 8
Регистрация: 01.07.2014
Сообщений: 1,021
|
|
| 12.03.2016, 23:57 | |
|
Это что за костыли?
Добавлено через 43 секунды Компилятор(бозон) на компиляторе(cx_freeze) компилятором(питоновский компилятор в байткод) погоняет? Добавлено через 19 секунд Мда
0
|
|
| 12.03.2016, 23:57 | |
|
Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор Python - момент истины. Python - как оружие возмездие против системы Cx_freeze python error in main script как исправить- Python Как из Python скрипта выполнить другой python скрипт?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|