pyinstaller ___ python程序打包exe实现

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文件同目录即可。
如若忽视这一点则会导致报错。


猜你喜欢

转载自blog.csdn.net/weixin_48964486/article/details/125358514