Это плохая идея: pyinstaller предназначен для упаковки и распространения, а не для разработки.Упакованный файл не подлежит изменению.Если часть программы изменена, вы должны выпустить новую версию всего пакета.Если вы хотите выполнить настройку во время выполнения, вам следует использовать файл конфигурации, а не изменять программу.
Однако, если вы настаиваете на этом, вы можете использовать флаг --exclude-module
.Запустите
pyinstaller --exclude-module b main.py
, чтобы b
не был связан с main.Если вы попытаетесь запустить связанный пакет сейчас, появится ModuleNotFoundError: No module named 'b'
.Скопируйте b.py
в каталог (dist/main
), запустите main
, и все снова заработает.Теперь вы можете изменить b.py
, и разница будет отображаться во время выполнения.