使用py2app打包时,如何知道要包含哪些模块?

时间:2012-06-16 14:49:52

标签: py2app

我正在尝试打包我没有编写的开源应用程序的Mac版本(我不是一个程序员)。我正在使用py2app 0.6.4。该应用程序正确地构建在我的系统上,但我不确定在 setup.py 文件中列出 includes 的内容。

依赖项包括qt4,PyQt,matplotlib,cherrypy和sip。

当我查看this article on handling PyQt applications时,我注意到依赖项并未简单地列为 PyQt ,而是* PyQt4._qt *等。如何确定要在包含应用程序代码中的语句?

1 个答案:

答案 0 :(得分:1)

当py2app运行时,它将查看每个脚本,自动获取脚本导入的任何模块或包。在许多情况下,这就足够了,您不需要在 includes 变量中列出任何内容。某些软件包具有额外的文件,例如import语句未使用的数据文件,但必须存在才能使软件包正确运行。然后你需要明确地包含它,所以py2app也会抓住它。尝试使用您的应用;如果您收到某个模块或文件未找到的错误,则担心将其放入 includes 变量中。