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

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

**重要提示:**本周刊即将迎来第 100 期,即日起续订或新订阅,可享受八折优惠,欢迎领取优惠券 —> https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a

🦄文章&教程

1、一文带你深入浅出MCP:人工智能大模型与外部世界交互的革命性突破

最近很火的 MCP 到底是什么?文章介绍了 MCP 的技术背景、优势及开发流程,展示了它与传统的 Function Calling 技术的本质区别,演示了 MCP 客户端和服务端开发的代码案例。(附:什么是 MCP(模型上下文协议)?

2、我们黑了谷歌的 AI Gemini 并获取了源码

一个黑客团队分享了在 Google 的 LLM bugSWAT 活动中发现 Gemini 漏洞并获得“最有价值黑客”称号的经历,详细介绍了探索 Python 沙盒环境的思路。

3、我们是如何迁移成异步 Python 的?

Duolingo 官方博客分享了它们将一个同步微服务改造成异步的经验,包括如何达成做迁移的共识、如何设计同步库的异步版本、如何处理异步代码。

4、像个专家一样分享 Python 脚本:uv 和 PEP-723 轻松部署

PEP-723 “内联脚本元数据”规范可将外部依赖直接嵌入到单文件脚本中,无需额外的requirements.txt 。结合 uv 和 shebang,简化 Python 脚本的分发和执行。

5、使用 FastAPI 和 Svelte 开发实时仪表板

使用服务器端事件(SSE)从 FastAPI 向 Svelte 前端实时推送数据更新,开发出一个实时更新的交互式仪表板。

6、数据可视化利器 —— Streamlit 的有趣哲学

streamlit 是一个快速开发简单网页的 Python 库,文章分析了它的三项基本设计哲学:用后端语言写前端、收到新事件会重新构建、支持会话级别的缓存。

7、优化 Python:理解生成器机制、表达式和效率

探讨了 Python 生成器的工作机制,通过数据对比,展示它在内存效率和数据处理中的优势。

8、揭秘 Python 网络编程的 8 种硬核用法

Socket 除了能做聊天室,还有哪些玩法?文章介绍了端口扫描器、简易 HTTP 服务器、局域网游戏、远程控制、文件传输、负载均衡、DDOS 攻击模拟器、网络代理服务器等用法。

9、PyTorch 和 Python 自由线程

介绍了 Python 3.13 引入的“自由线程”模式,如何与 PyTorch 实现高效的并行模型推理。通过无 GIL 方式训练 GPT-2 模型,展示了在 AI 推理场景中充分利用多核 CPU 资源的好处。

10、如何用 uv 和 GitHub Action 自动发包 PyPI?

使用 uv 简化 Python 包管理,使用 PyPI 的 Trusted Publisher 作安全连接,利用 Github Action 自动触发软件包上传到 PyPI。

11、如何用本地 AI 自动化转录播客字幕?

作者利用 WhisperX 的语音转文字和对齐功能,快速处理音频文件,再利用本地 LLM 来整理转录文本,生成高质量的播客字幕。

12、使用 Python 打开网页的正确方式

作者发现用 subprocess + shlex + open 方式打开网页会有操作系统不兼容问题,使用标准库 webbrowser 却可轻松解决,于是分析了 webbrowser 的实现原理。

🐿️项目&资源

1、plain:一个 Python Web 框架

fork 自 Django 的 Web 框架,由一个核心包和一些可选的三方包组成。

2、playa:PDF 并行与延迟分析器

提供了可并行的懒加载接口,访问 PDF 文件内部结构;可在命令行查看各类 PDF 元数据;提取文本或文本对象,支持提取 JPEG 图片。

3、safe-result:受 Rust 启发的错误处理库

灵感来源于 Rust 的 Result 类型,可以在不依赖 try/catch 块的情况下作更明确的错误处理。

4、clypi:美观的 CLI 一站式解决方案

轻量级的 CLI 框架,类型安全、异步运行、易于测试、可组合命令、灵活配置。

5、gcop:AI 驱动的 Git 提交助手

将混乱的提交转换为有意义的叙事。自动化生成提交信息,增强 Git 工作流,通过 20+ 智能命令使版本控制变得轻松。(分享自@Zeeland)

6、conftier:多层配置管理框架

多层的配置管理框架,类似于 VSCode 的用户/工作区设置模式,简化 Python 程序中分层配置的定义、访问和同步。(分享自@Zeeland)

7、arxiv-mcp-server:搜索和分析 arXiv 论文的 MCP

按日期和类别过滤 arXiv 论文,下载和阅读论文内容,查看已下载论文,本地存储论文。

8、nova-act:开发在浏览器中执行的 agent

Amazon 开源的实验性 SDK,用于开发在浏览器中可靠执行操作的 agent。

9、dockerpyze:将 Python 应用生成 Docker 镜像

自动将 uv/poetry 项目生成 Docker 镜像,兼容 PEP-621,支持在 pyproject.toml 添加配置。

10、电子书:Architecture Patterns with Python

O’Reilly 出品,有免费在线阅读版本。帮助 Python 开发者管理复杂项目的架构设计,包括依赖倒置、领域驱动设计、事件驱动架构和反应式微服务等。

11、social-auto-upload:自动上传视频到抖音/小红书/视频号/B站等

自动化发布视频到各大社交媒体平台,支持定时上传。(star 4.4K)

12、VideoX-Fun:生成任意分辨率的视频,支持图生视频

一个视频生成的 pipeline,可用于生成 AI 图片与视频、训练 Diffusion Transformer 的基线模型与 Lora 模型。

🥂讨论&问题

1、PEP-751:Python 标准的依赖锁文件讨论

PEP-751 在几天前被正式接纳了!这是 Python 打包生态的重大新闻!它提议指定一种标准的依赖库锁文件格式,实现可重复的安装。(附:Reddit 关于该 PEP 被接纳的讨论,PEP 751(Python 的标准化锁文件)被接纳!

2、uv 在软件包下载量上超过了 Poetry

关于风头正盛的 uv 在下载量方面的一些讨论。

🐧 往年回顾

Python 潮流周刊#46:如何用 Python 预测日食的时间和轨迹?(2024.04.13)

🐱欢迎订阅

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

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

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

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

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

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