Py2exe 将文件捆绑到单个 exe 中

Posted

技术标签:

【中文标题】Py2exe 将文件捆绑到单个 exe 中【英文标题】:Py2exe bundling files into a single exe 【发布时间】:2011-09-23 12:26:14 【问题描述】:

我在让 Py2exe 将所有文件捆绑到单个 .exe 中时遇到了一些麻烦。有用 当我不将它们捆绑在一起时,对我来说很好。所以这是我不将它们捆绑在一起时使用的setup.py 脚本,它始终有效:

from distutils.core import setup
import py2exe
setup(console=['test.py'])

所以我想将所有文件捆绑到一个可执行文件中,所以我为此使用了这个 setup.py 脚本,而这个脚本不起作用:

from distutils.core import setup
# I took this off the Internet
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
    options = 'py2exe': 'bundle_files': 1,
    windows = ['script': "test.py"],
    zipfile = None,
)

当我运行这个脚本时,会使用 test.exe 文件创建一个 dist 目录。如果我执行它 通过键入“test.exe”会弹出此错误消息:

See the logfile 'c:\Python26\dist\test.ext.log' for details

这是该日志文件的内容:

Traceback (most recent call last):
File "test.py", line 1, in <module>
EOFError: EOF when reading a line

那么有人知道我该怎么做吗?我只想捆绑 Py2exe 生成的所有文件 将test.py 放入单个可执行文件中。我知道它可以做到这一点。或者有没有其他方法可以做到这一点?

【问题讨论】:

我强烈推荐PyInstaller 【参考方案1】:

仅从错误日志消息中,您可以在确保 test.py 的最后一行以回车符结尾后重试吗? (在test.py最后一行后按回车并再次保存)

【讨论】:

好的,我已经做到了。我已经确认 test.py 脚本可以正常工作。出现相同的错误消息,所以我不知道该怎么办。

以上是关于Py2exe 将文件捆绑到单个 exe 中的主要内容,如果未能解决你的问题,请参考以下文章

如何对使用 py2exe 生成的二进制文件进行数字签名?

用py2exe将python文件转换成exe可执行程序

将 sass 文件捆绑到单个 sass 文件中

py2exe打包遇到的问题

py2exe

Grunt:将HTML页面捆绑到单个HTML文件中。所有依赖项