Python中如何将脚本打包成单一exe文件?

请教一下如何把 python 脚本打包成单一 exe 文件.

python 脚本地址:https://github.com/soimort/you-get/releases

它的 Latest release 版本 v0.4.715 有提供 win32.exe, 我现在需要把 v0.4.750 版本打包生成 exe 文件,请教一下我需要怎么操作?

有尝试了一下使用 pyinstaller 打包 you-get 成单一 exe 文件,使用的命令:pyinstaller -F you-get 结果生成的 you-get.exe 打开运行后报错.


Python中如何将脚本打包成单一exe文件?

17 回复

Pyinstaller 打包的 exe 在 win7 下有问题,需要 KB2999226

如果严重强迫症,可以考虑使用 python3.4+py2exe


用 PyInstaller 打包成单个 exe 很简单。先装 PyInstaller:pip install pyinstaller

假设你的脚本叫 my_script.py,在命令行里运行:

pyinstaller --onefile --windowed my_script.py

--onefile 参数就是打包成单个 exe 文件。--windowed 参数是防止运行的时候弹出命令行黑窗口,如果你的脚本是命令行工具就别加这个。

打包完的 exe 在项目目录下的 dist 文件夹里。注意,这个 exe 文件会比较大,因为它把 Python 解释器和依赖库都打包进去了,而且只在你当前的操作系统上能用。

总结:PyInstaller 的 --onefile 参数搞定。

试试 cxfreeze

我的系统是个 win10 64 也需要 KB2999226 么?

有试用过但是不能生成单一的 exe,还包含一大推库文件,不方便使用

还是做成 web 服务吧,打包一不兼容、二是打包后 exe 巨大

win10 不用。

不过这个描述即不说系统是啥,也不说报的啥错。。。。

python 版本,报错信息呢。要是 python3.6 的话要用 pyinstaller 的开发版本

已经补充信息

已经补充信息

关注一下。以前为了打包一个自己写的工具,废了好大劲,试了好多工具。。最后还是没成功。主要是 pyqt。

python2 打包 exe 简直想死, 乱码问题在不同工具之间来回出现。

试试 py2exe 吧,也可以打包 PyQt 程序,可以参考这个教程: https://www.jackeriss.com/p/shi_yong_py2exe_da_bao_Python_cheng_xu

cxfreeze 还不错,Windows 7 + Python 3.4 下打过 wxpython 包、pyqt 包,都可以用(有些第三方 python 包要用直接拷的办法),不过 cxfreeze 不支持打包成单 exe 文件。

只用过 py2exe,不过不能打成单一 exe

这个错误信息不是很明显吗? import error,说明打包时不能 import 这个包,一般都是路径的问题。

用 py2exe 吧

回到顶部