告别信息碎片,「Python潮流周刊」为你带来最优质的Python技术资讯 立即订阅 >

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

本期分享了 12 篇文章,12 个开源项目,2 则音视频,3 则热门话题,全文 1855 字。

🦄文章&教程

1、自由线程 Python 的第一年回顾

Quansight 团队分享了过去一年与 Meta 合作推进无 GIL Python 的成果,包括在众多关键包(如 NumPy、SciPy 等)和项目工具中实现支持,并在 CPython 3.14 中带来多线程性能提升。

2、编译后 Python 代码性能与能耗的实证研究

一篇学术论文,研究了八种 Python 编译器(如 PyPy、Numba、Codon 等)与 CPython 在性能和能耗上的表现。结果表明编译能显著提升速度、降低能耗并优化内存,Codon、PyPy 和 Numba 改进超 90%,Nuitka 内存优化稳定。

3、揭开 t-string 的奥秘

核心开发者 Brett Cannon 带来 Python 3.14 中 t-string 语法的解读。它将字符串模板分解为字面量和表达式元组,让开发者可自定义表达式处理逻辑。(附:Python 3.14 t-string 的详细说明

4、我不喜欢 NumPy

一篇吐槽文:NumPy 处理简单数组时优雅清晰,但在操作复杂的多维数组时,其 API 设计非常糟糕,缺乏直观性。

5、Typerdrive:高效开发与 API 通信的 Typer 应用

Typerdrive 是一个扩展了 Typer 的库,用来开发与 API 通信的 CLI 应用。它通过集成配置管理、缓存机制、错误处理、HTTP 客户端以及日志系统,显著简化了开发流程并提升了用户体验。

6、升级 Django 5 后,数据库主键冲突之谜

作者在升级到 Django 5 后遇到一个奇怪的数据库问题,文章分享了该问题的排查过程,发现问题源于 Django 模型定义与实际数据库模式的偏差,特别是主键类型不匹配导致的查询集为空。

7、Python 性能监控的关键技术

探讨了 Python 应用性能监控的关键技术,从基础的 CPU、内存监控到高级的分布式追踪,展示了如何用 psutil、Prometheus 等工具收集关键指标,并通过可视化帮助开发者快速发现性能瓶颈。

8、像专业工程师一样构建 Python 项目

分享了构建生产级 Python 项目的最佳实践,从项目结构到现代化工具链的使用,例如使用 uv、ruff 等工具提升开发效率,通过 Docker 实现环境一致性。特别强调了模块化设计、代码组织、测试策略和部署流程的经验。

9、用 Python 分析 X 公司新的 logo

作者用 Python 分析了 X 公司新 logo 的 SVG 数据,将其与多个字体中的 X 字符进行对比。展示了 Python 工具(如svg.path、matplotlib 和 fontTools)在图形处理和字体分析方面的强大能力。

10、将 Python 代码迁移到单体仓库的经验分享

Attendi 团队分享了将多个 Python 项目合并为单体代码库时遇到的挑战和解决方案,他们采用 Polylith 架构,将代码分为组件、基础、项目和开发四个部分,通过统一依赖管理、简化代码共享流程,提升了代码复用性和开发效率。

11、FastAPI 日志链路追踪:从原理到实现

如何在 FastAPI 项目中实现日志链路追踪,特别是分布式服务?文章介绍了通过中间件生成唯一链路标识,利用 contextvars 解决并发请求日志混乱问题,最后结合 loguru 的日志过滤器动态填充链路信息,实现分布式系统的日志追踪。

12、Cursor 如何快速索引代码库?

Cursor 通过 Merkle 树实现高效的代码库索引,它先将代码分块并计算哈希值,构建树形结构后与服务器同步。这种设计让 Cursor 能够快速识别变更文件,仅上传修改部分,大幅降低带宽消耗。同时通过路径混淆和本地存储确保代码安全,让团队协作更加高效。

🐿️项目&资源

1、deer-flow:字节开源的深度研究框架

一个社区驱动的深度研究框架,将语言模型与网页搜索、内容抓取和 Python 代码执行等专用工具相结合,同时回馈给社区。(star 10.1K)

2、codeflash:用 AI 自动优化代码

专为 Python 开发者打造的 AI 代码优化工具,能自动提升代码性能同时保证功能正确性。已被 Pydantic、Langflow 和 Albumentations 等知名项目团队使用。

3、Scrapling:让网页爬取变得简单高效

一个高性能的 Python 网页爬取库,支持多种选择器(CSS、XPath、正则表达式等),自动定位相似元素,并提供智能内容抓取功能。(star 5.2K)

4、openpilot:开源自动驾驶操作系统

支持超过 300 种车型的驾驶辅助系统,提供了完整的自动驾驶解决方案,包括车道保持、自适应巡航等功能。(star 53.8K)

5、bracket:自托管的赛事管理系统

基于 FastAPI 和 Next.js 开发的赛事管理系统,支持单淘汰赛、循环赛和瑞士赛等多种赛制,提供拖拽式比赛安排、多阶段赛事结构、团队管理、多俱乐部支持等功能。支持 Docker 部署,支持多语言。(star 1.1K)

6、OpenManus:开源多智能体自主任务系统

致力于复现 Manus AI agent 能力的开源项目,支持多智能体协作,自主完成复杂任务如旅行规划、数据分析和内容生成。采用模块化和容器化设计,集成了网页浏览、代码执行等多种工具。

7、asyncmq:超快的异步任务队列

基于 asyncio 和 anyio,支持多种后端(Redis、Postgres、MongoDB),提供延迟任务、定时任务、错误重试、死信队列等高级功能。内置速率限制和并发控制,支持任务进度报告和事件钩子,与 FastAPI 等 ASGI 框架无缝集成。

8、ZeroSearch:无需搜索即可增强大模型的搜索能力

阿里达摩院开源的创新框架,通过强化学习来增强大模型的搜索能力,而无需实际调用搜索引擎。使用模拟搜索进行训练,通过课程学习机制逐步提升模型的推理能力。

9、system_prompts_leaks:大模型系统提示词泄露集合

收集了多个主流大模型泄露出的系统提示词,包括 ChatGPT、Claude、Gemini、Grok 等模型的最新版本。对研究大模型的内部机制和开发相关应用很有参考价值。(star 4.6K)

10、wtfis:人性化的域名和 IP 查询工具

一个美观的命令行工具,整合多个 OSINT 服务(如 Virustotal、Shodan、Greynoise 等)来收集域名、FQDN 和 IP 等信息。支持多种数据源,包括恶意软件检测、地理位置、开放端口等信息。(star 1.5K)

11、FlexGet:多功能的内容自动化工具

强大的内容自动化工具,支持处理种子、新闻组、播客、漫画、电视剧、电影等多种内容。通过 RSS 源、HTML 页面、CSV 文件、搜索引擎等多种来源获取内容,并提供丰富的插件系统。(star 1.8K)

12、TUIFIManager:跨平台的终端文件管理器

终端里的文件管理器,特别适合在 Termux 环境中使用。支持 Vim 风格的快捷键,提供文件复制、移动、重命名等基本功能,以及文件搜索、属性查看等高级特性。支持自定义主题、快捷键和命令等。(star 748)

🐢播客&视频

1、【PyCon】Faster CPython团队,没了!

今年的 PyCon 开始了,但是一个重磅的坏消息也传遍了 Python 社区:微软将 Faster CPython 团队的 3 名核心开发者裁员了,其中就包括这个项目的提出者。Python 之父 Guido 也在这个团队,没有被裁的消息。

2、Python 3.14 Beta 特性冻结

在 Python 3.14 的 beta 版本推出前,两位核心开发者主播聊了一些主要的新特性。

🥂讨论&问题

1、Microsoft 裁员 Faster CPython 团队,包括技术负责人 Mark Shannon

2、除了 Cython 和 Pyarmor, Python 还能如何保护源代码?

3、大厂的同事们,你们是怎么定位线上故障的?

🐧 往年回顾

Python 潮流周刊#52:Python 处理 Excel 的资源 (2024.05.25)

🐱欢迎订阅

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

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

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

Python 潮流周刊第3季总结,附电子书下载

Python 潮流周刊第二季完结(31~60)

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

Python 潮流周刊第2季(31~60)-纯链接版

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

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

🦄关联阅读

上一期:Python 潮流周刊#101:Rust 开发的 Python 类型检查工具

下一期:Python 潮流周刊#103:LlamaIndex 的单体代码库改造

支持 Python猫