我有一个python3
代码,我想分两个版本分发(技术上有两个git分支)。在其中一个版本中,缺少子模块。为此,我对子模块导入执行了try-except
,将成功存储在变量中,并将所有对子模块的调用放在if
中。现在,如果我完全删除了子模块,则代码将仍然可以平稳运行,因为python
永远不会注意到它具有无法运行的代码。
我的问题是,当我尝试使用pyinstaller
打包代码时,它也会尝试打包缺少的子模块(我猜它不知道代码将不会被实际使用)。一个显而易见的解决方案是也删除调用子模块的代码部分,但这似乎很乏味,因为每次更新时都会这样做。
是否可以对代码进行一些预处理,以将这些区域标记为pyinstaller不需要的区域?