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 中的主要内容,如果未能解决你的问题,请参考以下文章