你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github 上,喜欢请给颗小星星支持下~

本期分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 1481 字。

🦄文章&教程

1、Python 3.14 新特性:一种新型解释器

Python 3.14.0 已发布 alpha5 版本,它的最大亮点是合入了一种新的基于尾递归调用的解释器,代码性能最高提升达 30%,平均优化速度 9%-15% !(附:代码合入请求 gh-128563:新的尾递归调用解释器

2、高效扩展 Python:PyO3 与 Rust 实战

如何将 Rust 的高性能与 Python 的灵活性结合,开发出高效又安全的应用?文章介绍了 PyO3 框架和 Maturin 工具,通过示例演示了将 Rust 与 Python 结合的指南。

3、使用 uv 开发和安装 Python CLI 应用

关于 Python uv 的实用教程,演示了如何用 uv 开发一个 CLI 应用,并实现依赖的安装管理。

4、PEP-517 构建系统的流行度分析

在 2017 年 PEP-517 之前,setuptools 具有垄断地位,如今其它构建工具也开始普及。文章基于 PyPI 上下载量最高的 8000 个项目,分析了不同构建工具的流行度和发展趋势。

5、用 Javonet 将 Python 的 folium 集成到 Node.js 中

Python 的 folium 是一个交互式地图库,可与 geopandas 等库集成作地理空间分析。文章介绍了如何将这个库集成到 Node.js 项目中,发挥两种编程语言生态的优势。

6、Django 官方推出了 MongoDB 后端预览版

Django 官方发布了与 MongoDB 集成的工具,支持 Django 模型、表单、验证和认证,兼容 Django 管理界面,并支持迁移和数据库版本管理。

7、Django 在全球政府网站中的使用情况

有哪些国家广泛使用 Django 来开发政府网站的?作者从 2000 万个网站中提取出 1000 个政府网站,涵盖 88 个国家,列出了使用 Django 开发政府网站最多的 10 个国家,以及分享了一些代表性的国家政府网站。(为什么中国的数据是 0 个?)

8、再谈 Python 中的继承

作者将继承分为三种类型:代码共享(有害)、接口实现(可选但有用)、特化(必要),并分析了每种类型的优缺点。一般而言“组合优于继承”,但有时合理使用继承,也能写成更好的代码。

9、用 10 行代码和生成器实现 async

如何在不使用 async/await 的情况下实现并发执行?文章介绍了用生成器的 yield 机制模拟异步操作,通过手动切换任务实现类似协程的效果。

10、PEP-772 – Python 打包的治理流程

这则 PEP 提议成立一个 Python Packaging Council(打包委员会),来管理和指导 Python 打包标准、工具和实现。文档包含委员会职能、成员数量和产生方式、利益冲突处理等内容,旨在为 Python 打包生态提供清晰的治理框架。

11、如何在 Python 中使用正则表达式?

文章深入介绍正则表达式,通过 Python 的 re 模块,介绍从基础到高级的实用代码示例,以及一些优化正则表达式性能的技巧。

12、计算机科学史上最具影响力的 7 篇论文

作者分享了 7 篇对现代计算机科学产生了深远影响的论文:图灵的“可计算数”、香农的“通信的数学理论”、Codd 的“关系模型”、Cook 的“定理证明复杂性”、Cerf 和 Kahn 的“网络互联协议”、Berners-Lee 的“信息管理提案”以及 Brin 和 Page 的“大规模超文本搜索引擎”。

🐿️项目&资源

1、soupsieve:BeautifulSoup 的现代 CSS 选择器

一个用于与 Beautiful Soup 4 一起使用的 CSS 选择器库,旨在提供使用现代 CSS 选择器的选择、匹配和过滤功能。

2、preswald:开发、部署和管理交互式数据应用

一站式的数据应用开发与管理平台,覆盖数据摄取、ETL 和可视化的端到端流程,快速连接 CSV、JSON、Parquet 或 SQL 数据库。(star 1.3K)

3、llm-sort:用 LLM 按语义方式对内容排序

用自然语言告诉 LLM 如何排序,然后交给大模型完成排序。

4、fastapi-guard:为 FastAPI 提供 IP 控制、请求记录和渗透检测

一个 FastAPI 的网络安全中间件,防护各种安全威胁。

5、Neutron:用 HTML/CSS 开发跨平台应用

基于 PyQt6 和 QtWebEngine 开发,使用 Python + HTML/CSS 开发 GUI 应用。

6、OCRmyPDF:使扫描版 PDF 可搜索和复制粘贴

为扫描版 PDF 文件添加 OCR 文本层,使其可搜索或复制粘贴,保留原始嵌入图像的精确分辨率。使用 Tesseract OCR 引擎识别超过 100 种语言。(star 18K)

7、python-repo-template: 基于 Just 和 UV 的 Python 模板

一个 Python 项目模板,核心组件包含 uv、Ruff、Mypy、Pytest、Loguru、Docker 和 Github Actions。使用 Just 而不是 Make 作命令执行。

8、jessesort:一种新型的排序算法

使用一种名为 Rainbow 的新型数据结构实现的排序算法,时间复杂度为 O(n log n),比 Python 默认的 sorted() 更快。

9、docullim:用 llm 自动生成 Python 代码文档

在需要生成文档的函数和类上使用简单装饰器,让 LLM 帮你自动生成项目文档。

10、VideoCaptioner:基于 LLM 的智能字幕助手

基于大模型的视频字幕处理助手,支持语音识别、字幕断句、优化、翻译全流程处理。支持网络调用和本地离线模式,支持 VAD 、 人声分离、 字级时间戳、批量字幕等实用功能。(star 4.4K)

11、pgassistant:帮助分析和优化 PostgreSQL 性能

提供了对 PG 数据库行为的分析,识别关于模式的问题,并可纠正它们。提供用户友好的界面、用 Sqlfluff 作 SQL 格式化、OpenAI 助手、支持本地 LLM 等功能。(star 1K)

12、content-types:将文件扩展名映射到 MIME 类型

基于文件扩展名查找其 MIME 类型,比 mimetypes 库更全、更准确,不会访问和解析文件。

🥂讨论&问题

1、一种新的解释器被合入 Python 3.14,性能大幅提升

Reddit 上关于 Python 新解释器的帖子,发帖人是该特性作者。

2、Python 3.14 采用新型解释器,速度提高-3%~30%

V2EX 上关于 Python 3.14 新型解释器性能提升的讨论。

🐧 往年回顾

Python 潮流周刊#39:Rust 开发的性能超快的打包工具(2024.02.24)

🐱欢迎订阅

技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。

欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!

欢迎将本专栏分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得高额的返利。

Python 潮流周刊第 2 季完结了,分享几项总结

Python 潮流周刊第一季精华合集(1~30)

万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!

🐤关联阅读

上一期:Python 潮流周刊#88:Python 第一个稳定版本是怎样的?

下一期:Python 潮流周刊#90:uv 一周岁了,优缺点分析