WinPython 3.12.9.0slim 变更日志全解:167 项包变更全貌与 wppm -diff 生成机制
开发工具构建工具CLI包管理器【免费下载链接】winpythonA free Python-distribution for Windows platform, including prebuilt packages for Scientific Python.项目地址https://gitcode.com/gh_mirrors/wi/winpython点击查看免费下载本文以 WinPython 发行版 3.12.9.0slim 版本的官方变更日志 WinPythonslim-64bit-3.12.9.0_History.md 为主体完整解读该版本相对上一版 3.12.8.0slim 的全部变化——17 个新增包、105 个升级包、45 个移除包以及 1 个外部工具Pandoc的退出——并结合仓库内的 WPPM 工具链源码讲清这类_History.md文件是如何自动生成的、如何用wppm -diff对任意两个包清单复现或扩展同样的对比以及 slim 风味flavor在构建体系中的定位。一、这份 _History.md 描述了什么变更日志文件的完整路径是 changelogs/WinPythonslim-64bit-3.12.9.0_History.md文件名遵循 WinPython 的命名规则WinPython{flavor}-{architecture}bit-{version}_History.md ↑ slim ↑ 64 ↑ 3.12.9.0flavor风味slim表示精简科学计算系列与不带后缀的标准版、dot带完整工具链、free等系列并行architecture64表示 64 位 Windows 发行版versionWinPython 采用四段版本号前三段对应底层 CPython 版本第四段是该 CPython 基础上的发行版序号。3.12.9.0即 Python 3.12.9 第 0 个发行构建。文件开头两行明确了它的性质与基线History of changes for WinPython-64bit 3.12.9.0slim The following changes were made to WinPython-64bit distribution since version 3.12.8.0slim.也就是说它是本版本包索引与上一版包索引之间的逐项差异对应的两份完整清单分别是新版changelogs/WinPythonslim-64bit-3.12.9.0.md约 500 个包的完整索引Python 3.12.9基线版changelogs/WinPythonslim-64bit-3.12.8.0.md。变更总量新增 17 个 Python 包、升级 105 个 Python 包、移除 45 个 Python 包另移除 1 个外部工具Pandoc。一个需要注意的细节changelogs/ 目录中同时存在 WinPythonslim-64bit-3.12.8.1.md 索引而本文件的对比基线记录为 3.12.8.0slim说明该文件生成时基线是按 3.12.8.0 显式确定的而非自动取“比目标更早的最大版本”这一点后文讲解find_previous_version时会再呼应。二、Tools 变更Pandoc 3.1.9 被移除变更日志的 Tools 小节只有一条记录工具版本说明Pandoc3.1.9a universal document converter这与新版索引的事实状态相互印证WinPythonslim-64bit-3.12.9.0.md 中### Tools小节下的表格为空说明 3.12.9.0slim 不再捆绑任何外部可执行工具。slim 风味的工具目录在构建配置中是明确声明的。winpython_builds.toml 中[flavors.slim] requirements requirements_slim.txt source_dirs packages.win-amd64 toolsdirs bdTools\\tools64_pandoc_alonetoolsdirs指向的目录名tools64_pandoc_alone表明 slim 系列的工具集历来以 Pandoc 为核心可选件。而当前周期的构建配置 cycles/2026_03.toml 中slim 风味又配置为PANDOC 1且 Pandoc 源码版本同样是 3.1.9。从这两份配置对照可以推断slim 系列对 Pandoc 的捆绑策略在不同构建周期间有过调整——3.12.9.0slim 这一版把它移出了 Tools之后的周期又将其纳入 slim 构建。三、新增的 17 个 Python 包完整清单变更日志 New packages 小节列出的全部 17 个新增包如下描述沿用原文的 PyPI 一句话说明包名版本说明cohere5.13.12原文档无描述faker33.3.1Faker is a Python package that generates fake data for you.fastavro1.10.0Fast read/write of AVRO fileshttpx_sse0.4.0Consume Server-Sent Event (SSE) messages with HTTPX.nh30.2.18Python bindings to the ammonia HTML sanitization library.prince0.15.0Factor analysis in Python: PCA, CA, MCA, MFA, FAMD, GPApydantic_graph0.0.24Graph and state machine librarypyogrio0.10.0Vectorized spatial vector file format I/O using GDAL/OGRpyspnego0.11.2Windows Negotiate Authentication Client and Serverpyusb1.3.1Easy USB access for Pythonpywavelets1.8.0PyWavelets, wavelet transform modulesklearn_compat0.1.3Ease support for compatible scikit-learn estimators across versionssquarify0.4.4Pure Python implementation of the squarify treemap layout algorithmsspilib0.2.0SSPI API bindings for Pythonthefuzz0.22.1Fuzzy string matching in pythontokenizers0.21.0原文档无描述types_requests2.32.0.20241016Typing stubs for requests按主题可以归纳出 3.12.9.0slim 这一版的补强方向LLM / AI 应用栈cohereCohere 官方客户端、tokenizersRust 实现的 BPE 分词器、pydantic_graph图与状态机库服务于pydantic_aiagent 框架、httpx_sseSSE 流式消息常用于 LLM 流式输出消费数据格式与空间数据fastavroAVRO 读写、pyogrio基于 GDAL/OGR 的空间矢量 I/O可看作旧版fiona的现代替代而fiona恰在本版被移除Windows 平台认证pyspnego与sspilib均为 Windows Negotiate/SSPI 认证相关与本版升级的requests_ntlm呼应强化了企业内网 HTTP 认证能力测试与数据处理辅助faker假数据生成、thefuzz模糊字符串匹配、princePCA/MCA 等因子分析、squarifytreemap 布局、pywavelets小波变换类型与兼容types_requestsmypy 存根、sklearn_compat跨版本 scikit-learn 估计器兼容、nh3HTML 消毒。四、升级的 105 个 Python 包完整清单按主题分组变更日志 Upgraded packages 小节共 105 项格式为旧版本 → 新版本。以下按主题完整收录描述沿用原文档的 PyPI 一句话说明。4.1 解释器与发行版工具链包名版本变化说明Python3.12.8 → 3.12.9Python programming language with standard librarywinpython11.2.20241228 → 13.1.20250222WinPython distribution tools, including WPPMflit3.9.0 → 3.10.1A simple packaging tool for simple packages.flit_core3.9.0 → 3.10.1Distribution-building parts of Flit.griffe1.5.4 → 1.5.5Signatures for entire Python programsjaraco_context5.3.0 → 6.0.1Useful decorators and context managersjaraco_functools4.0.1 → 4.1.0Functools like those found in stdlibmaturin1.7.0 → 1.8.1Build and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packagespygments2.18.0 → 2.19.1Pygments is a syntax highlighting package written in Python.pyparsing3.1.2 → 3.2.1pyparsing module - Classes and methods to define and execute parsing grammarsreadme_renderer35.0 → 44.0readme_renderer is a library for rendering readme descriptions for Warehousetomli2.0.1 → 2.2.1A lil TOML parsertomli_w1.0.0 → 1.1.0A lil TOML writertomlkit0.12.3 → 0.13.2Style preserving TOML librarytwine4.0.1 → 6.0.1Collection of utilities for publishing packages on PyPIwhatthepatch1.0.2 → 1.0.7A patch parsing and application library.wheel0.44.0 → 0.45.1A built-package format for Pythonzipp3.17.0 → 3.21.0Backport of pathlib-compatible object wrapper for zip fileswatchdog4.0.1 → 6.0.0Filesystem events monitoring本组有两个关键事实一是CPython 从 3.12.8 推进到 3.12.9这是整个 WinPython 3.12.9.0 系列的定义性变化二是随发行版分发的 WPPM 本体PyPI 包名winpython从 11.2.20241228 升级到 13.1.20250222——WinPython 的包管理器工具与发行版内容是同步滚动的。4.2 科学计算 / 数值 / 统计包名版本变化说明array_api_compat1.8 → 1.10.0A wrapper around NumPy and other array libraries to make them compatible with the Array API standardcytoolz0.12.3 → 1.0.1Cython implementation of Toolz: High performance functional utilitiesdeap1.4.1 → 1.4.2Distributed Evolutionary Algorithms in Pythondill0.3.7 → 0.3.9serialize all of Pythonhypothesis6.108.5 → 6.122.3A library for property-based testingimbalanced_learn0.12.3 → 0.13.0Toolbox for imbalanced dataset in machine learningkiwisolver1.4.7 → 1.4.8A fast implementation of the Cassowary constraint solverllvmlite0.44.0rc2 → 0.44.0lightweight wrapper around basic LLVM functionalitymlxtend0.22.0 → 0.23.3Machine Learning Library Extensionsnumba0.61.0rc2 → 0.61.0compiling Python code using LLVMscikit_learn1.6.0 → 1.6.1A set of python modules for machine learning and data miningscipy1.14.1 → 1.15.1Fundamental algorithms for scientific computing in Pythonsounddevice0.4.6 → 0.5.1Play and Record Sound with Pythonsympy1.13.2 → 1.13.3Computer algebra system (CAS) in Pythontextdistance4.6.2 → 4.6.3Compute distance between the two texts.tifffile2024.7.2 → 2025.1.10Read and write TIFF filestoolz0.12.0 → 1.0.0List processing tools and functional utilitiesuncertainties3.1.7 → 3.2.2calculations with values with uncertainties, error propagationxarray2024.11.0 → 2025.1.1N-D labeled arrays and datasets in Python值得注意numba与llvmlite都是从rcrelease candidate转正版0.61.0rc2 → 0.61.0、0.44.0rc2 → 0.44.0说明上一版 3.12.8.0slim 曾提前收录候选版scipy跨了 1.14 → 1.15 两个大版本线tool赞分享开发工具构建工具CLI包管理器【免费下载链接】winpythonA free Python-distribution for Windows platform, including prebuilt packages for Scientific Python.项目地址https://gitcode.com/gh_mirrors/wi/winpython点击查看免费下载相关推荐WinPython-32bit 3.7.1.0 变更历史全解读从包清单到 WPPM 变更日志生成机制WinPython 32bit 3.7.1.0 变更历史全解读从包清单到 WPPM 变更日志生成机制 WinPython 是一个面向 Windows 平台的便开发工具构建工具CLI包管理器WinPython 2.7.9.4 更新历史全解析新增 6 包、升级 19 包的变更清单与 wppm diff 生成机制WinPython 2.7.9.4 更新历史全解析新增 6 包、升级 19 包的变更清单与 wppm diff 生成机制 本文以 changelogs/Win开发工具构建工具CLI包管理器WinPython 3.6.6.1Qt532位发布包索引与版本变更全解析278 个预装包清单及 wppm 变更日志生成机制WinPython 3.6.6.1Qt532位发布包索引与版本变更全解析278 个预装包清单及 wppm 变更日志生成机制 WinPython 是为 Wi开发工具构建工具CLI包管理器上一篇iex 安全吗Apple Mobile Drivers Installer 一行命令装驱动脚本安全机制深度分析下一篇TFLearn 版本演进全解析从 0.1.0 到 0.5.0 的发布记录与技术脉络创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考