pip install PyInstaller
pyinstaller ****.py
pyinstaller -F ****.py
pyinstaller -W ****.py
pyinstaller -D ****.py
pyinstaller -i **.ico ****.py
注意事项:需处于要打包文件的目录下才能成功
-F 只在dist文件夹中生成一个程序exe文件,适用于一个模块没有多依赖.py文件
-D 产生一个目录包含多个文件,包括exe文件
-w 去除运行时出现的命令行黑窗口
-i 将ico后缀的图片作为可执行文件的图标(ico格式文件需要和py文件同一目录下)
连接词 --hidden-import
比如打包如下图红框包含的文件使用的命令是:
pyinstaller -i ark.ico -w -D Interface.py --hidden-import Core.py --hidden-import ScreenShot.py --hidden-import TesseractOcr.py --hidden-import Mouse.py --hidden-import memory_pic.py
Interface是整个脚本程序的入口,是之前提到的UI界面。
我主要尝试了两种压缩打包的方式:一是建立虚拟打包环境,二是使用upx。其中原始包体大小大概是170M,使用建立虚拟环境打包后的包体大小为144M,使用upx压缩打包的包体大小为47M。推荐使用upx,非常简单方便而且效果出色。
使用的pipenv虚拟环境打包的教程很多,比如可以看看Pipenv的基本使用。
主要的命令有:
pip install pipenv #安装pipenv
pipenv install #安装虚拟环境
pipenv shell #进入虚拟环境
pipenv install xx #安装python包,比如要打包的脚本程序中用到了哪些第三方包,就需要在这个虚拟环境中安装一次
使用upx压缩,只需要将upx.exe文件放在要打包的python文件同一目录下即可。如下图所示:
也可以指定upx的具体位置:
“–upx-dir=E:\workSpace\Python\upx-3.96-win64\upx.exe”
pyinstaller -i ark.ico -w -D Interface.py --hidden-import Core.py --hidden-import ScreenShot.py --hidden-import TesseractOcr.py --hidden-import Mouse.py --hidden-import memory_pic.py --upx-dir=E:\workSpace\Python\upx-3.96-win64\upx.exe
upx官网:https://upx.github.io
upx github下载地址:https://github.com/upx/upx/releases/tag/v3.96(注意下载正确的版本),现在的电脑一般是64位的windows系统,所以一般下载的是如图所示的包:
以上,完结,撒花!