问题部署Python程序(与py2exe打包)(Problem deploying Python p

2019-06-24 05:39发布

我有一个问题:我用py2exe我的程序,和它的工作在我的电脑上。 我用Inno Setup的(仍然工作在我的电脑上)封装,但是当我把它发给不同的计算机,我尝试运行应用程序时出现以下错误:“CreateProcess的失败;代码14001” 该应用程序将无法运行。 (注:我使用wxPython的,在我的程序中的多模块)我GOOGLE了它一下,发现用户应安装一些MS可再发行的东西,但我不希望让生活复杂,我的用户。 有没有解决的办法?

版本:

Python的2.6.2c1,py2exe 0.6.9时,Windows XP专业版

Answer 1:

您需要包括MSVCR90.DLL,Microsoft.VC90.CRT.manifest和python.exe.manifest(更名为[yourappname名称] .exe.manifest)在你的安装目录。 这些文件会在系统上的Python26目录,如果你用“只为我”选项安装了Python。

有关操作说明可以在这里找到 。

不要忘记调用multiprocessing.freeze_support()也是你的主要功能,或当您启动一个新的过程中,你将有问题。

当别人讨论,包括在你的安装包MSVC运行时,上述解决方案的工作时,你只需要分发包含所有的文件的.zip文件。 它避免了创建一个单独的安装包时,你不希望额外的复杂性。



Answer 2:

你应该能够安装MS可再发行啄作为您的InnoSetup安装EXE的一部分。



Answer 3:

当您运行py2exe,当它完成了最后的消息密切关注。 它给你,它说,该程序需要的DLL列表,但py2exe不会自动捆绑。

许多在名单上的任何Windows安装可靠可用的,但会有一些你应该手工捆绑到您的Inno Setup的安装。 如果你想在老版本的Windows部署一些只需要安装如赢得2000年或更早的版本。



Answer 4:

您可以出货有问题的运行时DLL文件与应用程序作为一个“私人集会”。 这仅仅意味着将包含运行时DLL和他们一起体现你的可执行文件特别命名的目录的副本。

见我回答这个职位 。



文章来源: Problem deploying Python program (packaged with py2exe)