Python-PyInstaller 打包
Pyinstaller 打包代码
这段时间写了不少自动化代码,把这些自动化代码全部打包起来作为exe文件执行,可以有效提升使用效率
不管是从cmd还是在pycharm中执行对我来说都太费劲了
利用pyinstaller这个程序就能很便捷的把一串代码打包
安装手段包括直接pip大法或是老生常谈的从官网下载
在此不做赘述
# pip auto-install code
pip install pyinstaller
# other source
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
功能选项
老样子,不管是打错了还是输入help都能查看功能介绍
pyinstaller --help

这里对上图中的部分功能做一个说明:
首先是一般配置:
-h, --help–显示此帮助信息并退出-v, --version–显示程序版本信息并退出--distpathDIR在哪里放置捆绑的应用程序(默认:./dist)--workpathWORKPATH在哪里放置所有的临时工作文件,.log,.pyz等(默认:./build)-y, --noconfirm–替换输出目录而不要求确认--upx-dirUPX_DIRUPX程序(压缩)的路径(默认:搜索执行路径)-a, --ascii–不包括unicode编码支持(默认:包括如果可用)--clean–清理pyinstaller缓存并在构建之前删除临时文件--log-levelLEVEL构建时控制台消息中的信息级别。(默认:INFO)
接着是重点使用的生成文件配置:
-D, --onedir–创建一个包含可执行文件的单个文件夹包(默认)-F, --onefile–创建一个文件捆绑的单一的可执行文件,即覆盖打包,不论打包多少次都是最新的--specpathDIR存储生成的spec文件的文件夹(默认:当前目录)-n, --nameNAME要分配给捆绑应用程序和规格文件的名称(默认:第一个脚本的名称)
生成方式配置(一般用不着):
-
-d, --debug–告诉引导程序在初始化和启动捆绑应用程序时发出进度消息。用于诊断导包丢失的问题。 -
-s, --strip–将符号表格条应用于可执行文件和共享库(不推荐用于Windows) -
--noupx–即使可用,也不要使用UPX(在Windows和Unix之间工作方式不同)
Windows 和 Mac Os的特定配置(看了也不懂,先记着吧。最后一条更换图标挺有意思的):
-c, --console, --nowindowed–打开标准I/O的控制台窗口(默认)
-w, --windowed, --noconsole–Windows和Mac OS:不提供标准I/O的控制台窗口。在Mac OS上,这也触发了构建OS .app包。UNIX系统中忽略此选项。
-i, --icon<FILE.ico or FILE.exe,ID or FILE.icns>将该图标应用于Windows可执行文件。FILE.exe,ID,从exe中提取带有ID的图标。FILE.icns:将图标应用于Mac OS上的.app包
应用实例
首先确定工作路径和文件名称是否输入正确
pyinstaller -F VPN_connect.py -i icon.ico
最后别漏文件的类型名
References:

浙公网安备 33010602011771号