Инструкция по эксплуатации леново а 2010а

Кажется, ты используешь AdBlock. Хабрахабр развивается и существует за счет доходов от рекламы. Добавь нас в исключения. Недавно потребовалось мне сделать небольшую прогу под Windows. Раньше мне не доводилось разрабатывать под нее. Сама программа несложная, написалась относительно быстро. Намного больше времени отъела сборка ее под винду. Инструкция по эксплуатации леново а 2010а, что выбранные инструменты Python3 + Qt5 не родные, а универстальные, но что потребуется столько времени затратить на сборку, я не предполагал. Соответственно, хочется поделиться практикой, может кому еще придется стучаться лбом в эту стену. Под катом выстраданная инструкция как легко собирать PyQt5 приложения в single-file. Наиболее известные решения для моей задачи — сборки python приложений в. Про каждый написано много всего. Но очень часто авторы грешат халтурой — легко и быстро собирается программа и запускается… на том же самом компьютере. Надо ли говорить, что это две большие разницы — запуск на дев-среде и у пользователя? У меня-то и так заработает безо всяких сборок и танцев с бубном. Кроме того — кто из пользователей будет ставить себе Qt? Для каждого инструмента есть туториал. Но у каждого были свои проблемы: один не запускался pyinstaller до сих пор поддерживает 3-й питон в экспериментальном режимедругой собрал то, что не смог запустить, третий вообще долгое время ничего не собирал, ругая все вокруг. После долгой борьбы был выбран py2exe. Секрет успеха в правильной установке компонент из правильных источников я не даю прямые ссылки, т. Одновременно с ним инструкция по эксплуатации леново а 2010а компилятор mingw4. Само собой, инсталляция не сработает. К счастью, нам нужно поставить всего 3 файла. На конфликты txt-файлов можно забить. Либо ее можно заменить на windres, которая идет в комплекте с mingw — но у меня уже было сделано с RH. Теперь можно собирать само приложение: python setup. Это хорошо, но не всегда удобно для пользователей. На эту папку можно натравить создаватель инсталляторов, типа Inno Setup и получить msi. В моем случае, надо было обеспечить работоспособность программы с минимальными правами пользователей — точно без права установки либ. Поэтому я пошел дальше и запаковал в 1 файл с помощью 7-zip. Схема такая: создаем 7z-архив и к нему пристыковывается специальная SFX-голова и конфиг. Голова распаковывает архив во временную папку, смотрит в конфиг и запускает нужный exe-файл. Собирается примерно так: cat 7zS. Единственный недостаток — некрасивая картинка у exe файла — стандартный распаковщик. Тут-то и подменяем ему картинку на нужную нам: RESHACKER. Расскажите про свой опыт! С ним действительно проще собирается и тулзы нормально работают. Но как-то больше понравилось как сама прога на Qt5 работает — быстрее запускается GUI. А когда я начал собирать под Инструкция по эксплуатации леново а 2010а, все уже было написано — переписывать назад не хотелось : Я как-то пытался PyQt5 собрать, так и не получилось его ни к MinGW, ни к MS VS прикрутить просил 2010, а под рукой были только 2012 и 2013. А Python инструкция по эксплуатации леново а 2010а не использую, потому что пару раз нарывался на то, что нужных библиотек под него нет. Я ничего серьезного пока не пишу, но все равно неприятно. Поэтому приходится качать готовый с сайта. До сих пор не понимаю, почему на том же самом сайте не захотели выложить SIP, который приходится руками собирать? И вот эта магия «возьми SIP собранный в полнолуние с помощью MingW и плясок, добавь к нему PyQt5 с речного берега, потом щепотку нативного pyreadline, тщательно перемешай в ступе автоконфигом и т. Пробовали его под виндой и в таких приложениях? Я из-за этих причин, стараюсь вообще не касаться изучения С++ использования Open Source на нем. Есть более интересные способы прожить жизнь, чем неделями собирать софт из исходников. Как исключение системы портов и портежей, сами понимаете в каких операционках, они на удивление стабильны. Не помню уже, что собирал. Там была ошибка в либах mysql. О баге уже знали, но когда выйдет исправление, черт его знает. Бывают хорошие люди, которые явно указывают какую версию либ использовать, а самые продуманные прикладывают к своему коду. ИМХО, исходный код должен быть в таком состоянии, чтобы инструкция по эксплуатации леново а 2010а мог его скачать, скачать необходимые библиотеки с дефолтных сайтов инструкция по эксплуатации леново а 2010а собрать без головных болей и красных глаз. Да чтобы еще запустилось. Ситуация напоминает середину 2000-х, когда на коне была Delphi 7. Выпускалась масса компонентов с намеренными ошибками, не зная языка подключить их не представлялось возможным. Только тут ошибки ненамеренные и поиск их не имея боевого опыта программирования не имеет смысла. PyPy пока не знаю куда воткнуть. Думаю сайтик поднять в 2 экземплярах и покрутить его одновременно на оригинальном интерпретаторе и PyPy, посмотреть самому на скорость и стабильность. Но не знаю дойдут ли руки. Мой опыт: приложение на Py3. При этом исправленная версия была доступна на всем известном. С PyQt5 собирать standalone-сборку честно не пробовал, надо будет проверить. Видимо, я на этот баг и напоролся. Я пробовал самостоятельно компилить патченую версию, но это превратилось в такую мороку. Из-за этого и появилась вторая часть моего рецепта — превращение в single exe. Это мне и было нужно. Помню, пробовал pyinstaller, переплевался инструкция по эксплуатации леново а 2010а в мусорку. Не помню точно, почему не унифицировал: в комментарии написано, что Windows is currently not supported, and would require changing «excludes» list below в обоих случаях я старался ужаться по минимуму, поэтому скрупулезно выкидывал ненужные либы. Возможно, py2exe, несмотря на недостатки, позволял получить файл меньшего размера. Сейчас это лучшая из альтернатив ИМХО, конечно. Я пробовал собирать инструкция по эксплуатации леново а 2010а приложение на PyQt5, всё прошло просто и без проблем. Была такая мысль, тоже его попробовал, но не задалось. Может есть хороший мануал или какие нюансы его использования? Так нет никаких нюансов : просто запускаете из с нужными параметрами и всё. Если будете использовать какие-то очень сложные модули, есть вероятность, что их dll'ки придётся вручную в каталог с exe'шником положить, чтобы всё работало. В случае с PyQt5, повторюсь, работает без этого. Вы со вторым питоном использовали? Только зарегистрированные пользователи могут оставлять комментарии. Пометьте топик понятными вам метками, если хотите Метки лучше разделять запятой.