如何使用pyinstaller排除部分代码?

时间:2018-07-22 09:37:12

标签: pyinstaller

我有一个python3代码,我想分两个版本分发(技术上有两个git分支)。在其中一个版本中,缺少子模块。为此,我对子模块导入执行了try-except,将成功存储在变量中,并将所有对子模块的调用放在if中。现在,如果我完全删除了子模块,则代码将仍然可以平稳运行,因为python永远不会注意到它具有无法运行的代码。

我的问题是,当我尝试使用pyinstaller打包代码时,它也会尝试打包缺少的子模块(我猜它不知道代码将不会被实际使用)。一个显而易见的解决方案是也删除调用子模块的代码部分,但这似乎很乏味,因为每次更新时都会这样做。

是否可以对代码进行一些预处理,以将这些区域标记为pyinstaller不需要的区域?

0 个答案:

没有答案