在Parallels Desktop上通过py2exe运行.exe

时间:2012-02-16 19:26:02

标签: python windows macos py2exe parallels

我在Windows XP上使用py2exe生成了一个.exe文件。这种可执行文件在分发时可以在Windows XP和Windows 7上顺利运行。

但是,在通过Mac的并行桌面模拟的Windows XP上启动时,会出现错误,指出“由于配置不正确,应用程序无法启动”。并建议我重新安装它。如果在启用控制台的情况下构建,则系统不会生成任何错误消息,并且控制台窗口会在消失之前短暂闪烁。该应用程序无法启动。

分发时,我从包含msvcp90.dll的目录启动.exe。我相信其他所有内容都捆绑在.exe中。我在下面提供了我的setup.py文件以供参考。

有没有人设法在Windows系统上通过py2exe生成.exe,以便随后在Parallel Desktop中运行?

setup.py:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "frontend.py"}],
    zipfile = None
)

1 个答案:

答案 0 :(得分:1)

这很可能是因为并行桌面XP上没有安装Microsoft Visual C ++运行时DLL。我想你可能需要安装Microsoft Visual C ++ 2008 SP1 Redistributables;你可以从这里得到它们:http://www.microsoft.com/download/en/details.aspx?id=5582。 请注意,您可能需要安装非SP1可再发行组件或VC8 / Visual C ++ 2005 - 我不确定需要什么,它也可能依赖于Python版本。

通常,这不是Parallel Desktop的问题,它只是需要满足的依赖项,如果您使用的是安装程序,则会自动安装可再发行组件。一旦在计算机上安装了一次,它就可以正常工作。