[Python进阶] 程序打包之Pyinstaller参数介绍
5.4 Pyinstaller参数介绍
5.4.1 选项参数
参数名 说明
-h、–help 查看Pyinstaller所有命令的用法和帮助
-v、–version 查看当前Pyinstaller版本
–distpath DIR 设置dist位置,默认当前目录
–workpath WORKPATH 设置build位置,默认当前目录
-y、–noconfirm 当存在dist时,不询问,直接覆盖
–upx-dir UPX_DIR 指定upx工具的目录,默认执行路径
-a、–ascii 不包含unicode支持
–clean 打包前先清理缓存和临时文件,重新打包建议加上该命令
–log-level LEVEL 限制打包时在控制台中输出的日志等级。一共有6个等级,由低到高分别为TRACE、DEBUG、INFO(默认)、WARN、ERROR、CRITICAL
5.4.2 生成有关参数
参数名 说明
-D 单文件夹模式,即生成结果是一个目录,各种第三方依赖、资源和可执行程序同时存储在该目录。默认;
-F 单文件模式,即生成结果是一个可执行文件,所有的第三方依赖、资源和代码均被打包进该可执行文件内
–specpath DIR 指定spec文件的生成路径,默认当前目录。
-n、–name NAME 修改生成的可执行文件和spec的文件名。
5.4.3 资源有关参数
参数名 说明
–add-data SRC 要添加到可执行文件中的其他非二进制文件或文件夹。可多次使用。
–add-binary SRC 要添加到可执行文件中的其他二进制文件。可多次使用
-p、–paths DIR 用于搜索导入的路径(如使用PYTHONPATH)。
–hidden-import MODULENAME 显示打包额外的py库
–collect-submodules MODULENAME 从指定的包或模块收集所有子模块。
–collect-data MODULENAME 从指定的包或模块收集所有数据。
–collect-binaries MODULENAME 从指定的包或模块收集所有二进制文件。
–collect-all MODULENAME 收集指定包或模块中的所有子模块、数据文件和二进制文件
–copy-metadata PACKAGENAME 复制指定包的元数据。
–recursive-copy-metadata PACKAGENAME 复制指定包及其所有依赖项的元数据。
–additional-hooks-dir HOOKSPATH 指定用户的hook目录。系统hook在Pyinstaller\hooks目录下
–runtime-hook RUNTIME_HOOKS 如果设置了此参数,则runtime-hook会在运行main.py之前被运行
–exclude-module EXCLUDES 需要排除的module,有助于减少生成文件的大小
–key KEY 用于加密Python字节码的密钥。
–splash IMAGE_FILE (实验性的)添加一个带有图像IMAGE_FILE的启动屏幕到应用程序。可以在拆包时显示进度更新。
5.4.4 如何生成有关参数
参数名 说明
-d 打包时,会输出一些log,有助于查错
–python-option PYTHON_OPTION 指定一个命令行选项,在运行时传递给Python解释器。
-s、–strip 优化符号表,不建议在windows上使用
–noupx 不要使用UPX,即使它可用
–upx-exclude FILE 使用upx时防止二进制文件被压缩。
5.4.5 Windows和Mac特有的参数
参数名 说明
-c、–console、–nowindowed 显示命令行窗口
-w、–windowed、–noconsole 不显示命令行窗口
-i、–icon ICO 为最后的可执行程序指定图标
–disable-windowed-traceback 在window (noconsole)模式下禁用未处理异常的回溯转储
5.4.6 Windows特有的参数
参数名 说明
–version-file FILE 添加版本信息文件
-m、–manifest FILE 添加manifest文件
–no-embed-manifest 生成外部.exe文件。
-r、–resource RESOURCE 向Windows可执行文件添加或更新资源。
–uac-admin 使用此选项将创建一个清单,该清单将在应用程序启动时请求提升
–uac-uiaccess 使用此选项允许提升的应用程序与远程桌面一起工作。
5.4.7 常用参数
-h、–help 查看Pyinstaller所有命令的用法和帮助
-y、–noconfirm 当存在dist时,不询问,直接覆盖
–clean 打包前先清理缓存和临时文件,重新打包建议加上该命令
–log-level LEVEL 限制打包时在控制台中输出的日志等级。一共有6个等级,由低到高分别为TRACE、DEBUG、INFO(默认)、WARN、ERROR、CRITICAL
-D 单文件夹模式,即生成结果是一个目录,各种第三方依赖、资源和可执行程序同时存储在该目录。默认;
-F 单文件模式,即生成结果是一个可执行文件,所有的第三方依赖、资源和代码均被打包进该可执行文件内
–hidden-import MODULENAME 显示打包额外的py库
-c、–console、–nowindowed 显示命令行窗口
-w、–windowed、–noconsole 不显示命令行窗口
-i、–icon ICO 为最后的可执行程序指定图标
相关文章:
[Python进阶] 程序打包之Pyinstaller参数介绍
5.4 Pyinstaller参数介绍 5.4.1 选项参数 参数名 说明 -h、–help 查看Pyinstaller所有命令的用法和帮助 -v、–version 查看当前Pyinstaller版本 –distpath DIR 设置dist位置,默认当前目录 –workpath WORKPATH 设置build位置,默认当前目录 -y、–no…...
Python中如何判断列表中的元素,是否在一段文本中??
#我的Python教程 #官方微信公众号:wdPython1.要判断列表中的每个元素是否在一段文本中,可以使用Python中的字符串的 in 运算符来实现。以下是一个示例代码: text "Hello, how are you today?" word_list ["Hello", &…...

