部署Python程序(与py2exe打包)时出现问题

部署Python程序(与py2exe打包)时出现问题,python,deployment,wxpython,multiprocessing,py2exe,Python,Deployment,Wxpython,Multiprocessing,Py2exe,我有一个问题:我的程序使用了py2exe,它在我的计算机上工作。我用Inno安装程序打包了它(仍在我的计算机上运行),但当我将它发送到另一台计算机时,我在尝试运行应用程序时遇到了以下错误:“CreateProcess失败;代码14001”。应用程序无法运行。 (注意:我在程序中使用wxPython和多处理模块。) 我在谷歌上搜索了一下,发现用户应该安装一些微软可再发行的东西,但我不想让我的用户的生活变得复杂。有解决办法吗 版本: Python 2.6.2c1, py2exe 0.6.9, Win

我有一个问题:我的程序使用了py2exe,它在我的计算机上工作。我用Inno安装程序打包了它(仍在我的计算机上运行),但当我将它发送到另一台计算机时,我在尝试运行应用程序时遇到了以下错误:“CreateProcess失败;代码14001”。应用程序无法运行。 (注意:我在程序中使用wxPython和多处理模块。) 我在谷歌上搜索了一下,发现用户应该安装一些微软可再发行的东西,但我不想让我的用户的生活变得复杂。有解决办法吗

版本:

Python 2.6.2c1, py2exe 0.6.9,
Windows XP Pro

您可以将有问题的运行时DLL作为“专用程序集”随应用程序一起提供。这仅仅意味着在可执行文件旁边放置一个包含运行时DLL及其清单的特殊命名目录的副本


请参阅。

您可以将有问题的运行时DLL作为“专用程序集”随应用程序一起提供。这仅仅意味着在可执行文件旁边放置一个包含运行时DLL及其清单的特殊命名目录的副本


请参阅。

您应该能够将该MS可再发行内容作为InnoSetup exe的一部分安装。

您应该能够将该MS可再发行内容作为InnoSetup exe的一部分安装。

您需要包括msvcr90.dll、Microsoft.VC90.CRT.manifest和python.exe.manifest(重命名为[yourappname].exe.manifest)在您的安装目录中。如果使用“Just for me”选项安装Python,则这些文件将位于系统上的Python26目录中

操作说明

不要忘记也调用主函数,否则在启动新流程时会遇到问题


虽然其他人已经讨论了在安装包中包含MSVC运行时,但当您只想分发一个包含所有文件的.zip文件时,上述解决方案可以工作。它避免了在您不希望出现额外的复杂情况时必须创建单独的安装包。

您需要在安装目录中包括msvcr90.dll、Microsoft.VC90.CRT.manifest和python.exe.manifest(重命名为[yourappname].exe.manifest)。如果使用“Just for me”选项安装Python,则这些文件将位于系统上的Python26目录中

操作说明

不要忘记也调用主函数,否则在启动新流程时会遇到问题


虽然其他人已经讨论了在安装包中包含MSVC运行时,但当您只想分发一个包含所有文件的.zip文件时,上述解决方案可以工作。它避免了在您不希望出现额外的复杂情况时必须创建单独的安装包。

运行py2exe时,请仔细查看完成后的最终消息。它会给你一个DLL列表,上面说程序需要这些DLL,但py2exe不会自动绑定


列表中的许多都可以在任何Windows安装上可靠地使用,但也有一些可以手动捆绑到Inno安装中。只有当您想在较旧的Windows安装(如Win 2000或更早版本)上部署时,才需要使用一些。运行py2exe时,请仔细查看完成后的最终消息。它会给你一个DLL列表,上面说程序需要这些DLL,但py2exe不会自动绑定

列表中的许多都可以在任何Windows安装上可靠地使用,但也有一些可以手动捆绑到Inno安装中。仅当您希望在旧版Windows安装(如Win 2000或更早版本)上部署时,才需要一些