1 | |
Python компилятор23.07.2015, 17:59. Показов 14092. Ответов 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 Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор |
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
01.11.2015, 14:54 | 41 |
Фаер, спасибо. И еще я с удовольствием приму участие в проекте(безвозмездно) т.к. нужна практика в программировании.
0
|
28.12.2015, 23:22 [ТС] | 42 |
Что ж, джентльмены и леди, с радостью сообщаю Вам, что готова третья версия 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 | 43 |
Фаер, спасибо. Думайте быстрее :-) . Что ж Вы раньше не сказали что бозон не компилирует консольные приложения и что он не должен быть установлен в кириллический каталог ? Я долго мучился искал "ошибку" . Есть идея сделать визуальный конструктор GUI приложений и включить его в состав бозона. Конструктор GUI на основе tkinter несложно сделать будет.
Добавлено через 18 часов 18 минут Фаер, я поймал баг! Не работает демо версия консольного приложения, полная версия работает.
0
|
30.12.2015, 21:17 [ТС] | 44 |
Не всегда получается всё сразу учесть. Но будет, будет в самые кратчайшие сроки полноценная справка.
Если подумать, так оно и должно быть - система демо работает через GUI, а в консольных приложениях всё, что касается GUI, обрезается. Исправим. Добавлено через 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 | 45 |
Фаер, а можете ли вы назвать преимущества Бозона перед py2exe?
0
|
02.01.2016, 16:12 [ТС] | 46 |
MrOnlineCoder, да Вы серьёзно что ли?
Вручную писать setup? А если опечатаетесь? А если у Вас десятки сопутствующих файлов? А возможные значения параметров компиляции Вы знаете наизусть? Или каждый раз в туториал смотреть не лень? Команды через консоль - двадцать первый век, ну!? Можно уже позволить себе обойтись без такой мануальности. У py2exe и список параметров сборки никчёмный. MSI в зачаточной стадии. Да весь проект в альфе альфы. И вот Бозон. Просто установите его, даже компилировать ничего не надо пытаться! Он ведь скомпилировал сам себя. Результат: автоматизированная установка, иконка, в том числе, на рабочий стол, все нужные файлы приложены, запись в Установке И Удалении Программ, версия, издатель, никаких проблем с MS VC Redist. И с третьей версией Python работает! И, вполне вероятно, скоро третий комплект сделаем: для MacOS. В чём вообще основа Ваших сомнений? В том, что русский продукт что ли? Или в том, что он бесплатно не раздаётся? Что поделать, время и силы дорого стоят. Учитывая, что ни одного значимого аналога у Бозона нет, цена у него вообще скромнейшая. Кстати говоря, начата страница Всё о Бозоне. Уже есть FAQ и комментарии по развёртке. Не знаю, насколько легально давать подобные ссылки, но уж не обессудьте.
2
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
02.01.2016, 16:22 | 47 |
Фаер, вот так бы всегда. Теперь вижу преимущества.
0
|
03.01.2016, 12:13 | 48 |
Какие?
В мире компьютеров есть нормальные компиляторы, которые создают нативные EXE программы, размером от килобайта! От килобайта, Карл! Не надо скачивать килотонны мусора и в результате получить В чем понт? В том, что вы не хотите изучить нормальный ЯП, отличный от Пайтона? Любите использовать костыли для интерпретатора? Обратите внимание на абсолютно бесплатные компиляторы Паскаль, Си, Си#, VB.NET и ещё множество нормальных ЯП , которые не требуют для своей работы "десятки сопутствующих файлов" и к тому же имеют современный интерфейс, а не "а ля win 95". Обидно, да.
0
|
03.01.2016, 12:50 [ТС] | 49 |
Pro_grammer, а я уже переживать начал, куда это все умники подевались!?
При нынешних сотнях Гб это, конечно, серьёзное преимущество. :like: Ну да, я слышал, что можно изучить программирование за одну ночь. Особенно, на таких "нормальных" языках, как C и Java. Вот только чё-то не видел ни разу, пока. Большинство после трёх лет "активной практики" ничего стоящего написать не может. Ну, в смысле, стоящего. Примитивные задачи на форуме мы же не считаем чем-то стоящим!? Или нет? Сдаётся мне, на Python внимание обращают как раз потому, что хотят изучить нормальный ЯП. О-о, да-а, калека времён DOS, два мозголома и один псевдоязык с таким количеством костылей, что уж дальше просто некуда. Слыхали, ага. Ну это просто трындец! Закруглённые края у кнопок компилятора, очевидно, очень сильно помогают Вам скомпилировать приложение, на которое хоть кто-то обратит внимание. Связь, вообще, абзац. Я аж всерьёз задумался!
1
|
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
|
|
03.01.2016, 18:39 | 52 |
Pro_grammer, я говорю преимущества перед py2exe.
1
|
2 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 2
|
|
02.02.2016, 05:26 | 53 |
Компилятор питон? рилли? Исходный код достается на 1,2,3. И даже если вы шифруете импорты через класс какой нить, они хукуются, по этому мой друг, фейк защитан. Нет и не может быть защиты исходного кода на питоне =)))) Почитали бы сперва.... ну и на закуску код всегда выгружается в память , а от туда достается все что нужно!!!!
ЗЫ: есть такая игра — Eve Online. большая ее часть написана на питоне. ее разработчики применили именно такой подход — шифрование файлов на диске и свой импортер c расшифровкой на лету. естественно, никого из желающих порыться в исходниках на предмет внесения нужных изменений это не останавливало. алгоритм шифрования просто и тупо восстановили из бинарника, ключи — извлекли. взято с хабра...
0
|
2 / 0 / 0
Регистрация: 02.02.2016
Сообщений: 2
|
|
02.02.2016, 05:47 | 55 |
Это было предисловие, но я сюда не ругать пришел по этому попробую помочь.Сделайте двухступенчатое — в бинарнике (например C/C++) и в скрипте (python) шифрование, с открытым (для расшифровки) и закрытым (для шифрования) ключами и подписями.Скрипт должен быть подписан приватным ключем (чтобы нельзя было изменить.функции расшифровки могут быть вызваны только из классов (либо статики) из пространств имен тоже только зашифрованых и подписаных приватным ключем (т.н. safe area). Зная только паблик-ключ, хакеру не возможно самому создать safe area и придется ковырять бинарные модули, что не есть просто.А точнее это будет гемор еще тот, в памяти будет каша, вот вам и будет тру компиллер =) С Уважением....
0
|
03.03.2016, 16:35 [ТС] | 56 |
Обновление, джентльмены и леди.
Бозон 3.1.8:
Подводя итоги, можно сказать, что Бозон 3.1.8 делает шаг навстречу новым пользователям: он предупредительнее, устойчивее и имеет больше встроенных пояснений\предупреждений, а так же способен настраиваться сам собой. Скачать демо-версии: Бозон Аква x32 (x86) - Python 2.X (рекомендуется 2.7) Бозон Аква x64 Бозон Аэро x32 (x86) - Python 3.X (рекомендуется 3.3) Бозон Аэро x64
0
|
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|
12.03.2016, 17:16 | 57 |
Доброго времени суток, у меня такая проблемка возникла, написал тетрис посредством модуля PyQt5. Скрипт полностью работающий. Засовываю в базон, прописываю все используемые модули, за исключением стоковых, к путям поиска и сборочным модулям пути указал. Вроде бы все хорошо, даже скомпилировался код, но как только запускаю получившийся экзешник пишет ошибки(скриншот прикреплен).
0
|
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
||||||
12.03.2016, 17:56 | 58 | |||||
Если код поможет дать более верный ответ, то
0
|
12.03.2016, 19:42 [ТС] | 59 |
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 | 60 |
Это что за костыли?
Добавлено через 43 секунды Компилятор(бозон) на компиляторе(cx_freeze) компилятором(питоновский компилятор в байткод) погоняет? Добавлено через 19 секунд Мда
0
|
12.03.2016, 23:57 | |
12.03.2016, 23:57 | |
Помогаю со студенческими работами здесь
60
Python - момент истины. Python - как оружие возмездие против системы Cx_freeze python error in main script как исправить- Python Как из Python скрипта выполнить другой python скрипт? Не могу получить ответ от python скрипта и на его основе создать список (зависимые списки js ajax python) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |