webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Как да дебъгвам .spec файл на PyInstaller?

Да предположим, че имам минимален спецификационен файл на PyInstaller, напр. hello_world.spec, който се създава, когато стартирам pyinstaller hello_world.py (вижте също документи). Този файл със спецификации има код на Python, но няма изрази за импортиране.

Сега да предположим, че персонализирам този файл, напр. използвайки класовете Tree и TOC, но нещо се обърка и трябва да разбера какво.

Наясно съм с PyInstaller --log-level опциите и warn*.txt файлове, но бих предпочел да поставя някои точки на прекъсване в моята IDE и да отстраня грешки във файла със спецификации (или може би просто да си поиграя с класа Tree в конзолата). Отстраняването на грешки обаче не работи веднага, тъй като в спецификационния файл няма оператори за импортиране. Мога да добавя тези, както по-долу, например:

from PyInstaller.building.build_main import Analysis, PYZ, EXE, COLLECT
from PyInstaller.building.datastruct import TOC, Tree

Но след това се оказва, че е необходима някаква конфигурационна информация, тъй като продължавам да срещам KeyErrors, свързани с CONF. Опитах се да добавя тези двойки ключ/стойност ръчно въз основа на списък с глобални данни от документите, който изглежда работи до определен момент, но не мога да не си помисля, че правя нещо нередно...

from PyInstaller.config import CONF
CONF['specnm'] = 'hello_world'
... etc. ...

Може ли някой да ми каже какъв е правилният начин да направя това? Трябва ли просто да се придържам към подхода pyinstaller --log-level?



Нови материали

Създайте разширение за Chrome с помощта на Angular
Този урок е базиран на манифеста на разширението на chrome версия 3 (MV3), а също и на Angular версия 2+ (2, 3 и...). Ако не сте използвали манифест версия 3, можете да следвате този урок ,..

За да научите нов език за програмиране, започнете отначало
Първоначално публикувано на http://www.mberlove.com/blog/a-new-programming-language-starting-over/ Програмистите се гордеят със способността си да усвояват лесно нови умения , разчитайки..

5 Youtubers на Data Science, които трябва да следвате
Защото всички можем да се справим с малко продуктивно отлагане Всички сме падали в заешката дупка на Youtube, така че защо да не я направим продуктивна?! Като непрекъснато нарастващ източник..

Бих казал, че точно това е проблемът с Twitter — това е инструмент на суперпотребител.
Бих казал, че точно това е проблемът с Twitter — това е инструмент на суперпотребител. По същия начин, по който суперкодерът сочи vim като единствения начин за кодиране, но останалите от нас..

Основи на Gradio
Gradio е най-ефективният метод за демонстриране на вашия модел на машинно обучение и разполага с удобен за потребителя онлайн интерфейс, който го прави достъпен от всяко място. Какво прави..

Илюстрация (GIF) за обяснение на дълбоки конволюционни мрежи (DCNN)
В света на компютърното зрение най-основният и често срещан алгоритъм за разпознаване на изображения е конволюционната мрежа. С популярността на рамки като tensorflow и pytorch, стана по-лесно да..

Python Bootcamp — Data Science Day 165
Python Bootcamp от Giles McMullen-Klein беше абсолютно невероятно. Джайлс има този уникален начин да улови аудиторията си, като същевременно прави съдържанието на курса много интересно...