Как исключить части кода с помощью pyinstaller?

У меня есть python3 код, который я хочу распространять в двух версиях (технически есть две ветки git). В одной из версий субмодуль отсутствует. Чтобы это работало, я делаю try-except для импорта подмодуля сохраните успех в переменной и поместите все вызовы в подмодуль if, Теперь, если я полностью удалю подмодуль, код все равно будет работать как python никогда не замечает, что у него есть код, который он не сможет запустить.

Моя проблема в том, что когда я пытаюсь упаковать код с pyinstaller, он также пытается упаковать недостающий подмодуль (полагаю, он понятия не имеет, что код на самом деле не будет использоваться). Очевидным решением было бы также удалить части кода, вызывающие подмодуль, но это кажется утомительным, когда происходит обновление.

Можно ли добавить некоторую предварительную обработку в код, помечая эти области как ненужные для pyinstaller?

0 ответов

Другие вопросы по тегам