部署Python程序的问题(与py2exe一起打包)
作者:互联网
我有一个问题:我使用py2exe作为我的程序,它在我的计算机上工作.我用Inno Setup打包它(仍在我的计算机上工作),但是当我将它发送到另一台计算机时,我在尝试运行应用程序时遇到以下错误:“CreateProcess失败;代码14001”.该应用程序将无法运行.
(注意:我在我的程序中使用wxPython和多处理模块.)
我google了一下,发现用户应该安装一些MS可再发行的东西,但我不想让我的用户生活变得复杂.有解决方案吗?
版本:
Python 2.6.2c1,
py2exe 0.6.9,
Windows XP专业版
解决方法:
您需要在安装目录中包含msvcr90.dll,Microsoft.VC90.CRT.manifest和python.exe.manifest(重命名为[yourappname] .exe.manifest).如果您使用“Just for me”选项安装Python,这些文件将位于系统的Python26目录中.
执行此操作的说明can be found here.
不要忘记在主功能中调用multiprocessing.freeze_support(),否则在开始新进程时会出现问题.
虽然其他人已经讨论过在您的安装包中包含MSVC运行时,但只需要分发包含所有文件的单个.zip文件时,上述解决方案就可以运行.当您不需要额外的复杂功能时,它可以避免创建单独的安装包.
标签:py2exe,python,deployment,multiprocessing,wxpython 来源: https://codeday.me/bug/20191007/1864882.html