重要的软件包和模块与py2exe不兼容?

时间:2010-05-26 11:05:50

标签: python excel executable matplotlib py2exe

是否有py2exe无法处理的主要/常见/重要包?

我目前正在研究从Python程序创建.exe的可能性,该程序将使用Tkinter,一些Excel文件读取模块,NumPy,SciPy和matplotlib:尝试用py2exe实现这一点是否现实?

2 个答案:

答案 0 :(得分:3)

我经常使用Scipy,matplotlib,wxpython和win32com或Machin的xlrd / xlwt模块构建py2exe单文件可执行文件。从未使用过Tkinter但不应该是一个问题,可能wxpython更挑剔。

我在构建可执行文件之前和之后发现了numpy / scipy,matplotlib和wxpython的一些问题但是在你知道该做什么之后它运行得很顺利。

一些问题:

matplotlib需要指出一些辅助档案的位置。您需要添加到setup.py

datafiles = matplotlib.get_py2exe_datafiles()
由于模块中的一些表达,执行py2exe可执行文件时,numpy / scipy给了我一些问题。 Numpy有以下几行:

__doc__ += "something more"

__doc__为无时失败 为此我必须手动修改numpy脚本(包括if)。我不知道新版本是否已经解决了这个问题。

wxpython通常是问题的根源,因为某些必需的微软dll必须存在于计算机中才能工作。只是你必须小心保证你在包装中提供它们,或至少阻止用户解决这个问题。

也可以在py2exewxpython wikis

中找到一些有用的提示

答案 1 :(得分:2)

确实,尝试是现实的。你可能会遇到一些问题,但我怀疑你会遇到一个阻止者,特别是对于非常常见的软件包。

您可以在这里快速了解py2exe与各种库的工作情况:

http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules

对于那里没有列出的任何内容,请点击快速谷歌py2exe <package-name>