pyinstaller ___ python程序打包exe
文章目录
1.创建虚拟环境并激活
在一个合适的文件夹目录下打开cmd
(或者打开cmd后进入到一个合适的文件目录下)
创建名为venv的虚拟环境
virtualenv venv
创建好后,激活之~
venv\Scripts\activate
2.资源准备
①将准备好要打包的py程序文件,拉到该目录下。
②除此之外,准备一个图标文件(ico图片文件)
注意不能是简单的一张图,需要是一个不同分辨率下集成的ico文件,以保证在不同情况下正常显示。否则可能会出现打包异常。
这个需要使用到相关工具来实现,如,这里推荐使用Greenfish Icon Editor Pro,操作非常简单,不要在这里卡壳。
(原始的图标图像可以自己在ppt上制作,我是这么弄的。画好后再拿去集成为ico文件)
③安装相关库
即使用常用的pip install 命令来完成即可。
除了py文件需要的库之外,还需要安装必要的pyinstaller库:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
都安装好后,如需查看:
pip list
3.打包
常用打包命令如下:
Pyinstaller -F -w -i icon.ico demo.py
其中,
F表示程序全部打包在一起,只生成一个.exe文件,该方法下生成的文件集成度高,但是运行速度慢;
若不写-F,则还会生成一系列.dll文件,这样的程序里文件很多,但是运行速度较快。
w表示使打包好的exe程序运行时不弹出cmd的界面。
i 表示图标参数。
打包完成后,在该目录下生成了一个build文件夹和一个dist文件夹。生成的exe文件即在dist文件夹中,与原始py文件同名。
生成的build文件夹的作用相当于PyInstaller的工作空间,PyInstaller运行相关的文件和日志都在这个文件夹中,打包完成后就可以直接删除了。
4.关于附属文件
如果py文件在允许过程中需要加载并使用其他文件。
如read_excel()读取excel文件,opencv加载级联分类器文件等,则可以在写py代码时,使用默认位置(当前目录);
待打包完成后,将附属文件手动移动到dist文件夹下,使之与exe文件同目录即可。
如若忽视这一点则会导致报错。