فارسی
باز کردن در Telegram

رشتهٔ گفتگو🚫 Чому не варто збирати Python-проєкт у exe через PyInstaller

8 پیام · –
P
🚫 Чому не варто збирати Python-проєкт у exe через PyInstaller Багато початківців намагаються зібрати свій Python-проєкт у .exe-файл. Але є чимало причин, чому це не завжди гарна ідея. Насправді цей процес не є компіляцією. Фактично відбувається лише упаковка Python-інтерпретатора та бібліотек у саморозпакувальний архів [1]. Коли користувач запускає exe, спочатку виконується розпаковка цього архіву у тимчасову теку, і лише потім — запуск скрипта. Це має низку негативних наслідків: 1️⃣ Антивіруси часто сприймають такий .exe як загрозу. Через використання стиснення файлів антивірусне ПЗ може активно скаржитися на ваш exe. Щоб переконатися в цьому, достатньо завантажити файл на VirusTotal. Якщо користувач зробить таку перевірку й побачить попередження, довіра до вас і вашого ПЗ може бути підірвана. 2️⃣ Проблеми з шляхами exe запускається з однієї теки, але архів розпаковується та виконується в іншій. Це змушує вносити зміни до коду проєкту, які будуть враховувати зміну шляху. 3️⃣ Несумісність з окремими бібліотеками Існує ймовірність, що через особливості певної бібліотеки проєкт не збиратиметься у exe. Причому ситуація може змінюватися від версії до версії бібліотеки і python. Найчастіше проблеми виникають із модулями, що використовують код на C/C++. 4️⃣ Складна діагностика помилок Упаковка, особливо з опцією --windowed, може маскувати помилки: замість виведення повідомлення у консолі користувач просто отримає падіння програми. На одних пристроях програма може запускатися, а на інших — ні. Виявити причину, виправити її або оновити бібліотеки "на місці" просто неможливо. 5️⃣ Довгий старт програми Очевидно що розпаковка з архіву буде сповільнювати запуск. Хоча збірка у exe може здаватися зручною для поширення, на практиці вона часто створює більше проблем, ніж вирішує. #PyInstaller
2 · 388 ·
  1. Т
    зроз,тому не вийо-йо та переходимо всі на раст де такої проблеми не буде
    😁1
    1. М
      так типу взагалі інтерпретовану програму в exe переводити це брєд
      1. I
        Як тоді поширювати? Чи лише веб? Чи створювати "інсталятор" замість standalone?
        1. М
          ну веб точно, скрипти в py поширювати а щодо дата аналітики і аі не дуже шарю, мені цікаво як воно в dll працює чи так само криво як з ехе чи норм
  2. P
    Python Materials For Beginners Chat
    Так загалом все у докері
    1. М
      можна, але мені цікаво як воно збирається в dll щоб потім в якихось с++ використовувати або шарпі якщо такі юз кейси є
PPython Materials For Beginners ChatPython Materials For Beginners Chat@python_code_ua · گروه · فناوری
16عضو3نویسنده در 30 روز
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما