|
|
|
Python компилятор23.07.2015, 17:59. Показов 15990. Ответов 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 скрипт?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
|