Python教程

python打包exe之pyinstaller用法

本文主要是介绍python打包exe之pyinstaller用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

python打包exe之pyinstaller用法

pyinstaller可以将python写好的脚本打包成exe文件,方便windows用户在没有python环境下运行。这个程序完全跨平台,包括Windows、Linux、Mac OS X等多个操作系统下运行。因为我用的是win7,以下直接使用windows打包讲解,不同平台上使用 PyInstaller方法是一样的,它们支持的选项也是一样的。

安装Pyinstaller

Python默认不包含Pyinstaller模块,因此需要自行安装

与安装其它Python模块一样,使用pip命令安装即可,一条搞定:

pip install pyinstaller

运行上面命令,可以看到如下输出结果,表示成功:

Successfully installed altgraph-0.17 pefile-2021.5.24 pyinstaller-4.5.1 pyinstaller…

使用Pyinstaller

Pyinstaller 工具使用的命令语法如下:

pyinstaller 选项 python源文件

实际工作中常用的命令也就几条:

## -D(默认选项),生成build、dist目录,该选项生成一个目录(包含多个文件)来作为程序
pyinstall -D app.py

## 使用-F选项,在dist目录下生成单独的EXE文件(在Mac生成的文件没有exe后缀)
pyinstaller -F app.py

## -w不显示GUI窗口,-i指定图标
pyinstaller -F -w -i app.ico app.py

如果想给软件添加自己喜欢的图标,这里推荐以下方式

https://www.iconfont.cn/     			####免费的在线icon图标网站
http://www.favicon-icon-generator.com/  ###免费在线生成1
http://www.ico51.cn/    				####免费在线生成2

常用参数说明

-h,–help查看该模块的帮助信息
-F,-onefile产生单个的可执行文件
-D,–onedir产生一个目录(包含多个文件)作为可执行程序
-a,–ascii不包含 Unicode 字符集支持
-d,–debug产生 debug 版本的可执行文件
-w,–windowed,–noconsolc指定程序运行时不显示命令行窗口(仅对 Windows 有效)
-c,–nowindowed,–console指定使用命令行窗口运行程序(仅对 Windows 有效)
-o DIR,–out=DIR指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,–path=DIR设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
-n NAME,–name=NAME指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

以上只是Pyinstaller模块所支持的常用选项,如需了解更多可通过pyinstaller -h来查看。

实践一下

这里简单写一个demo,我们来进行打包测试

为了不让界面执行完立即退出,使用input()让界面暂时停留

print("钢铁侠的知识库")
input()

使用命令进行打包:

pyinstaller -F test.py

打包成功后会在dist下找到test.exe文件,执行即可看到

以上即表示打包成功。

---- 钢铁 648403020@qq.com 2021.08.07

参考鸣谢

http://c.biancheng.net/view/2690.html

https://blog.csdn.net/xiaomu_347/article/details/108761161

https://medium.com/pyladies-taiwan/python-%E5%B0%87python%E6%89%93%E5%8C%85%E6%88%90exe%E6%AA%94-32a4bacbe351

这篇关于python打包exe之pyinstaller用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!