spark Structured报错解决
报错,不想看原因的直接去解决方案试试 Exception in thread "main" java.lang.IllegalArgumentException: Pathname /C:/Users/Administrator/AppData/Local/Temp/1/temporary-611514af-8dc5-4b20-9237-e5f2d21fdf88/metadata from hdfs://master:8020/C…...
Matter 协议系列:发现
Commissionable 发现 Commissionable 发现发生在投入使用(未绑定)之前,指的是发现和识别Commissionable 节点的过程。有三种方法可以通过这些方法中的任何一种来 广播Commissionable 的节点: 蓝牙低功耗(BLEÿ…...
Oracle 12c Docker镜像配置SSL
一、Docker运行Oracle 12c服务 a.拉取镜像 docker pull truevoly/oracle-12cb.运行 docker run -d -p 1521:1521 -p 2484:2484 -v /data/oracle/:/opt/oracle --name oracle_12c truevoly/oracle-12cc.查看日志 docker logs -f oracle_12cd.出现如下信息,则启动…...

版本控制系统git:一文了解git,以及它在生活中的应用,网站维护git代码,图导,自动化部署代码
目录 1.Git是什么 2.git在生活中的应用 2.1git自动化部署代码 3.网站维护git代码 3.1如何在Git代码托管平台等上创建一个仓库 3.2相关文章 4.ruby实现基础git 4.1.Git add 4.2 Git commit 4.3 Git log 1.Git是什么 Git是一个版本控制系统,它可以追踪文件的…...

uqrcode+uni-app 微信小程序生成二维码
使用微信小程序需要弹出动态二维码的需求,从插件市场选了一个下载次数较多的组件引入到项目中uqrcode,使用步骤如下: 1、从插件市场下载 插件地址:https://ext.dcloud.net.cn/plugin?id1287,若你是跟我一样是用uni-…...

从零开始的 MyBatis 拦截器之旅:实战经验分享
文章目录 MyBatis拦截器可以做什么?Mybatis核心对象介绍四大核心对象如何实现?接口讲解Interceptor接口intercept方法plugin方法setProperties 完整SQL打印拦截器实战拦截器实现拦截器注册 MyBatis拦截器可以做什么? MyBatis拦截器是MyBatis…...

网络编程day05(IO多路复用)
今日任务: TCP多路复用的客户端、服务端: 服务端代码: #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <unistd.h> …...

人声分离网站,帮你快速提取视频中的人声和背景音乐
今天给大家带来一个可以分离人声的网站——音分轨,他运用人工智能算法可以将音频中的人声部分和音乐部分分离,使我们的视频制作过程可以更方便。 我们点击右下角“选择文件”上传一个音频,上传好音频后,人工智能就开始处理我们上传…...

计算机网络常见问题
1.谈一谈对OSI七层模型和TCP/IP四层模型的理解? 1.1.为什么要分层? 在计算机中网络是个复杂的系统,不同的网络与网络之间由于协议,设备,软件等各种原因在协调和通讯时容易产生各种各样的问题。例如:各物流…...

上PICO,沉浸式观看亚运直播,参与跨国界游戏竞技
备受瞩目的杭州第19届亚运会,将于9月23日正式开幕。据悉,这也是有史以来项目最多的一届亚运会,除部分传统奥运项目外,还包含武术、藤球、板球、克柔术、柔术等亚洲特色项目,以及霹雳舞、电子竞技等深受年轻人喜爱的新兴…...
无重复字符的最长子串 - 力扣(LeetCode)
3. 无重复字符的最长子串 - 力扣(LeetCode) 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长…...
企业行政许可的种类有哪些?
从行政许可的性质、功能和适用条件的角度来说,大体可以划分为五类:普通许可、特许、认可、核准、登记。 1.普通许可 普通许可是一种允许符合特定条件的相对方行使某种权利的行为。在许多情况下,需要普通许可的活动都与国家安全、公共安全息…...

Flink--4、DateStream API(执行环境、源算子、基本转换算子)
星光下的赶路人star的个人主页 注意力的集中,意象的孤立绝缘,便是美感的态度的最大特点 文章目录 1、DataStream API1.1 执行环境(Execution Environment)1.1.1 创建执行环境 1.2 执行模式(Execution Mode)…...

#循循渐进学51单片机#指针基础与1602液晶的初步认识#not.11
1、把本节课的指针相关内容,反复学习3到5遍,彻底弄懂指针是怎么回事,即使是死记硬背也要记住,等到后边用的时候可以实现顿悟。学会指针,就是突破了C语言的一道壁垒。 2,1602所有的指令功能都应用一遍&#…...

Lua学习笔记:探究package
前言 本篇在讲什么 理解Lua的package 本篇需要什么 对Lua语法有简单认知 对C语法有简单认知 依赖Visual Studio工具 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ 👉 ♠ 一级…...

【面试经典150 | 双指针】三数之和
文章目录 写在前面Tag题目来源题目解读解题思路方法一:暴力枚举方法二:双指针 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对…...
现代卷积网络实战系列3:PyTorch从零构建AlexNet训练MNIST数据集
1、AlexNet AlexNet提出了一下5点改进: 使用了Dropout,防止过拟合使用Relu作为激活函数,极大提高了特征提取效果使用MaxPooling池化进行特征降维,极大提高了特征提取效果首次使用GPU进行训练使用了LRN局部响应归一化(…...

Django系列:Django应用(app)的创建与配置
Django系列 Django应用(app)的创建与配置 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
Oracle查询表空间大小
1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...

免费PDF转图片工具
免费PDF转图片工具 一款简单易用的PDF转图片工具,可以将PDF文件快速转换为高质量PNG图片。无需安装复杂的软件,也不需要在线上传文件,保护您的隐私。 工具截图 主要特点 🚀 快速转换:本地转换,无需等待上…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用
一、方案背景 在现代生产与生活场景中,如工厂高危作业区、医院手术室、公共场景等,人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式,存在效率低、覆盖面不足、判断主观性强等问题,难以满足对人员打手机行为精…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 🍺 最新版brew安装慢到怀疑人生?别怕,教你轻松起飞! 最近Homebrew更新至最新版,每次执行 brew 命令时都会自动从官方地址 https://formulae.…...