Проблема со сбором скрипта который на Python в билд (.exe)
Здравствуйте. Задание для того, кто очень много собирал проектов python в .EXE и имеет в этом большой опыт. Скриншоты прикреплены. У меня есть исходник, в котором разные скрипты. А также билдер, который их собирает в один билд (.exe). Добавили к общим скриптам библиотеку selenium-wire==5.1.0 и при сборке билда возникают ошибки, предупреждения. Интересный факт! Проект большой, собирался с более чем 50 различными библиотеками, и конфликтов таких не было. Также отмечу, что есть и обычный Selenium, который собирался без проблем, а также stealth, это типа бинарник. И кроме зависимостей, которые в файле: requirements.txt для его сборки добавил инфу хуками каким-то это называют, в myapp.spec дописывал его пути, где находится библиотека и так далее. И тоже без конфликтов это все собиралось. А этот selenium-wire какой-то прям как очень особенный. Разработчик пытался в этих конфликтах удалить библиотеки, которые конфликтовали, но это глупо, потому что они нужны! А когда просто их версию обновляли, то в консоли, где собирается билд, по кругу гоняло нас, то удалите, то поставьте то, и так далее, типа как цикл какой-то. Короче! Моя мысль такая, что такую вещь как этот: selenium-wire нужно не билдом собирать, а как-то всунуть в .exe. Или как-то правильно его собрать. Да, в консоли есть нажмите enter игнорировать конфликт и все соберется, и по сути должно все работать. Потому что! Я вообще не понимаю, в редакторе, где запускается проект, никаких конфликтов нет. А тут какие-то конфликты. К сожалению, просто что-то мне написать в моих 2 файлах, которые отвечают за сборку, и отдать мне назад вряд ли поможет. Поэтому нужно вам подключиться ко мне, как часто делают разные разработчики, и посмотреть на эту проблему. Потому что сбрасывать код с разными библиотеками и своими файлами, который больше 2 ГБ, я точно не буду. Это бред! Дай работу тут, больше не код писать, а подумать, и правильно условия прописать, чтобы собрался билд.
Слова от специалиста, который делал мне новую функцию и добавил библиотеку selenium wire.
Обеспечить корректную работу Python-приложения с использованием selenium-wire==5.1.0, устранить все конфликты зависимостей, которые мешают компиляции в .exe, несмотря на то, что запуск скрипта работает корректно.
Используется библиотека:
selenium-wire==5.1.0
Также используются:
httpcore==0.17.3
httpx==0.24.1
h2>=4.0
googletrans==3.1.0a0
На этапе запуска скрипта все работает, но во время сборки .exe (через pyinstaller) возникают ошибки зависимостей из-за:
конфликтов между httpx и httpcore
конфликтов между версиями h2 — 3.* и 4.*
googletrans, у которого в PyPI-версии ошибочная зависимость от устаревшего httpx==0.13.3
selenium-wire==5.1.0 требует:
h2 >= 4.0
А httpx==0.13.3 (ошибочно зависимый для googletrans) требует:
httpcore==0.9.*
httpcore==0.9.* требует:
h2==3.*
Конфликт: невозможно одновременно использовать h2==4.* и h2==3.*
Приложения 9
-
292 1 1 Привет!
У меня большой опыт работы с Python, PyInstaller и сборкой проектов в .exe. В вашей задаче по конфликтам с библиотеками selenium-wire, httpx, httpcore и h2 вижу корень проблемы, с которой уже не раз работал.
Я смогу быстро и качественно устранить конфликты зависимостей, найду оптимальное решение для вашего проекта. Обеспечу корректную сборку вашего приложения в .exe со всеми необходимыми библиотеками, независимо от проблем с версиями.
Разберусь со всеми нюансами, настроим правильные версии зависимостей, чтобы сборка прошла без ошибок, а проект работал стабильно.
У меня есть опыт в таких ситуациях, поэтому буду рад помочь решить ваши задачи на высшем уровне.
-
726 9 1 Приветствую! Изучив ваш проект, я готов приступить к его выполнению. Могу предложить оптимальные решения для достижения наилучшего результата.
-

>> Розробник намагався в цих конфліктах, удалити бібліотеки які конфліктували но це тупо, бо вони потрібні!
При всем уважении, не стоит писать того чего не было. Не "удалить", а обновить библиотеки до требуемых версий. Обновление: удаление старой версии + установка новой. Если по вашему "тупо" - это не означает что не верная последовательность действий
-
Збирати EXE з самого початку погана ідея, з багатьох причин.
Одна з яких саме у проблемах з спец. лібами.
Просто всунути мабуть дуже складно або неможливо, і не факт що після оновлення проекту все знову не зламається.
Висновок який не використовувати білд в екзе зовсім або все таки розібратися з конфліктами при білді.
-
Актуальные фриланс-проекты в категории Python
Python/CAD разработчик для автоматической обработки DXF
8000 UAH
Необходима разработка модуля автоматического маркирования деталей в DXF для лазерной резки. Исходные данные: - Используем BAS для учета производства. - Лазерная резка выполняется на Senfeng с программным обеспечением CypCut - Имеем готовые файлы раскладки деталей в формате… Python, Базы данных и SQL ∙ 1 час 45 минут назад ∙ 12 ставок |
Построить модель классификации клиентов1. Есть данные клиентов в Mongo/SQL (примерно 20 000 записей с сырыми данными). 2. Необходимо на их основе построить фичи и модель классификации клиентов на поведенческие группы. 3. Проект выполнить на Python. AI и машинное обучение, Python ∙ 14 часов 9 минут назад ∙ 25 ставок |
ИТ Автоматизация ведения VAT-отчетности
10 000 UAH
Необходимо разработать систему для автоматизации переноса данных о продажах из CRM в бухгалтерскую систему Wafeq. Система должна импортировать банковские и платежные отчеты, автоматически сверять платежи с инвойсами, формировать инвойсы для VAT-отчетности и минимизировать ручную… AI и машинное обучение, Python ∙ 19 часов 34 минуты назад ∙ 32 ставки |
Обслуживание софта
5000 UAH
Необходимо внести правки в софт и его обслуживать в дальнейшем, софт делает заказы по заданным параметрам и отправляет их в телеграм бот Python, Разработка ботов ∙ 20 часов 23 минуты назад ∙ 52 ставки |
Инструмент сверки счетов с банком, картами и бухгалтеромТехническое задание: инструмент сверки счетов с банком, картами и бухгалтеромОбщая цель Нужен локальный инструмент (скрипт/небольшое приложение на Python), который запускается вручную раз в 1-2 месяца на моём компьютере и делает сверку между: Счетами, которые я выставил клиентам… Python, Десктопные приложения ∙ 1 день 7 часов назад ∙ 37 ставок |