PyInstaller 4.6版本发布及更新内容

2023-10-31

4.6 (2021-10-29)

特征

  • 添加对 Python 3.10 的支持。(#5693
  • (Windows)onedir默认情况下将清单嵌入到生成的可执行文件中,以避免用户重命名可执行文件时的潜在问题(例如,当用户重命名可执行文件并尝试在重命名之前运行它时,由于激活上下文缓存而不再找到清单清单文件)。在onedirmode中生成外部清单文件的旧行为可以使用--no-embed-manifest命令行开关重新启用,或通过.spec 文件中的 embed_manifest=False参数 to重新启用 EXE()。(#6248
  • (Windows) 尊重 Window 的 VSVersionInfo 文件中的PEP 239编码说明符。( #6259
  • 通过importlib.resources(python >= 3.9) 或importlib_resources (python <= 3.8)实现用于访问文件系统资源(数据文件)的基本资源读取器。(#5616
  • 运送用于基于MUSL-Linux发行版(例如高山或的OpenWRT)上预编译车轮x86_64aarch64。(#6245

错误修正

  • (macOS) 确保在独立 PKG 模式下应用可执行的预处理和后处理步骤(目标架构选择、SDK 版本调整、(重新)签名)。(#6251
  • (macOS) 强化 macOS 程序集管道以解决codesignmacOS 10.13 High Sierra 上实用程序的问题。(#6167
  • (Windows)sysconfig在使用 MSYS2/MINGW python 时修复特定于平台的数据模块的集合。(#6118
  • (Windows) 修复使用MinGW-w64工具链编译引导加载程序时未处理异常对话框(窗口模式)中显示的脚本名称和异常消息。(#6199
  • (Windows) 在onedir使用强制嵌入默认清单的MinGW-w64工具链(例如,来自的工具链msys2)编译引导加载程序时,修复冻结的应用程序中的问题。问题范围从与清单相关的选项(例如,uac-admin)不工作到根本不启动的窗口冻结应用程序(带有错误消息)。(#6196The procedure entry point LoadIconMetric could not be located...
  • (Windows) 修复可选嵌入式产品版本信息资源结构中字符串的声明长度。声明的长度过长,导致在使用ctypes和 winver API读取版本信息时出现尾随垃圾字符。(#6219
  • (Windows) 删除onefile 通过激活上下文加载冻结可执行文件清单的尝试,该操作失败并显示可在调试版本中观察到的消息。自从#3746将清单直接嵌入到 可执行文件中以来,这种方法一直无效。(#6248An attempt to set the process default activation context failed because the process default activation context was already set.``onefile
  • (Windows) 抑制api-ms-win-core-*DLL 的缺失库警告。(#6201
  • (Windows) 容忍读取带有 unicode 字节顺序标记的 Windows VSVersionInfo 文件。(#6259
  • 修复sys.executable在包旁加载模式 ( pkg_append=False)下指向外部包文件而不是可执行文件的问题。(#6202
  • 修复一个失控的 glob,它导致ctypes.util.find_library("libfoo")非确定性地选择任何匹配libfoo*到 bundle 而不是libfoo.so. (#6245
  • 修复与 MIPS 和 loongarch64 架构的兼容性。(#6306
  • 修复FrozenImporter.get_source()以正确处理包的 __init__.py源文件。pytorch当源 .py 文件被收集并可用(例如,kornia)时,这反过来修复了使用JIT 的包的缺失源文件错误。(#6237
  • 修复在使用 side-load mode ( pkg_append=False) 与onefilemode结合时生成的独立 pkg 文件的位置。包文件现在放在可执行文件旁边,而不是放在 .spec 文件旁边。(#6202
  • 当生成规范文件,避免硬编码的规范文件的位置作为 pathex参数传递给Analysis。(#6254

不兼容的变化

  • (Windows) 默认情况下,清单现在以onedir模式嵌入到可执行文件中 。可以使用--no-embed-manifest 命令行开关或通过.spec 文件中的embed_manifest=False参数 to 重新启用生成外部清单文件的旧行为EXE()。(#6248

挂钩

  • (macOS) 修复与 AnacondaPyQt5包的兼容性。(#6181
  • 添加一个钩子pandas.plotting以恢复与pandas 1.3.0 及更高版本的兼容性。(#5994
  • QtOpenGLWidgetsPyQt6PySide6收集QtOpenGLWidgetsQt6 中引入的新模块添加一个钩子( #6310 )
  • 为基于 Qt5 的包(和)的QtPositioningQtLocation模块添加钩子,以确保收集到相应的插件。(#6250PySide2``PyQt5
  • 修复PyQt5conda 主渠道与5.9.2 的兼容性。(#6114
  • 防止可能由部分PyQt6安装触发的基于 Qt 的包的钩子中的潜在错误。(#6141
  • 更新QtNetwork挂钩PyQt6PySide6 收集tlsQt 6.2 中引入的新插件。(#6276
  • 更新gi.repository.GtkSource钩子以接受模块版本 hooksconfig 字典,以允许钩子与大于 3.0 的 GtkSource 版本一起使用。(#6267

引导加载程序

  • (Windows) 禁止snprintf阻止引导加载程序使用工具链构建的两个截断警告。(#6196winlibs MinGW-w64
  • 更新 Linux 引导加载程序交叉编译器 Dockerfile 以允许使用官方 PyPA 基础镜像代替码头交叉镜像。(#6245
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyInstaller 4.6版本发布及更新内容 的相关文章

随机推荐

  • 新华三数字化转型与实践 附下载地址

    随着数字技术 智能技术的持续发展 市场环境的不断变化 百行百业相继进入了数字化转型的深水区 这是时代发展的必然 更是建设繁荣数字经济的基础 因此 如何进行数字化转型便成为百行百业需要共同面对的问题 作为数字化解决方案领导者 新华三自身的数字
  • 【高频java面试题】JVM的底层结构

    1 问 说说JVM的底层结构 从左图可知 JVM主要包括四个部分 1 类加载器 ClassLoader 在JVM启动时或者在类运行时将需要的class加载到JVM中 右图表示了从java源文件到JVM的整个过程 可配合理解 关于类的加载机制
  • Python基础语法【5】—— 结构数据类型之元组

    文章目录 一 创建元组 1 使用 直接创建元组 2 使用tuple 函数创建元组 二 访问元组元素 1 使用索引方式访问 2 使用切片方式访问 三 修改元组元素 1 对元组重新进行赋值 2 使用 拼接元组 元组概念 元组和列表类似 也是由一
  • 历年计算机科学领域中各大顶会的获奖文章 ICCV、AAAI、CVPR...

    Original address https jeffhuang com best paper awards html By Conference AAAI ACL CHI CIKM CVPR FOCS FSE ICCV ICML ICSE
  • git submodule的使用

    转自 http webfrogs me 2013 03 20 git submodule 开发过程中 经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用 而公共代码库的版本管理是个麻烦的事情 今天无意中发现了git的gi
  • 【sql基础】条件查询

    写在前面 作者简介 鲸海鹿林 博客主页 鲸海鹿林的主页 名言警句 keep calm and carry on SQL6 查找条件 是 例如 查找学生表中来自北京 city 的学生id和name select id name from st
  • Go + Redis 实现分布式锁

    文章目录 一 前言 1 1 需要对交易订单加锁原因 1 2 加锁方案 二 Go Redis 实现分布式锁 2 1 为什么需要分布式锁 2 2 分布式锁需要具备特性 2 3 实现 Redis 锁应先掌握哪些知识点 2 4 golang 连接r
  • Linux安装MySQL(超详细,附图安装)

    一 安装MySQL服务 1 查看是否已经安装了MySQL rpm qa grep mysql 如果什么都没有 就是还没有装过MySQL 2 下载MySQL安装包 wget i c http dev mysql com get mysql57
  • 项目实战(一)HTML5+CSS3+JS完成前端网站的制作

    css样式 padding 0 margin 0 box sizing border box html body font family segoe UI Tahoma Geneva verdana sans serif line heig
  • c++求数组中最大值最小值

    用algorithm中的 max element min element 这两个函数返回的是位置指针 max element可以获得最大值 1 普通数组用法 include
  • GM(灰度预测模型)

    根据某市1 6月的交通事故数量 建立灰色模型预测GM 1 1 G表示grey M表示model 预测7 8月份的交通事故数量 要求做精度检验 灰色预测的概念 1 灰色系统 白色系统和黑色系统 白色系统是指一个系统的内部特征是完全已知的 既系
  • C++ 继承

    继承允许依据一个类来定义另一个类 为说明继承 首先需要一个基类 当创建一个类时 不需要重新编写新的数据成员和成员函数 只需指定新建的类继承一个已有的类的成员即可 这个已有的类称为基类 新建的类称为派生类 基类 派生类 一个类可以派生自多个类
  • 曲面细分着色器---细分二维四边形

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一 曲面细分 二 细分二维四边形 参考 前言 术语Tessellation 镶嵌 是指一大类设计活动 通常是指在平坦的表面上 用各种几何形状的瓷砖相邻排列以形成图案 它的目
  • [转载]软件测试从零开始

    本文面向软件测试新手 从测试前的准备工作 测试需求收集 测试用例设计 测试用例执行 测试结果分析几个方面给出建议和方法 鉴于国内的软件开发 测试不规范的现状 本文为软件测试新手提供了若干个软件测试的关注点 关键词 软件测试 测试用例 测试需
  • AltiumDesigner20画图不求人13

    很多芯粉都遇到的问题就是AD20启动时间长 需要感觉N久的时间才能启动起来 今天为大家介绍可以提高AD20启动时间的方法八 取消一些相关的元件选择 视频教程 AltiumDesigner画图不求人13 提高AD20运行速度 取消一些元器件
  • nginx源码安装并设置开机自启

    NGINX源码安装 安装编译器和依赖包 openssl 软件包是用于提供网站加密证书服务的程序文件 提 pcre供 Perl 语言兼容的正则表达式库的软件包 root localhost yum y install gcc pcre dev
  • 使用Navicat for Oracle工具连接oracle

    使用Navicat for Oracle工具连接oracle 今天上网的时候偶然发现了一款oracle的客户端的图形化管理和开发工具 当看到这个界面的时候 感觉很舒服 便上网搜了一下这个工具 看百度百科之后感觉很出乎我的意料 这个产品对于许
  • 机器学习实战(十四)——利用SVD简化数据

    机器学习实战 十四 利用SVD简化数据 一 SVD的应用 SVD 奇异值分解 可以实现用小得多的数据集来表示原始数据集 达到去除噪声和冗余信息 以及压缩数据的目的 SVD的主要应用场景有 隐性语义索引 利用奇异值分解可以将文档中的概念或者主
  • 优秀的测试开发需要具备的能力

    最近很多同学在我公众号后台留言 提了很多问题 其中最多的就是如何提升技术能力 目前的就业市场 对测试的技术能力要求越来越高 测试开发岗位逐渐成为了香饽饽 测试开发对技术要求较高 部分同学要么技术基础较差 或没有找到一个很好的学习方法和路径
  • PyInstaller 4.6版本发布及更新内容

    4 6 2021 10 29 特征 添加对 Python 3 10 的支持 5693 Windows onedir默认情况下将清单嵌入到生成的可执行文件中 以避免用户重命名可执行文件时的潜在问题 例如 当用户重命名可执行文件并尝试在重命名之