16

在经历了一些巨大的挫折之后,我做到了!我将我的 django 应用程序转换为“exe”,以便在 Windows 上作为单个独立应用程序运行(使用cherrypy 作为 WSGI 服务器)但是当我尝试设置 py2exe 的选项时"bundle_files" to "1"(即在生成的 exe 中捆绑 python 解释器 Python25.dll ) 生成的 exe 崩溃,并显示有关 kernel32.dll 的消息

但是当我使用时"bundle_file" = "2",生成的 exe 运行起来就像一个魅力,但必须 - 当然 - 将 Python25.dll 作为一个单独的文件放在它旁边。

任何人都经历过类似的行为,你能告诉我我错过了什么吗?

谢谢!:)

4

4 回答 4

2

这篇文章讨论了使用 py2exe 获取单个 exe 文件的所有内容。

py2exe - 生成单个可执行文件

如果您发布一些代码,我会看一下,您的错误消息会有所帮助。

于 2011-07-26T05:01:28.863 回答
1

也许您可以尝试使用 pyinstaller

我之前确实遇到过这个问题,但一直没有找到解决方案,但是 pyinstaller 也满足了我的需求并且运行良好。

于 2011-04-29T04:13:21.767 回答
1

我也面临类似的问题。但我的是 PyGTK。简单的程序没有问题。虽然没有直接的解决方案,但这里提供了一个解释。

它说:

这是基于 py2exe 发行版中的 Inno 示例代码。它已经成功地适用于一个相当复杂的 PyGTK/Twisted 应用程序,该应用程序在运行时需要额外的数据(GTK 运行时数据、GtkBuilder 文件、图像、文本数据),而这些数据不能与 bundle_files 一起使用

于 2013-01-25T08:31:16.070 回答
0

这是解决方案:

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

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 3}},
    windows = [{'script': "Your_App_Name.py"}],
    zipfile = None,
)
于 2016-09-14T15:39:19.213 回答