python2.6+py2exe打包文件问题

py2exe-0.6.9.win32-py2.6.exe 编译打包exe.移植到其他主机上出现:
“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”

 

后来找到了这篇文章尽量别使用 Py2exe for Python 2.6

可是放弃python2.6装回2.5又不甘心。所以还得想其他办法。
一般出现这种提示是因为目标机器上缺少必要的运行时库造成的。 Python 2.6 是使用 Microsoft Visual C++ 2008 编译的,
所以要想 py2exe for 2.6 打包的程序运行,目标机器上必须装有 Python 2.6或者 Microsoft Visual C++ 2008 Redistributable Package。否则系统就无法识别 exe 程序的 CRT,因而它就成为无法运行的程序。只要目标机器安装vs2008运行库就可以了,程序发布时不能强制使用者安装运行库,显然这不是一个好的解决办法。
经过尝试将msvcr90.dll,Microsoft.VC90.CRT.manifest两个文件拷贝到exe所在目录下。发现程序在目标机器上成功运行了。因此理论上说编译时,修改setup.py将自动需要的dll文件及其他的文件打包到程序所在的目录。

 

原文:http://www.pulog.org/Issue/206/py2exe/

你可能感兴趣的:(C++,c,python,Microsoft,C#)