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