在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。这里我们介绍一种简单常用的方法,pyinstaller模块
安装
- 直接pip安装
pip install pyinstaller
- 更新或升级
pip install --upgrade pyinstaller
- 下载文件安装
进入setup.py所在路径,执行python setup.py install 即可
使用
用pyinstaller打包文件(windows下)
pyinstaller -F test.py
常用参数说明:
- –icon=图标路径
- -F 打包成一个exe文件
- -w 使用窗口,无控制台
- -c 使用控制台,无窗口
- -D 创建一个目录,里面包含exe以及其他一些依赖性文件
- pyinstaller -h 来查看参数
返回目标文件目录,发现该目录下生成了.spec文件test.spec,打包好的exe文件,在同目录的dist文件中,也可以通过pyinstaller 改变生成exe程序的图标,pyinstaller -F --icon=my.ico test.py
- windows用户执行操作后往往会发生程序闪退的情况,这是因为打包程序时相关库以及其他环境模块并没有在一块儿打包,这里有几种解决方法:
- 将exe拖到cmd中执行,终端里面就会有输出
- 在代码最后加入input操作,待用户输入后才会结束
- 原理和上面一个类似,这里可以更方便的利用python自带的msvcrt,他会自动获取用户的输入(任意键)并返回,即达到了点击任意键结束,如下:
import msvcrt
print(" ********** 按任意键结束 **********")
msvcrt.getch()
网友评论