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

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:

王熊猫-Pyinstaller详细教程

posted @ 2021-06-20 18:09  Schuetzen  阅读(152)  评论(0)    收藏  举报