用 Pyinstaller 把 python 程序打包为 exe 文件
简介
PyInstaller 可以用来打包 python 应用程序,打包完的程序就可以在没有安装 Python 解释器的机器上运行了。PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac OS X 和 Linux 上使用,但是并不是跨平台的,而是说你要是希望打包成 .exe 文件,需要在 Windows 系统上运行 PyInstaller 进行打包工作;打包成mac app,需要在 Mac OS 上使用。
安装
推荐使用 pip 安装,会自动安装相关依赖,若安装完运行报错、还需要安装 pypiwin32 模块。
我的是 win 10 系统,直接 pip 安装的没有任何报错,用命令 pip install pyinstaller
安装即可。
Pyinstaller 有几个常用的 命令开关: -F -c -w -D. 注意大小写.
命令 | 作用 |
---|---|
F | 打包为单个文件 |
c | 命令行模式 |
w | 窗口模式(无命令行窗口) |
D | 指定输出文件夹 |
使用
安装完后 cd 到 py 程序所在文件夹执行:
1 | pyinstaller yourprogram.py |
打完包在当前路径的 dist 文件夹内即能看到已打包好的 exe 程序。但是这样打包出来的文件很多,还需要在有 python 的环境才可运行,可以使用上面的 -F
开关把所有环境打包到单个文件内。
1 | pyinstaller -w -F yourprogram.py |
这样即可把打包好的程序像普通程序一样在任意 Windows 系统上直接运行!
Good Lucy!