是否有py2exe无法处理的主要/常见/重要包?
我目前正在研究从Python程序创建.exe的可能性,该程序将使用Tkinter,一些Excel文件读取模块,NumPy,SciPy和matplotlib:尝试用py2exe实现这一点是否现实?
答案 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必须存在于计算机中才能工作。只是你必须小心保证你在包装中提供它们,或至少阻止用户解决这个问题。
中找到一些有用的提示答案 1 :(得分:2)
确实,尝试是现实的。你可能会遇到一些问题,但我怀疑你会遇到一个阻止者,特别是对于非常常见的软件包。
您可以在这里快速了解py2exe与各种库的工作情况:
http://www.py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules
对于那里没有列出的任何内容,请点击快速谷歌py2exe <package-name>