前戏

​Pyinstaller​ 可以用来将 python 程序打包成独立可执行程序,让 python 程序能在没有装python环境的机器上运行。有时候用python写了一个小程序,但是共享给别人时,别人电脑需要装python才能运行,这时候pyinstaller就很有用了。

安装

Pyinstaller 的安装很简单,用 ​pip​ 安装就可以:

pip install pyinstaller

安装完在命令行输入:

pyinstaller

使用

使用 pyinstaller 打包 python 文件时,先进入你文件所在的目录,打开命令行。假设你的文件名为 ​test.py​,则使用以下的命令打包:

pyinstaller [--options] test.py

其中的 ​[--options]​ 是打包的选项,官方有详细的说明:​Using Pyinstaller​

常用参数:

选项

说明

-F, --onefile

只创建一个单独的可执行文件(否则会生成很多依赖文件)

-c, --console, --nowindowed

创建一个命令行程序(就是那个小黑框),这是默认的选项

-w, --windowed, --noconsole

不弹出命令行,如果你写的是图形界面的程序可以使用此选项

-i,–icon

为程序指定一个图标,需要跟上图标的路径

比如说我要打包一个单独文件、不弹出命令行,以 ​icon.ico​ 为图标的程序,则输入如下命令:

pyinstaller -F -w test.py -i icon.ico