使用 pynsist 捆绑应用程序和依赖项

Bundling application and dependencies with pynsist

我是python新手所以请多多包涵。

我正在尝试将 PyQt4 应用程序与 pynsist 捆绑在一起。我想导入依赖于模块B、C和D的模块A,但是在installer.cfg文件中指定模块A并没有捆绑B、C和D。我需要指定ALL吗? 我的应用程序所依赖的模块在 installer.cfg 文件中,如果是,是否有找出它们是什么的好方法?

您需要指定要捆绑的所有模块或包。

如果这些是您自己编写的模块,您可以将它们全部放在一个包中,然后将它们作为 import mypkg.Aimport mypkg.B 导入。然后你可以要求它把mypkg作为一个整体捆绑起来。

你可以把这段代码放在最后看看你的程序加载了哪些模块:

import sys
print(sorted(sys.modules))

这将向您显示它加载的每个模块,包括标准库模块(始终捆绑在一起)。