<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>豌豆花下猫</title><description>Python编程、生活随笔、个人作品，公众号“Python猫”</description><link>https://pythoncat.top/</link><item><title>Python 潮流周刊#144：重写一个有 20 年历史的 Python 库</title><link>https://pythoncat.top/posts/2026-03-28-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-03-28-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，0 则音视频</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/988cfcf2-a6fd-45df-b6ac-db7b63af6e6d&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，0 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 重写一个有 20 年历史的 Python 库&lt;/p&gt;
&lt;p&gt;② 努力让 Python 变懒&lt;/p&gt;
&lt;p&gt;③ 使用 Bitset 将 Pydantic 的内存占用减少 55%&lt;/p&gt;
&lt;p&gt;④ Mojo 还不完全是 Python&lt;/p&gt;
&lt;p&gt;⑤ 为什么我分叉了 httpx ？&lt;/p&gt;
&lt;p&gt;⑥ MkDocs 的缓慢崩溃&lt;/p&gt;
&lt;p&gt;⑦ 修复 Python 的自动补全&lt;/p&gt;
&lt;p&gt;⑧ PyPI 上 litellm 1.82.8 的供应链攻击&lt;/p&gt;
&lt;p&gt;⑨ 从 Pyre 项目中学到的经验教训&lt;/p&gt;
&lt;p&gt;⑩ Python asyncio 中的即发即弃（或永远不发）&lt;/p&gt;
&lt;p&gt;⑪ 在 R 和 Python 中提取图表：两种架构的故事&lt;/p&gt;
&lt;p&gt;⑫ SQLAlchemy 2 实战：数据库表&lt;/p&gt;
&lt;p&gt;⑬ 关于 OpenAI 收购 Astral 及 uv/ruff/ty 的思考&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① last30days-skill：跨平台话题研究与总结 AI 智能体技能&lt;/p&gt;
&lt;p&gt;② open-wearables：统一可穿戴健康数据的 AI 就绪 API 平台&lt;/p&gt;
&lt;p&gt;③ sirchmunk：无向量数据库的实时智能检索系统&lt;/p&gt;
&lt;p&gt;④ honcho：开发有状态 AI 智能体的记忆库&lt;/p&gt;
&lt;p&gt;⑤ codex-skills：AI 智能体技能集合&lt;/p&gt;
&lt;p&gt;⑥ mtga：绕过 IDE 模型限制的本地代理&lt;/p&gt;
&lt;p&gt;⑦ skylos：多语言静态分析与 AI 代码审查工具&lt;/p&gt;
&lt;p&gt;⑧ gh-space-shooter：将 GitHub 贡献图转为太空射击游戏&lt;/p&gt;
&lt;p&gt;⑨ InvenTree：开源库存管理系统&lt;/p&gt;
&lt;p&gt;⑩ no-magic：无依赖的单文件现代 AI 算法实现&lt;/p&gt;
&lt;p&gt;⑪ qmd：本地文档微型命令行搜索引擎&lt;/p&gt;
&lt;p&gt;⑫ openclaw：跨平台的私人 AI 智能体助手&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 144 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/988cfcf2-a6fd-45df-b6ac-db7b63af6e6d&quot;&gt;https://xiaobot.net/post/988cfcf2-a6fd-45df-b6ac-db7b63af6e6d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌈关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-21-weekly&quot;&gt;Python 潮流周刊#143：重造 Python 的 AsyncIO&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#143：重造 Python 的 AsyncIO</title><link>https://pythoncat.top/posts/2026-03-21-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-03-21-weekly/</guid><description>分享了 13 篇文章，12 个开源项目</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/d83b497c-3cb5-489a-83bc-47bd2ddd2757&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 重造 Python 的 AsyncIO&lt;/p&gt;
&lt;p&gt;② Python 3.15 的 JIT 现已重回正轨&lt;/p&gt;
&lt;p&gt;③ Python Unplugged on PyTV 回顾&lt;/p&gt;
&lt;p&gt;④ 圆周率到底有多少位？&lt;/p&gt;
&lt;p&gt;⑤ 自由线程 Python 社区支持之路已过半&lt;/p&gt;
&lt;p&gt;⑥ OpenAI 收购 Astral&lt;/p&gt;
&lt;p&gt;⑦ 用 DSPy 优化 Dropbox Dash 相关性评判器&lt;/p&gt;
&lt;p&gt;⑧ SQLAlchemy 2 实战（第一章：数据库设置）&lt;/p&gt;
&lt;p&gt;⑨ Python 文档字符串的局部性问题&lt;/p&gt;
&lt;p&gt;⑩ Python 延迟导入的故事：为何历经三年两次尝试才成功&lt;/p&gt;
&lt;p&gt;⑪ 让国王退位的操作符：Python 海象操作符的故事&lt;/p&gt;
&lt;p&gt;⑫ 缓存 Asyncio 函数的简单方法&lt;/p&gt;
&lt;p&gt;⑬ YAML？那是挪威问题&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① webnovel-writer：长篇网文辅助创作系统&lt;/p&gt;
&lt;p&gt;② apm：AI 智能体包管理器&lt;/p&gt;
&lt;p&gt;③ gpt-oss：OpenAI 开源权重语言模型&lt;/p&gt;
&lt;p&gt;④ ouroboros：需求规约驱动的 AI 开发系统&lt;/p&gt;
&lt;p&gt;⑤ hindsight：具备学习能力的 AI 智能体记忆系统&lt;/p&gt;
&lt;p&gt;⑥ open-swe：开源异步编码 AI 智能体&lt;/p&gt;
&lt;p&gt;⑦ antigravity-awesome-skills：AI 编码助手的技能库&lt;/p&gt;
&lt;p&gt;⑧ claude-code-telegram：通过 Telegram 远程访问 Claude Code&lt;/p&gt;
&lt;p&gt;⑨ AutoResearchClaw：全自动研究生成框架&lt;/p&gt;
&lt;p&gt;⑩ open-terminal：专为 AI 智能体设计的轻量级终端&lt;/p&gt;
&lt;p&gt;⑪ turboAPI：兼容 FastAPI 的高性能 Python 框架&lt;/p&gt;
&lt;p&gt;⑫ dbslice：生产数据库子集提取工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 143 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/d83b497c-3cb5-489a-83bc-47bd2ddd2757&quot;&gt;https://xiaobot.net/post/d83b497c-3cb5-489a-83bc-47bd2ddd2757&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎺关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-14-weekly&quot;&gt;Python 潮流周刊#142：Python 性能优化的进阶之路&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-28-weekly&quot;&gt;Python 潮流周刊#144：重写一个有 20 年历史的 Python 库&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#142：Python 性能优化的进阶之路</title><link>https://pythoncat.top/posts/2026-03-14-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-03-14-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/b19cd95b-a39f-46c9-a5f0-d175eca5dc6d&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 如果 Python 代码能像 Rust 一样运行会怎样？&lt;/p&gt;
&lt;p&gt;② 解锁 Python 的核心：移除 GIL 对硬件使用和能源影响的研究&lt;/p&gt;
&lt;p&gt;③ 多代码库摘要生成指南&lt;/p&gt;
&lt;p&gt;④ Anthropic 性能团队入职测试指南&lt;/p&gt;
&lt;p&gt;⑤ PEP 828：支持异步生成器中的 yield from&lt;/p&gt;
&lt;p&gt;⑥ Python 类型检查器对比：空容器推断&lt;/p&gt;
&lt;p&gt;⑦ Python 日志记录深度指南&lt;/p&gt;
&lt;p&gt;⑧ 优化阶梯：Python 性能优化的进阶之路&lt;/p&gt;
&lt;p&gt;⑨ 弃用像 os.path.commonprefix() 这样令人困惑的 API&lt;/p&gt;
&lt;p&gt;⑩ 彻底弃用 pickle 吧，它是安全毒药&lt;/p&gt;
&lt;p&gt;⑪ Madblog：基于 Markdown 的联邦化博客引擎&lt;/p&gt;
&lt;p&gt;⑫ 交互式图解 MicroGPT：手把手教你理解 LLM&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① notebooklm-py：Google NotebookLM 非官方接口与智能体 skill&lt;/p&gt;
&lt;p&gt;② claude-scientific-skills：科研与工程领域的 AI 智能体技能库&lt;/p&gt;
&lt;p&gt;③ agentscope：生产级多智能体应用开发框架&lt;/p&gt;
&lt;p&gt;④ hermes-agent：具备自我进化能力的 AI 智能体&lt;/p&gt;
&lt;p&gt;⑤ ReMe：AI 智能体记忆管理套件&lt;/p&gt;
&lt;p&gt;⑥ seomachine：Claude Code 驱动的 SEO 内容创作&lt;/p&gt;
&lt;p&gt;⑦ daily_stock_analysis：LLM 驱动的股票智能分析系统&lt;/p&gt;
&lt;p&gt;⑧ claude-code-security-review：AI 驱动的代码安全审查工具&lt;/p&gt;
&lt;p&gt;⑨ python-apple-fm-sdk：Apple Intelligence 端侧模型 Python SDK&lt;/p&gt;
&lt;p&gt;⑩ city2graph：地理空间数据图神经网络构建工具&lt;/p&gt;
&lt;p&gt;⑪ openrag：基于 Langflow 的企业级 RAG 平台&lt;/p&gt;
&lt;p&gt;⑫ CorridorKey：物理级绿幕抠像与反混色工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 142 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/b19cd95b-a39f-46c9-a5f0-d175eca5dc6d&quot;&gt;https://xiaobot.net/post/b19cd95b-a39f-46c9-a5f0-d175eca5dc6d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍎关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-07-weekly&quot;&gt;Python 潮流周刊#141：Python 早期贡献者口述历史&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-21-weekly&quot;&gt;Python 潮流周刊#143：重造 Python 的 AsyncIO&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#141：Python 早期贡献者口述历史</title><link>https://pythoncat.top/posts/2026-03-07-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-03-07-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/15e9d5a8-fb94-4875-8683-97c5669e6db7&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Guido 访谈 Thomas Wouters：Python 核心开发者的往事与未来&lt;/p&gt;
&lt;p&gt;② Python Insider 博客迁移新地址&lt;/p&gt;
&lt;p&gt;③ Webmentions 库让静态网站拥有去中心化评论功能&lt;/p&gt;
&lt;p&gt;④ 用 Python 实时渲染 18,000 个视频&lt;/p&gt;
&lt;p&gt;⑤ Django ORM 独立运行指南：使用 inspectdb 查询现有数据库&lt;/p&gt;
&lt;p&gt;⑥ 软件 3.1 构想：AI 函数&lt;/p&gt;
&lt;p&gt;⑦ Python 函数重载签名使用指南&lt;/p&gt;
&lt;p&gt;⑧ icu4py：现代化的 Unicode ICU 库 Python 绑定&lt;/p&gt;
&lt;p&gt;⑨ 利用 Gemini URL 上下文与 Python 生成 Reddit 摘要&lt;/p&gt;
&lt;p&gt;⑩ AI 修复 bug 的悖论：为何 AI 智能体总是破坏正常代码？&lt;/p&gt;
&lt;p&gt;⑪ 使用 django-simple-nav 构建灵活可复用的导航栏&lt;/p&gt;
&lt;p&gt;⑫ CPython 源码中出现 AI 署名提交&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① OpenViking：AI 智能体上下文数据库&lt;/p&gt;
&lt;p&gt;② Auto-Claude：自主多会话 AI 编程框架&lt;/p&gt;
&lt;p&gt;③ DoodleCloud：Instagram 无限云存储&lt;/p&gt;
&lt;p&gt;④ movement：动物运动轨迹分析工具箱&lt;/p&gt;
&lt;p&gt;⑤ ai-functions：AI 智能体驱动的可靠函数库&lt;/p&gt;
&lt;p&gt;⑥ ai-dev-kit：Databricks AI 编程助手工具包&lt;/p&gt;
&lt;p&gt;⑦ PersonaLive：用于直播的表情丰富人像动画生成&lt;/p&gt;
&lt;p&gt;⑧ Intercept：基于 Web 的信号情报平台&lt;/p&gt;
&lt;p&gt;⑨ Agent-Skills-for-Context-Engineering：AI 智能体语境工程技能库&lt;/p&gt;
&lt;p&gt;⑩ OpenSandbox：AI 应用通用沙箱平台&lt;/p&gt;
&lt;p&gt;⑪ user-scanner：用户名与邮箱双模 OSINT 工具&lt;/p&gt;
&lt;p&gt;⑫ django-orbit：现代 Django 可观测性与调试工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 141 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/15e9d5a8-fb94-4875-8683-97c5669e6db7&quot;&gt;https://xiaobot.net/post/15e9d5a8-fb94-4875-8683-97c5669e6db7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌸关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-02-28-weekly&quot;&gt;Python 潮流周刊#140：开发自己的 OpenClaw&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-14-weekly&quot;&gt;Python 潮流周刊#142：Python 性能优化的进阶之路&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#140：开发自己的 OpenClaw</title><link>https://pythoncat.top/posts/2026-02-28-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-02-28-weekly/</guid><description>分享了 12 篇文章，13个开源项目</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/000dc6cd-3502-4a84-aef1-d6b9573d0c39&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，13个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 你也可以发明出一个 OpenClaw&lt;/p&gt;
&lt;p&gt;② Python 3.12 vs 3.13 vs 3.14：特性、性能、该选哪个？&lt;/p&gt;
&lt;p&gt;③ 用 Python 3.14 的 zstd 模块实现文本分类&lt;/p&gt;
&lt;p&gt;④ Pydantic 力荐的 inline-snapshot 让 Python 测试焕然一新&lt;/p&gt;
&lt;p&gt;⑤ Python 链式赋值的隐藏陷阱：从字节码层面深度解析&lt;/p&gt;
&lt;p&gt;⑥ cysqlite：Peewee 作者打造的全新 SQLite 驱动&lt;/p&gt;
&lt;p&gt;⑦ Python 循环导入谜题：从实际案例看模块导入的隐藏陷阱&lt;/p&gt;
&lt;p&gt;⑧ 借助 LLM 重写 pycparser：从 YACC 到手写递归下降解析器&lt;/p&gt;
&lt;p&gt;⑨ PEP 813：Python 美化打印协议&lt;/p&gt;
&lt;p&gt;⑩ 性能单元测试：用 CPU 指令数捕捉代码速度变化&lt;/p&gt;
&lt;p&gt;⑪ Python CLI 子命令的延迟导入技巧&lt;/p&gt;
&lt;p&gt;⑫ 软件性能工程的核心思想&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① sift-kg：提取文档构建知识图谱&lt;/p&gt;
&lt;p&gt;② httpie：现代化的命令行 HTTP 客户端&lt;/p&gt;
&lt;p&gt;③ baserow：开源无代码数据库与应用构建平台&lt;/p&gt;
&lt;p&gt;④ cinderX：Meta 开源的高性能 Python 运行时扩展&lt;/p&gt;
&lt;p&gt;⑤ Hugging Face Skills：AI 代理的标准化技能库&lt;/p&gt;
&lt;p&gt;⑥ google_workspace_mcp：用 AI 操控谷歌全家桶&lt;/p&gt;
&lt;p&gt;⑦ astrBot：全能型即时通讯 AI 助手&lt;/p&gt;
&lt;p&gt;⑧ autoglm-gui：AI 驱动的 Android 自动化助手&lt;/p&gt;
&lt;p&gt;⑨ context-engineering-intro：AI 编程助手的上下文工程指南&lt;/p&gt;
&lt;p&gt;⑩ monty：专为 AI 打造的 Rust 版 Python 解释器&lt;/p&gt;
&lt;p&gt;⑪ synapse：基于 Python 和 Rust 的 Matrix 参考服务器&lt;/p&gt;
&lt;p&gt;⑫ wifi-densepose：基于 WiFi 信号的穿墙人体姿态估计&lt;/p&gt;
&lt;p&gt;⑬ production-agentic-rag-course：构建生产级 AI 研究助手&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 140 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/000dc6cd-3502-4a84-aef1-d6b9573d0c39&quot;&gt;https://xiaobot.net/post/000dc6cd-3502-4a84-aef1-d6b9573d0c39&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐝关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-02-07-weekly&quot;&gt;Python 潮流周刊#139：为什么人们总想取代数据分析师？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-03-07-weekly&quot;&gt;Python 潮流周刊#141：Python 早期贡献者口述历史&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#139：为什么人们总想取代数据分析师？</title><link>https://pythoncat.top/posts/2026-02-07-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-02-07-weekly/</guid><description>分享了 14 篇文章，14 个开源项目</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/412a70da-8cef-4623-9dca-3c94dec5866d&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 14 篇文章，14 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 是用什么参数调用的？&lt;/p&gt;
&lt;p&gt;② 使用 Memray 分析项目内存使用情况&lt;/p&gt;
&lt;p&gt;③ Django 视图与 Python 之禅的冲突&lt;/p&gt;
&lt;p&gt;④ PEP 821：支持在 Callable 类型提示中解包 TypedDict&lt;/p&gt;
&lt;p&gt;⑤ 像 Python 函数一样调用 Lean 函数&lt;/p&gt;
&lt;p&gt;⑥ 从优秀代码到可靠软件：Python 包生产级指南&lt;/p&gt;
&lt;p&gt;⑦ Django 安全团队近期的工作趋势&lt;/p&gt;
&lt;p&gt;⑧ 通过 PyPI 分发 Go 二进制文件&lt;/p&gt;
&lt;p&gt;⑨ Multi-Paxos：分布式数据库的共识机制&lt;/p&gt;
&lt;p&gt;⑩ Python 函数的解剖学&lt;/p&gt;
&lt;p&gt;⑪ 软删除的挑战与反思&lt;/p&gt;
&lt;p&gt;⑫ 我读博士两年学到的 8 个教训&lt;/p&gt;
&lt;p&gt;⑬ 用 Python 和本地 LLM 开发聊天机器人&lt;/p&gt;
&lt;p&gt;⑭ 为何过去五十年人们总想取代数据分析师？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① oban-py：基于 PostgreSQL 的 Python 任务编排框架&lt;/p&gt;
&lt;p&gt;② knowledge-work-plugins：Claude 知识工作者插件库&lt;/p&gt;
&lt;p&gt;③ review-prompts：AI 辅助代码审查提示词&lt;/p&gt;
&lt;p&gt;④ Stable-Video-Infinity：无限时长视频生成模型&lt;/p&gt;
&lt;p&gt;⑤ MiroFish：简洁通用的 AI 群体智能预测引擎&lt;/p&gt;
&lt;p&gt;⑥ Pixelle-Video：AI 全自动短视频引擎&lt;/p&gt;
&lt;p&gt;⑦ Grok2API：Grok 2 接口适配服务&lt;/p&gt;
&lt;p&gt;⑧ PentestAgent：自动化渗透测试 AI 智能体框架&lt;/p&gt;
&lt;p&gt;⑨ Django Orbit：Django 卫星式观测与调试工具&lt;/p&gt;
&lt;p&gt;⑩ La Suite Drive：协作式文件共享与管理平台&lt;/p&gt;
&lt;p&gt;⑪ django-hawkeye：轻量级 PostgreSQL 全文搜索库&lt;/p&gt;
&lt;p&gt;⑫ cmd-chat：终端点对点加密聊天工具&lt;/p&gt;
&lt;p&gt;⑬ copier-astral：现代 Python 项目模板&lt;/p&gt;
&lt;p&gt;⑭ Paper2Any：论文多模态内容转换工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 139 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/412a70da-8cef-4623-9dca-3c94dec5866d&quot;&gt;https://xiaobot.net/post/412a70da-8cef-4623-9dca-3c94dec5866d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🏆关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-31-weekly&quot;&gt;Python 潮流周刊#138：Python 正在被渐进式改进扼杀？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-02-28-weekly&quot;&gt;Python 潮流周刊#140：开发自己的 OpenClaw&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#138：Python 正在被渐进式改进扼杀？</title><link>https://pythoncat.top/posts/2026-01-31-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-01-31-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/83629c8d-da14-43b9-b3ed-afc4fbb1ffc0&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 正在被渐进式改进扼杀？&lt;/p&gt;
&lt;p&gt;② 加速 Pillow 的打开与保存&lt;/p&gt;
&lt;p&gt;③ Asyncio 既不快也不慢&lt;/p&gt;
&lt;p&gt;④ Pandas 3 新特性一览&lt;/p&gt;
&lt;p&gt;⑤ 从 NaN 到 None 再到 null：Pydantic 的序列化陷阱&lt;/p&gt;
&lt;p&gt;⑥ 初学 Django 的一些笔记&lt;/p&gt;
&lt;p&gt;⑦ 从 Python 3.3 到今天：终结 15 年的子进程轮询&lt;/p&gt;
&lt;p&gt;⑧ NumPy 性能加速：并行化与 Numba&lt;/p&gt;
&lt;p&gt;⑨ 用 Python 开发一个实时推荐系统原型&lt;/p&gt;
&lt;p&gt;⑩ 关于测试的两点思考：异常与缓存&lt;/p&gt;
&lt;p&gt;⑪ Python 中的一切迭代皆平等&lt;/p&gt;
&lt;p&gt;⑫ 包管理中的“C 形黑洞”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① kimi-cli：下一代命令行 AI 智能体&lt;/p&gt;
&lt;p&gt;② earth2studio：NVIDIA 开源 AI 气象气候框架&lt;/p&gt;
&lt;p&gt;③ ai-data-science-team：AI 驱动的数据科学团队&lt;/p&gt;
&lt;p&gt;④ UltraRAG：基于 MCP 的低代码 RAG 框架&lt;/p&gt;
&lt;p&gt;⑤ wifi-densepose：革命性的 WiFi 穿墙人体姿态估计&lt;/p&gt;
&lt;p&gt;⑥ dirsearch：高级 Web 路径扫描工具&lt;/p&gt;
&lt;p&gt;⑦ cultivation-world-simulator：AI 驱动的修仙世界模拟器&lt;/p&gt;
&lt;p&gt;⑧ x-algorithm：X 平台推荐算法源码&lt;/p&gt;
&lt;p&gt;⑨ reaktiv：Python 响应式状态管理库&lt;/p&gt;
&lt;p&gt;⑩ keep：开源 AIOps 告警管理平台&lt;/p&gt;
&lt;p&gt;⑪ webrockets：基于 Rust 的高性能 Python WebSocket 服务器&lt;/p&gt;
&lt;p&gt;⑫ cua：开源计算机操作智能体基础设施&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 138 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/83629c8d-da14-43b9-b3ed-afc4fbb1ffc0&quot;&gt;https://xiaobot.net/post/83629c8d-da14-43b9-b3ed-afc4fbb1ffc0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎨关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-24-weekly&quot;&gt;Python 潮流周刊#137：Pandas 3.0 发布了&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-02-07-weekly&quot;&gt;Python 潮流周刊#139：为什么人们总想取代数据分析师？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#137：Pandas 3.0 发布了</title><link>https://pythoncat.top/posts/2026-01-24-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-01-24-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/4e360f7a-f273-40e7-a8d9-2b75aaca03e1&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Pandas 3.0 新特性：表达式、写时复制与更快的字符串&lt;/p&gt;
&lt;p&gt;② 我为 Django 开发了一个游戏引擎？&lt;/p&gt;
&lt;p&gt;③ Peewee 终于支持 Asyncio 啦！&lt;/p&gt;
&lt;p&gt;④ LLM 能将 Polars 代码转译为 SQL 吗？&lt;/p&gt;
&lt;p&gt;⑤ Python 中的 Use-after-free 漏洞&lt;/p&gt;
&lt;p&gt;⑥ Django 6.0 Tasks：没有 Worker 的任务框架&lt;/p&gt;
&lt;p&gt;⑦ DynamoDB 速成课：第一部分 - 核心理念&lt;/p&gt;
&lt;p&gt;⑧ Python 实现编译器优化：Toy Optimizer 中的加载与存储转发&lt;/p&gt;
&lt;p&gt;⑨ 巴黎奥运会的关键基础设施：用 htmx 开发网络自动化系统&lt;/p&gt;
&lt;p&gt;⑩ 程序员的提示工程实战指南&lt;/p&gt;
&lt;p&gt;⑪ 来自 Google 的性能优化指南&lt;/p&gt;
&lt;p&gt;⑫ 不使用智能体就会被淘汰？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① maptoposter：城市地图海报生成器&lt;/p&gt;
&lt;p&gt;② webctl：命令行浏览器自动化工具&lt;/p&gt;
&lt;p&gt;③ nanochat：100美元打造的最佳ChatGPT&lt;/p&gt;
&lt;p&gt;④ freemocap：免费开源动作捕捉系统&lt;/p&gt;
&lt;p&gt;⑤ Skill_Seekers：AI技能自动生成器&lt;/p&gt;
&lt;p&gt;⑥ automem：AI持久化记忆系统&lt;/p&gt;
&lt;p&gt;⑦ pyinfra：Python版Ansible&lt;/p&gt;
&lt;p&gt;⑧ violit：高性能Python Web框架&lt;/p&gt;
&lt;p&gt;⑨ sharepoint-to-text：纯Python文档内容提取库&lt;/p&gt;
&lt;p&gt;⑩ moka-py：Rust 编写的高性能 Python 缓存库&lt;/p&gt;
&lt;p&gt;⑪ shot-scraper：网站自动化截图命令行工具&lt;/p&gt;
&lt;p&gt;⑫ sqlite-utils：SQLite 数据库操作实用工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 137 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/4e360f7a-f273-40e7-a8d9-2b75aaca03e1&quot;&gt;https://xiaobot.net/post/4e360f7a-f273-40e7-a8d9-2b75aaca03e1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍌关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-17-weekly&quot;&gt;Python 潮流周刊#136：Anthropic 向 PSF 资助 150 万美元&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-31-weekly&quot;&gt;Python 潮流周刊#138：Python 正在被渐进式改进扼杀？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#136：Anthropic 向 PSF 资助 150 万美元</title><link>https://pythoncat.top/posts/2026-01-17-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-01-17-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/9ce0a54b-82f0-4105-8a67-d7971cb23911&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Anthropic 向 PSF 资助 150 万美元&lt;/p&gt;
&lt;p&gt;② Reddit 如何将评论功能从 Python 迁移至 Go？&lt;/p&gt;
&lt;p&gt;③ 我们如何将 Python 打包库 packaging 提速 3 倍的？&lt;/p&gt;
&lt;p&gt;④ PEP 797：共享对象代理&lt;/p&gt;
&lt;p&gt;⑤ 如何测试代码的性能？第一部分：Big-O 扩展性&lt;/p&gt;
&lt;p&gt;⑥ 面向复杂业务场景的 Python Web 开发方法论&lt;/p&gt;
&lt;p&gt;⑦ 一个测试用例如何揭示 Django 6.0 的 Bug？&lt;/p&gt;
&lt;p&gt;⑧ Python 3.14 中最酷的特性&lt;/p&gt;
&lt;p&gt;⑨ PEP 819：JSON 格式的包元数据&lt;/p&gt;
&lt;p&gt;⑩ tprof：Python 定向性能分析器&lt;/p&gt;
&lt;p&gt;⑪ 皇帝的新衣：200 行 Python 代码复刻 Claude Code&lt;/p&gt;
&lt;p&gt;⑫ EktuPy：助力 Scratch 时代过渡到 Python 编程&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① open-webui：用户友好的自托管 AI 平台&lt;/p&gt;
&lt;p&gt;② ai-knowledge-graph：AI 驱动的知识图谱生成器&lt;/p&gt;
&lt;p&gt;③ compound-engineering-plugin：实现研发效能复利的 Claude Code 插件&lt;/p&gt;
&lt;p&gt;④ ComfyUI：强大且模块化的 Stable Diffusion 界面&lt;/p&gt;
&lt;p&gt;⑤ modern-software-dev-assignments：斯坦福 CS146S 现代软件开发课程作业&lt;/p&gt;
&lt;p&gt;⑥ learn-claude-code：从零开发 AI 编程智能体教程&lt;/p&gt;
&lt;p&gt;⑦ icloud_photos_downloader：iCloud 照片命令行下载工具&lt;/p&gt;
&lt;p&gt;⑧ music-assistant-server：开源媒体库管理系统核心&lt;/p&gt;
&lt;p&gt;⑨ ralph-orchestrator：自主 AI 智能体编排工具&lt;/p&gt;
&lt;p&gt;⑩ fastscheduler：Python 装饰器优先的任务调度器&lt;/p&gt;
&lt;p&gt;⑪ pyauto-desktop：跨分辨率的 Python 桌面自动化库&lt;/p&gt;
&lt;p&gt;⑫ jetbase：轻量级 Python 数据库迁移工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 136 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/9ce0a54b-82f0-4105-8a67-d7971cb23911&quot;&gt;https://xiaobot.net/post/9ce0a54b-82f0-4105-8a67-d7971cb23911&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍍关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-10-weekly&quot;&gt;Python 潮流周刊#135：Python 3.6-3.14 多平台性能评测&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-24-weekly&quot;&gt;Python 潮流周刊#137：Pandas 3.0 发布了&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#135：Python 3.6-3.14 多平台性能评测</title><link>https://pythoncat.top/posts/2026-01-10-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-01-10-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/b83de2e3-4dae-433a-a500-1cc3ea82369d&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 异步对 Python Web 应用到底意味着什么？&lt;/p&gt;
&lt;p&gt;② 开发 Python API 客户端的新思路&lt;/p&gt;
&lt;p&gt;③ Python 3.6-3.14 多平台性能评测&lt;/p&gt;
&lt;p&gt;④ Python 静态协议：超越继承的行为定义&lt;/p&gt;
&lt;p&gt;⑤ 如何沙盒化不可信的 Python 代码？&lt;/p&gt;
&lt;p&gt;⑥ 从 Celery 迁移到 Django Tasks 指南&lt;/p&gt;
&lt;p&gt;⑦ Python 引用计数的近期优化&lt;/p&gt;
&lt;p&gt;⑧ WebAssembly：Python 扩展开发新思路&lt;/p&gt;
&lt;p&gt;⑨ 2025 NumPy 资助计划回顾：重塑静态类型&lt;/p&gt;
&lt;p&gt;⑩ Mypy 趣味实验：将运行时关系具体化为类型证据&lt;/p&gt;
&lt;p&gt;⑪ PEP 822：去缩进的多行字符串（d-string）&lt;/p&gt;
&lt;p&gt;⑫ PEP 818：将 Pyodide FFI 核心引入 Python&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① MiroFlow：开源深度研究智能体框架&lt;/p&gt;
&lt;p&gt;② MiroThinker：开源搜索智能体模型&lt;/p&gt;
&lt;p&gt;③ Auto_job_applier_linkedIn：LinkedIn 自动求职助手&lt;/p&gt;
&lt;p&gt;④ Qwen-Image：强大的图像生成基础模型&lt;/p&gt;
&lt;p&gt;⑤ memU：面向未来的 AI 智能体记忆系统&lt;/p&gt;
&lt;p&gt;⑥ owl：优化劳动力学习的通用多智能体协作框架&lt;/p&gt;
&lt;p&gt;⑦ docling：让文档为生成式 AI 做好准备&lt;/p&gt;
&lt;p&gt;⑧ TrustGraph：AI 上下文图工厂&lt;/p&gt;
&lt;p&gt;⑨ PennyLane：跨平台量子计算编程框架&lt;/p&gt;
&lt;p&gt;⑩ Beancount：基于文本文件的复式记账工具&lt;/p&gt;
&lt;p&gt;⑪ AlpaSim：模块化轻量级自动驾驶研究模拟器&lt;/p&gt;
&lt;p&gt;⑫ promptic：轻量级 LLM 应用开发框架&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 135 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/b83de2e3-4dae-433a-a500-1cc3ea82369d&quot;&gt;https://xiaobot.net/post/b83de2e3-4dae-433a-a500-1cc3ea82369d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎉关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-03-weekly&quot;&gt;Python 潮流周刊#134：uv 为什么这么快？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-17-weekly&quot;&gt;Python 潮流周刊#136：Anthropic 向 PSF 资助 150 万美元&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#134：uv 为什么这么快？</title><link>https://pythoncat.top/posts/2026-01-03-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2026-01-03-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/65fa61c3-bc06-45fe-b5c7-4d71546e3045&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 常用操作的延迟与内存开销一览&lt;/p&gt;
&lt;p&gt;② 我如何用 AI 智能体写出 JustHTML？&lt;/p&gt;
&lt;p&gt;③ 告别 six，移除 dateutil&lt;/p&gt;
&lt;p&gt;④ uv 为什么这么快？&lt;/p&gt;
&lt;p&gt;⑤ PyPI 2025 年度回顾&lt;/p&gt;
&lt;p&gt;⑥ 在 Python/Wasm 环境中“启用”C 线程&lt;/p&gt;
&lt;p&gt;⑦ Python 3.15 新特性：统计分析器&lt;/p&gt;
&lt;p&gt;⑧ 回顾 Python Pescara 的 2025 年&lt;/p&gt;
&lt;p&gt;⑨ Flask 的 2025 年回顾&lt;/p&gt;
&lt;p&gt;⑩ 友好的 Python：从其他语言移植&lt;/p&gt;
&lt;p&gt;⑪ 2025 年顶级 Python 库盘点&lt;/p&gt;
&lt;p&gt;⑫ 2025：大模型之年&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① SongGeneration：腾讯 AI Lab 高质量歌曲生成模型&lt;/p&gt;
&lt;p&gt;② VideoRAG：与你的视频对话&lt;/p&gt;
&lt;p&gt;③ TradingAgents：多智能体 LLM 金融交易框架&lt;/p&gt;
&lt;p&gt;④ VoxCPM：无 Tokenizer 的上下文感知语音生成模型&lt;/p&gt;
&lt;p&gt;⑤ sloppylint：检测 AI 生成的“垃圾代码”&lt;/p&gt;
&lt;p&gt;⑥ pyreqwest：基于 Rust 的高速 HTTP 客户端&lt;/p&gt;
&lt;p&gt;⑦ svc-infra：生产级后端基础设施 SDK&lt;/p&gt;
&lt;p&gt;⑧ pg-aiguide：PostgreSQL AI 编码助手&lt;/p&gt;
&lt;p&gt;⑨ vllm-omni：全模态模型高效推理框架&lt;/p&gt;
&lt;p&gt;⑩ ragas：增强 LLM 应用评估&lt;/p&gt;
&lt;p&gt;⑪ GraphQLite：SQLite 图数据库扩展&lt;/p&gt;
&lt;p&gt;⑫ PyPDFForm：Python PDF 表单自动化处理库&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 134 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/65fa61c3-bc06-45fe-b5c7-4d71546e3045&quot;&gt;https://xiaobot.net/post/65fa61c3-bc06-45fe-b5c7-4d71546e3045&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍊关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-27-weekly&quot;&gt;Python 潮流周刊#133：为什么要多读技术博客？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-10-weekly&quot;&gt;Python 潮流周刊#135：Python 3.6-3.14 多平台性能评测&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#133：为什么要多读技术博客？</title><link>https://pythoncat.top/posts/2025-12-27-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-12-27-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/8e756495-f22d-4fc1-81ac-61cb6fadde5c&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Cloudflare Python Workers 升级：极速冷启动与 uv 工作流&lt;/p&gt;
&lt;p&gt;② Python 3.15 解释器在 Windows 上有望提速 15%&lt;/p&gt;
&lt;p&gt;③ 2025 年 AoC 编程挑战的 AI 战报&lt;/p&gt;
&lt;p&gt;④ 2025 年 AoC 编程挑战人类战报&lt;/p&gt;
&lt;p&gt;⑤ 从 Mypy 迁移到 Ty：Litecli 的实战经验&lt;/p&gt;
&lt;p&gt;⑥ 再次探讨 Python 更新&lt;/p&gt;
&lt;p&gt;⑦ Swanky Python：像 Lisp 一样交互式开发 Python&lt;/p&gt;
&lt;p&gt;⑧ 优雅的 __repr__：让你的 Python 对象会说话&lt;/p&gt;
&lt;p&gt;⑨ 现在来点完全不同的东西&lt;/p&gt;
&lt;p&gt;⑩ 为什么要多读技术博客&lt;/p&gt;
&lt;p&gt;⑪ Reddit 评论后端的现代化改造实战&lt;/p&gt;
&lt;p&gt;⑫ Google 14 年经验总结：21 条工程心得&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① DataFlow: 基于 LLM 的数据准备与处理系统&lt;/p&gt;
&lt;p&gt;② Yuxi-Know: 融合知识图谱的 AI 智能体开发平台&lt;/p&gt;
&lt;p&gt;③ Bloom: 自动化 LLM 行为评估工具&lt;/p&gt;
&lt;p&gt;④ LangBot: 生产级多平台 IM 机器人开发框架&lt;/p&gt;
&lt;p&gt;⑤ justhtml: 零依赖的纯 Python HTML5 解析器&lt;/p&gt;
&lt;p&gt;⑥ GLM-4.5: 智谱开源的 AI 智能体、推理与代码基础模型&lt;/p&gt;
&lt;p&gt;⑦ DeepAudit: 首个开源的代码漏洞挖掘多智能体系统&lt;/p&gt;
&lt;p&gt;⑧ skills: Anthropic 开源的 Claude 智能体技能库&lt;/p&gt;
&lt;p&gt;⑨ executorch: PyTorch 的端侧 AI 推理解决方案&lt;/p&gt;
&lt;p&gt;⑩ gmail-cleaner: 隐私优先的 Gmail 批量清理工具&lt;/p&gt;
&lt;p&gt;⑪ PasteMD: 完美粘贴 Markdown/AI 对话到 Office 的效率工具&lt;/p&gt;
&lt;p&gt;⑫ banana-slides: 基于nano banana pro的原生AI PPT生成应用&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 133 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/8e756495-f22d-4fc1-81ac-61cb6fadde5c&quot;&gt;https://xiaobot.net/post/8e756495-f22d-4fc1-81ac-61cb6fadde5c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎁关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-20-weekly&quot;&gt;Python 潮流周刊#132：30 年 Python 自由职业经验&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2026-01-03-weekly&quot;&gt;Python 潮流周刊#134：uv 为什么这么快？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#132：30 年 Python 自由职业经验</title><link>https://pythoncat.top/posts/2025-12-20-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-12-20-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/2f1f3b0d-239a-469f-a58e-7959f8570d1d&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 不必担心 Python 子进程和 Go 代码生成&lt;/p&gt;
&lt;p&gt;② 打造最快的 Python CI&lt;/p&gt;
&lt;p&gt;③ 我的 Python 开发配置（2025.12 版）&lt;/p&gt;
&lt;p&gt;④ 常被忽视的高级 Python 类型提示&lt;/p&gt;
&lt;p&gt;⑤ 30 年 Python 自由职业教会我的 30 件事&lt;/p&gt;
&lt;p&gt;⑥ Python 的“冻结”字典&lt;/p&gt;
&lt;p&gt;⑦ 具备动态上下文和持续学习能力的 Text2Sql 智能体&lt;/p&gt;
&lt;p&gt;⑧ 一个 Python 的测试难题&lt;/p&gt;
&lt;p&gt;⑨ 善用 Python 的空白字符&lt;/p&gt;
&lt;p&gt;⑩ 利用 Django QuerySets 提升查询性能&lt;/p&gt;
&lt;p&gt;⑪ 依赖组与 uv run&lt;/p&gt;
&lt;p&gt;⑫ 2025 年终总结&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① xianyu-auto-reply：闲鱼自动回复管理系统&lt;/p&gt;
&lt;p&gt;② rendercv：基于 Typst 的简历生成器&lt;/p&gt;
&lt;p&gt;③ pdf-document-layout-analysis：PDF 文档布局分析工具&lt;/p&gt;
&lt;p&gt;④ mash-playbook：自托管服务的终极 Ansible 剧本&lt;/p&gt;
&lt;p&gt;⑤ CosyVoice：多语言大模型语音生成系统&lt;/p&gt;
&lt;p&gt;⑥ sam3：Meta 最新万物分割模型 SAM 3&lt;/p&gt;
&lt;p&gt;⑦ robin：AI 驱动的暗网 OSINT 工具&lt;/p&gt;
&lt;p&gt;⑧ sqlit：像 Lazygit 一样好用的 SQL 数据库终端工具&lt;/p&gt;
&lt;p&gt;⑨ Awesome-ML-SYS-Tutorial：机器学习系统学习笔记&lt;/p&gt;
&lt;p&gt;⑩ MHR：Meta 开源的高保真 3D 人体模型&lt;/p&gt;
&lt;p&gt;⑪ chanx：功能完备的 WebSocket 框架&lt;/p&gt;
&lt;p&gt;⑫ VideoDataset：高性能视频解码与加载库&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 132 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/2f1f3b0d-239a-469f-a58e-7959f8570d1d&quot;&gt;https://xiaobot.net/post/2f1f3b0d-239a-469f-a58e-7959f8570d1d&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🦄关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-13-weekly&quot;&gt;Python 潮流周刊#131：从零开始构建智能体&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-27-weekly&quot;&gt;Python 潮流周刊#133：为什么要多读技术博客？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#131：从零开始构建智能体</title><link>https://pythoncat.top/posts/2025-12-13-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-12-13-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/c5c77fc3-e8ba-45ab-87d3-abfc9e68a5ae&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 警告式弃用对 Python 库不起作用&lt;/p&gt;
&lt;p&gt;② PEP 816：CPython 对 WASI 的支持规范&lt;/p&gt;
&lt;p&gt;③ 2025 年 PyTorch 硬件加速现状报告&lt;/p&gt;
&lt;p&gt;④ 30 分钟开发基于 Django 和 MongoDB 的 RAG 应用&lt;/p&gt;
&lt;p&gt;⑤ 正则表达式高尔夫解题实录&lt;/p&gt;
&lt;p&gt;⑥ Django RAPID 架构指南&lt;/p&gt;
&lt;p&gt;⑦ Python 应用日志指南：可观测性秘籍&lt;/p&gt;
&lt;p&gt;⑧ 日语语料库语言学方向的 Python 入门指北&lt;/p&gt;
&lt;p&gt;⑨ 开发单文件 HTML 工具的实用模式&lt;/p&gt;
&lt;p&gt;⑩ 利用生成式 AI 开发 Pandas Dataframe AI 智能体&lt;/p&gt;
&lt;p&gt;⑪ AI 智能体记忆机制全解析&lt;/p&gt;
&lt;p&gt;⑫ Bloom 过滤器：让 API 提速 16 倍的小众技巧&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Lada：视频马赛克消除与修复工具&lt;/p&gt;
&lt;p&gt;② Hello-Agents：从零开始开发智能体教程&lt;/p&gt;
&lt;p&gt;③ TotalSegmentator：CT/MR 图像解剖结构分割工具&lt;/p&gt;
&lt;p&gt;④ pal-mcp-server：多模型协作的智能体编排服务器&lt;/p&gt;
&lt;p&gt;⑤ MemMachine：AI 智能体通用记忆层&lt;/p&gt;
&lt;p&gt;⑥ Flask-Pydantic：Flask 的 Pydantic 集成扩展&lt;/p&gt;
&lt;p&gt;⑦ TEN-Framework：实时多模态 AI 智能体框架&lt;/p&gt;
&lt;p&gt;⑧ GLM-V：智谱 AI 开源的视觉语言模型系列&lt;/p&gt;
&lt;p&gt;⑨ cuTile-Python：英伟达 GPU 并行计算编程语言&lt;/p&gt;
&lt;p&gt;⑩ tau2-bench：客户服务智能体评估基准&lt;/p&gt;
&lt;p&gt;⑪ Metacode：机器可读代码注释的通用标准&lt;/p&gt;
&lt;p&gt;⑫ Syd：离线网络安全 AI 助手&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 131 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/c5c77fc3-e8ba-45ab-87d3-abfc9e68a5ae&quot;&gt;https://xiaobot.net/post/c5c77fc3-e8ba-45ab-87d3-abfc9e68a5ae&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐡关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-07-weekly&quot;&gt;Python 潮流周刊#130：Django 6.0 发布了&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-20-weekly&quot;&gt;Python 潮流周刊#132：30 年 Python 自由职业经验&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#130：Django 6.0 发布了</title><link>https://pythoncat.top/posts/2025-12-07-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-12-07-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/057194e4-c630-47a6-a4c7-1eef97223abf&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Django 6.0 版本说明&lt;/p&gt;
&lt;p&gt;② 初探 Django 6.0 的后台任务&lt;/p&gt;
&lt;p&gt;③ 在不破坏兼容性的前提下现代化改造 Django 包&lt;/p&gt;
&lt;p&gt;④ 使用 Python 编写脚本&lt;/p&gt;
&lt;p&gt;⑤ 构建 DevOps AI 智能体：从 CI/CD 自动化到自主部署&lt;/p&gt;
&lt;p&gt;⑥ CPython 中引入 Rust 的终极目标&lt;/p&gt;
&lt;p&gt;⑦ 惰性技能：一种节省 Token 的 AI 智能体能力加载方案&lt;/p&gt;
&lt;p&gt;⑧ 使用 ColPali 和 FastAPI 开发图像搜索应用&lt;/p&gt;
&lt;p&gt;⑨ Qtile 窗口管理器：Python 驱动的平铺体验&lt;/p&gt;
&lt;p&gt;⑩ 为什么开发者仍然涌向 Python：Guido 谈可读性、AI 与编程的未来&lt;/p&gt;
&lt;p&gt;⑪ “经验时代”的 AI 基础设施&lt;/p&gt;
&lt;p&gt;⑫ 域名的 40 年发展简史&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① fastapi_best_architecture：企业级后端架构解决方案&lt;/p&gt;
&lt;p&gt;② agents：Claude Code 的智能自动化与多智能体编排&lt;/p&gt;
&lt;p&gt;③ spec-kit：规范驱动开发工具包&lt;/p&gt;
&lt;p&gt;④ VibeVoice：微软开源的前沿语音 AI&lt;/p&gt;
&lt;p&gt;⑤ GlobalBuildingAtlas：全球建筑 LoD1 数据集与工具库&lt;/p&gt;
&lt;p&gt;⑥ social-engineer-toolkit：社会工程学渗透测试框架&lt;/p&gt;
&lt;p&gt;⑦ raptor：基于 Claude Code 的自主攻防研究框架&lt;/p&gt;
&lt;p&gt;⑧ Nano-PDF：Gemini 驱动的自然语言 PDF 编辑器&lt;/p&gt;
&lt;p&gt;⑨ elf：现代化的 Advent of Code 助手&lt;/p&gt;
&lt;p&gt;⑩ onlymaps：Python 微型 ORM 库&lt;/p&gt;
&lt;p&gt;⑪ LightX2V：轻量级视频生成推理框架&lt;/p&gt;
&lt;p&gt;⑫ nicegui-fastapi-template：FastAPI 与 NiceGUI 全栈开发模板&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 130 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/057194e4-c630-47a6-a4c7-1eef97223abf&quot;&gt;https://xiaobot.net/post/057194e4-c630-47a6-a4c7-1eef97223abf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌱关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-29-weekly&quot;&gt;Python 潮流周刊#129：Pydantic 还能做些什么？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-13-weekly&quot;&gt;Python 潮流周刊#131：从零开始构建智能体&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#129：Pydantic 还能做些什么？</title><link>https://pythoncat.top/posts/2025-11-29-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-11-29-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门话题</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/33d33662-4fc9-471e-abb8-2392bef6df5e&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则热门话题&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Pydantic 还能做些什么？&lt;/p&gt;
&lt;p&gt;② Python 并非数据科学的最佳语言&lt;/p&gt;
&lt;p&gt;③ 开源库的依赖裁剪工作流模式&lt;/p&gt;
&lt;p&gt;④ Python 漫水填充算法详解&lt;/p&gt;
&lt;p&gt;⑤ 是否该用 Python 重写 Unix Python 启动器？&lt;/p&gt;
&lt;p&gt;⑥ Manim：用 Python 创建 3Blue1Brown 风格数学动画&lt;/p&gt;
&lt;p&gt;⑦ 伪装 PostgreSQL 协议：Part 1&lt;/p&gt;
&lt;p&gt;⑧ 变量名里有什么？Python 命名空间与对象揭秘&lt;/p&gt;
&lt;p&gt;⑨ 我们如何让 Blurhash 提速 128 倍？&lt;/p&gt;
&lt;p&gt;⑩ Python 项目本地虚拟环境管理再探&lt;/p&gt;
&lt;p&gt;⑪ 编程中&quot;快&quot;与&quot;慢&quot;的无用性&lt;/p&gt;
&lt;p&gt;⑫ Cloudflare 2025 年 11 月 18 日故障分析&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① pipdeptree：Python 依赖树可视化工具&lt;/p&gt;
&lt;p&gt;② skyvern：AI 智能体自动化浏览器工作流&lt;/p&gt;
&lt;p&gt;③ cocoindex：AI 数据转换框架&lt;/p&gt;
&lt;p&gt;④ PyStrict-strict-python：超严格 Python 项目模板&lt;/p&gt;
&lt;p&gt;⑤ spectre：射电频谱图记录与可视化工具&lt;/p&gt;
&lt;p&gt;⑥ fastapi-best-practices：FastAPI 最佳实践指南&lt;/p&gt;
&lt;p&gt;⑦ PythonRobotics：Python 机器人学算法代码库&lt;/p&gt;
&lt;p&gt;⑧ tiny8：教育型 8 位 CPU 模拟器&lt;/p&gt;
&lt;p&gt;⑨ github-assistant：自然语言 GitHub 仓库探索工具&lt;/p&gt;
&lt;p&gt;⑩ turso：Rust 开发的内嵌式 SQL 数据库&lt;/p&gt;
&lt;p&gt;⑪ mopidy：Python 可扩展音乐服务器&lt;/p&gt;
&lt;p&gt;⑫ potnia：古文字转 Unicode 工具&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① GIL 更新影响有多大？&lt;/p&gt;
&lt;p&gt;② Python 2.7 到 3.12、Django 1.11 到 5.2 的跨越&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 129 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/33d33662-4fc9-471e-abb8-2392bef6df5e&quot;&gt;https://xiaobot.net/post/33d33662-4fc9-471e-abb8-2392bef6df5e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎨关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-22-weekly&quot;&gt;Python 潮流周刊#128：将 Rust 语言引入 CPython&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-12-07-weekly&quot;&gt;Python 潮流周刊#130：Django 6.0 发布了&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#128：将 Rust 语言引入 CPython</title><link>https://pythoncat.top/posts/2025-11-22-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-11-22-weekly/</guid><description>分享了 13 篇文章，12 个开源项目</description><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/2801f6c4-da00-4670-a7e0-938bb22cdbbf&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 如何在 Python、Django 和 PostgreSQL 中使用 UUIDv7？&lt;/p&gt;
&lt;p&gt;② 为什么 Python 的 deepcopy 这么慢（以及如何避免）？&lt;/p&gt;
&lt;p&gt;③ 2025 年现代 Python CI 工具链&lt;/p&gt;
&lt;p&gt;④ 六行代码防止 Python 面条式代码&lt;/p&gt;
&lt;p&gt;⑤ Hachi：Python 实现的个人图像搜索引擎&lt;/p&gt;
&lt;p&gt;⑥ Python 实现分布式系统心跳机制&lt;/p&gt;
&lt;p&gt;⑦ Python 3.15 TypedDict 的严格类型检查新特性&lt;/p&gt;
&lt;p&gt;⑧ 预 PEP：将 Rust 语言引入 CPython&lt;/p&gt;
&lt;p&gt;⑨ Python 测试：为什么你的 mock 会在后期失效？&lt;/p&gt;
&lt;p&gt;⑩ Python __slots__ 优化类内存和属性查找&lt;/p&gt;
&lt;p&gt;⑪ 互联网很酷，感谢你 TCP&lt;/p&gt;
&lt;p&gt;⑫ 我的技术生涯反思（第二部分）&lt;/p&gt;
&lt;p&gt;⑬ 有意识的调试：10 个有效的调试策略&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① fastapi-voyager：FastAPI 端点可视化工具&lt;/p&gt;
&lt;p&gt;② mkslides：将 Markdown 转换为精美幻灯片&lt;/p&gt;
&lt;p&gt;③ Django LiveView：用 Python 开发实时 SPA&lt;/p&gt;
&lt;p&gt;④ tiny-diffusion：字符级语言扩散模型&lt;/p&gt;
&lt;p&gt;⑤ Ax：自适应实验平台&lt;/p&gt;
&lt;p&gt;⑥ pyloid：Python 版 Electron 桌面应用框架&lt;/p&gt;
&lt;p&gt;⑦ UptimeKit：简洁的网站/API 监控仪表板&lt;/p&gt;
&lt;p&gt;⑧ patito：基于 Polars 和 Pydantic 的数据建模层&lt;/p&gt;
&lt;p&gt;⑨ RA.Aid：自主软件开发助手&lt;/p&gt;
&lt;p&gt;⑩ Resume Matcher：AI 驱动的简历优化工具&lt;/p&gt;
&lt;p&gt;⑪ simplemind：AI 接口简化库&lt;/p&gt;
&lt;p&gt;⑫ pyarmor：Python 脚本混淆保护工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 128 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/2801f6c4-da00-4670-a7e0-938bb22cdbbf&quot;&gt;https://xiaobot.net/post/2801f6c4-da00-4670-a7e0-938bb22cdbbf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎯关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-15-weekly&quot;&gt;Python 潮流周刊#127：Python 3.16 JIT 性能提升计划&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-29-weekly&quot;&gt;Python 潮流周刊#129：Pydantic 还能做些什么？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#127：Python 3.16 JIT 性能提升计划</title><link>https://pythoncat.top/posts/2025-11-15-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-11-15-weekly/</guid><description>分享了 13 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/d0830f87-3c69-421b-a732-311f7f74fc04&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，12 个开源项目，2 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 3.16 JIT 性能提升计划&lt;/p&gt;
&lt;p&gt;② CPython 3.15 解压缩性能提升 30%&lt;/p&gt;
&lt;p&gt;③ Python 内存分配有多频繁？&lt;/p&gt;
&lt;p&gt;④ PEP 814：Python 新增 frozendict 不可变字典类型&lt;/p&gt;
&lt;p&gt;⑤ Rippling 的 Gunicorn pre-fork 优化之旅&lt;/p&gt;
&lt;p&gt;⑥ Slack 如何开发更好的软件来开发软件？&lt;/p&gt;
&lt;p&gt;⑦ Django Admin Deux：让 Django 管理后台回归 Django 本身&lt;/p&gt;
&lt;p&gt;⑧ PEP 791：Python 3.15 新增 math.integer 整数子模块&lt;/p&gt;
&lt;p&gt;⑨ Python 从零开发 CI/CD 流水线执行器&lt;/p&gt;
&lt;p&gt;⑩ 为什么我们从 Python 迁移到 Node.js？&lt;/p&gt;
&lt;p&gt;⑪ Python 中不必要的括号&lt;/p&gt;
&lt;p&gt;⑫ Python 异步代码与终结器死锁问题&lt;/p&gt;
&lt;p&gt;⑬ DeepSeek OCR 如何解决 AI 扩展的十亿美元难题？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① googlesans-code：Google Sans Code 字体&lt;/p&gt;
&lt;p&gt;② Memori：AI 智能体记忆引擎&lt;/p&gt;
&lt;p&gt;③ ROLL：大模型强化学习库&lt;/p&gt;
&lt;p&gt;④ arxiv-paper-curator：构建生产级 RAG 系统&lt;/p&gt;
&lt;p&gt;⑤ all-in-rag：RAG 技术全栈指南&lt;/p&gt;
&lt;p&gt;⑥ nyno：多语言工作流引擎&lt;/p&gt;
&lt;p&gt;⑦ httpmorph：浏览器指纹 HTTP 客户端&lt;/p&gt;
&lt;p&gt;⑧ langgraph-swarm-py：多智能体协同框架&lt;/p&gt;
&lt;p&gt;⑨ droidrun：移动设备自然语言控制框架&lt;/p&gt;
&lt;p&gt;⑩ codetracer：时间旅行调试器&lt;/p&gt;
&lt;p&gt;⑪ DjangoRealtime：Django 实时事件推送&lt;/p&gt;
&lt;p&gt;⑫ any-llm：统一 LLM 接口&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PyBay 2025 视频合集（28个）&lt;/p&gt;
&lt;p&gt;② DjangoCon US 2025 视频合集（48个）&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 127 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/d0830f87-3c69-421b-a732-311f7f74fc04&quot;&gt;https://xiaobot.net/post/d0830f87-3c69-421b-a732-311f7f74fc04&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍌关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-08-weekly&quot;&gt;Python 潮流周刊#126：新一代静态网站生成器&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-22-weekly&quot;&gt;Python 潮流周刊#128：将 Rust 语言引入 CPython&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#126：新一代静态网站生成器</title><link>https://pythoncat.top/posts/2025-11-08-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-11-08-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/f85519cd-e6cc-40e2-946a-666bd247377a&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 2025 年 Python 核心开发者冲刺会议&lt;/p&gt;
&lt;p&gt;② 10 个提升 Python 代码性能的技巧&lt;/p&gt;
&lt;p&gt;③ PEP-798：在推导式中使用解包操作符&lt;/p&gt;
&lt;p&gt;④ 开发易于安装的 Python 应用&lt;/p&gt;
&lt;p&gt;⑤ Zensical：新一代静态网站生成器&lt;/p&gt;
&lt;p&gt;⑥ Conda 在包管理光谱中的定位：从 pip 到 Docker 再到 Nix&lt;/p&gt;
&lt;p&gt;⑦ Python + SQLAlchemy ORM 深度指南&lt;/p&gt;
&lt;p&gt;⑧ 包装 Python 不可变对象&lt;/p&gt;
&lt;p&gt;⑨ 文本模式匹配工具选型：Regex、Pregex 与 Pyparsing&lt;/p&gt;
&lt;p&gt;⑩ 当生成器、鸭子类型和无分支条件走进酒吧&lt;/p&gt;
&lt;p&gt;⑪ 用 CPython 3.14 调试实时代码&lt;/p&gt;
&lt;p&gt;⑫ 当按下 ChatGPT 发送键时究竟发生了什么？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① chandra：高精度 OCR 模型&lt;/p&gt;
&lt;p&gt;② zensical：Material for MkDocs 团队开发的静态网站生成器&lt;/p&gt;
&lt;p&gt;③ strix：AI 智能体安全测试工具&lt;/p&gt;
&lt;p&gt;④ nano-vllm：轻量级 vLLM 实现&lt;/p&gt;
&lt;p&gt;⑤ deepagents：开发深度 AI 智能体的 Python 库&lt;/p&gt;
&lt;p&gt;⑥ ktransformers：灵活的 LLM 推理优化框架&lt;/p&gt;
&lt;p&gt;⑦ agents：Claude Code 智能自动化插件系统&lt;/p&gt;
&lt;p&gt;⑧ DeepAnalyze：首个自主数据科学智能体 LLM&lt;/p&gt;
&lt;p&gt;⑨ caniscrape：网站反爬虫保护分析工具&lt;/p&gt;
&lt;p&gt;⑩ pytogether：Google Docs 风格的 Python 协作 IDE&lt;/p&gt;
&lt;p&gt;⑪ pipelex：AI 智能体工作流开源语言&lt;/p&gt;
&lt;p&gt;⑫ amplifier：元认知 AI 开发工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 126 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/f85519cd-e6cc-40e2-946a-666bd247377a&quot;&gt;https://xiaobot.net/post/f85519cd-e6cc-40e2-946a-666bd247377a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎭关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-01-weekly&quot;&gt;Python 潮流周刊#125：个人 AI 笔记本工具&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-15-weekly&quot;&gt;Python 潮流周刊#127：Python 3.16 JIT 性能提升计划&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#125：个人 AI 笔记本工具</title><link>https://pythoncat.top/posts/2025-11-01-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-11-01-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/59d44ad5-8ddb-434f-b145-871985aafeb5&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PSF 撤回 150 万美元政府资助申请&lt;/p&gt;
&lt;p&gt;② CPython 核心开发者 2025 冲刺活动创历史新高&lt;/p&gt;
&lt;p&gt;③ Python 的 OrderedDict 为什么有序？&lt;/p&gt;
&lt;p&gt;④ 探索和改进 NumPy 测试套件的线程安全性&lt;/p&gt;
&lt;p&gt;⑤ 可靠的 Django 信号&lt;/p&gt;
&lt;p&gt;⑥ uv 是十年来 Python 生态系统最好的工具&lt;/p&gt;
&lt;p&gt;⑦ 理解 Docker 内部原理：用 Python 构建容器运行时&lt;/p&gt;
&lt;p&gt;⑧ PEP 686：默认启用 UTF-8 模式&lt;/p&gt;
&lt;p&gt;⑨ 我第一个创业公司的糟糕技术架构&lt;/p&gt;
&lt;p&gt;⑩ Python 3.14 那些没上头条的新特性&lt;/p&gt;
&lt;p&gt;⑪ Helion：高性能机器学习内核 DSL&lt;/p&gt;
&lt;p&gt;⑫ 缓存：计算机中最优雅的创新&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① surf：个人 AI 笔记本&lt;/p&gt;
&lt;p&gt;② quark-auto-save：夸克网盘自动转存&lt;/p&gt;
&lt;p&gt;③ AI-Trader：AI 智能体股票交易&lt;/p&gt;
&lt;p&gt;④ httptap：HTTP 请求分析工具&lt;/p&gt;
&lt;p&gt;⑤ kanchi：Celery 任务监控系统&lt;/p&gt;
&lt;p&gt;⑥ IsaacSim：AI 机器人仿真平台&lt;/p&gt;
&lt;p&gt;⑦ scikit-opt：群体智能优化算法库&lt;/p&gt;
&lt;p&gt;⑧ BettaFish: 多 Agent 舆情分析助手&lt;/p&gt;
&lt;p&gt;⑨ moon-dev-ai-agents：自主交易 AI 智能体&lt;/p&gt;
&lt;p&gt;⑩ wove：优雅的 Python 异步编程&lt;/p&gt;
&lt;p&gt;⑪ agent-framework：微软 AI 智能体框架&lt;/p&gt;
&lt;p&gt;⑫ ViMax：智能体视频生成平台&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 125 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/59d44ad5-8ddb-434f-b145-871985aafeb5&quot;&gt;https://xiaobot.net/post/59d44ad5-8ddb-434f-b145-871985aafeb5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎺关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-10-25-weekly&quot;&gt;Python 潮流周刊#124：理性看待 GIL 的移除&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-08-weekly&quot;&gt;Python 潮流周刊#126：新一代静态网站生成器&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#124：理性看待 GIL 的移除</title><link>https://pythoncat.top/posts/2025-10-25-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-10-25-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🎉 1024程序员节特惠： 10.24 - 10.31 期间，本周刊年费仅需 99 元（原价 148 元），新订阅和续费都一样，一年一次的大幅优惠，不容错过！&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/76352eb7-0f53-4790-bcde-e93625c9a6bc&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 跳出 AI 热潮：Guido van Rossum 谈 Python 哲学、简洁性与编程未来&lt;/p&gt;
&lt;p&gt;② Python Web 服务的无 GIL 未来&lt;/p&gt;
&lt;p&gt;③ 告别 GIL：探索 Python 3.14 无 GIL 模式&lt;/p&gt;
&lt;p&gt;④ 懒加载导入：让 Python 启动速度提升 3 倍&lt;/p&gt;
&lt;p&gt;⑤ 现在就能用的 Python 懒加载导入技巧&lt;/p&gt;
&lt;p&gt;⑥ Diskcache：不只是缓存&lt;/p&gt;
&lt;p&gt;⑦ 用 Postgres 做任务队列的经验&lt;/p&gt;
&lt;p&gt;⑧ 为什么 Python 开发中性能很重要？&lt;/p&gt;
&lt;p&gt;⑨ 异步 Django：寻找问题的解决方案？&lt;/p&gt;
&lt;p&gt;⑩ Django bulk_update 内存问题&lt;/p&gt;
&lt;p&gt;⑪ Python 属性测试的实证评估&lt;/p&gt;
&lt;p&gt;⑫ 从 Python 到 Kotlin：值得一试的转换&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① deepwiki-open：AI 驱动的代码库文档生成器&lt;/p&gt;
&lt;p&gt;② tidal-dl-ng：多线程 TIDAL 音乐下载器&lt;/p&gt;
&lt;p&gt;③ hexstrike-ai：AI 驱动的网络安全自动化平台&lt;/p&gt;
&lt;p&gt;④ maltrail：恶意流量检测系统&lt;/p&gt;
&lt;p&gt;⑤ hyperflask：全栈 Web 开发框架&lt;/p&gt;
&lt;p&gt;⑥ modshim：Python 包增强工具&lt;/p&gt;
&lt;p&gt;⑦ django-keel：多用途 Django 项目模板&lt;/p&gt;
&lt;p&gt;⑧ buttonpad：跨平台按钮网格 GUI 工具包&lt;/p&gt;
&lt;p&gt;⑨ django-bolt：高性能 Django API 框架&lt;/p&gt;
&lt;p&gt;⑩ burla：大规模 Python 分布式计算平台&lt;/p&gt;
&lt;p&gt;⑪ klavis：AI 智能体工具集成平台&lt;/p&gt;
&lt;p&gt;⑫ computer_use_ootb：桌面 GUI 智能体开箱即用解决方案&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Armin Ronacher 访谈：Python、Go、Rust、TypeScript 与 AI&lt;/p&gt;
&lt;p&gt;② EuroPython 2025 视频合集（44个）&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 124 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/76352eb7-0f53-4790-bcde-e93625c9a6bc&quot;&gt;https://xiaobot.net/post/76352eb7-0f53-4790-bcde-e93625c9a6bc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐠关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-10-18-weekly&quot;&gt;Python 潮流周刊#123：你可能不需要单例模式&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-11-01-weekly&quot;&gt;Python 潮流周刊#125：个人 AI 笔记本工具&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#123：你可能不需要单例模式</title><link>https://pythoncat.top/posts/2025-10-18-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-10-18-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，3 则音视频</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/c437ee82-28b0-491b-b485-fd9ccebf7101&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，3 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 单例模式详解：为什么你可能不需要它？&lt;/p&gt;
&lt;p&gt;② 理解 Python 中的弱引用&lt;/p&gt;
&lt;p&gt;③ 使用 wrapt 实现懒加载导入&lt;/p&gt;
&lt;p&gt;④ 在 Celery 中使用异步函数与 Django 连接池&lt;/p&gt;
&lt;p&gt;⑤ 杀死 GIL：如何使用 Python 3.14 的自由线程？&lt;/p&gt;
&lt;p&gt;⑥ 实用的 Python REPL 修改技巧&lt;/p&gt;
&lt;p&gt;⑦ 聊聊 Python 中的 UUID 安全&lt;/p&gt;
&lt;p&gt;⑧ 在 GitHub Actions 中使用自由线程 Python&lt;/p&gt;
&lt;p&gt;⑨ 为什么 2025 年仍需第三方应用来开发 Django REST API？&lt;/p&gt;
&lt;p&gt;⑩ 将 Python ASGI 引入 Node.js 应用&lt;/p&gt;
&lt;p&gt;⑪ 用 EchoAPI 的 AI 功能增强 API 测试&lt;/p&gt;
&lt;p&gt;⑫ Python 时间差计算的隐藏陷阱&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Helium：注重隐私的高速浏览器&lt;/p&gt;
&lt;p&gt;② Cronboard：终端定时任务管理面板&lt;/p&gt;
&lt;p&gt;③ Paper2Video：学术论文自动生成演讲视频&lt;/p&gt;
&lt;p&gt;④ boilerplates：Docker 等基础设施项目模板集合&lt;/p&gt;
&lt;p&gt;⑤ ChatGPT-API-Scanner：GitHub OpenAI API 密钥扫描工具&lt;/p&gt;
&lt;p&gt;⑥ ChatGPT-Micro-Cap-Experiment：ChatGPT 管理真实资金微盘股投资组合实验&lt;/p&gt;
&lt;p&gt;⑦ cs249r_book：机器学习系统教程&lt;/p&gt;
&lt;p&gt;⑧ MineContext：主动感知上下文的 AI 智能体&lt;/p&gt;
&lt;p&gt;⑨ TradingAgents-CN：多智能体金融交易框架&lt;/p&gt;
&lt;p&gt;⑩ AP2：AI 智能体支付协议&lt;/p&gt;
&lt;p&gt;⑪ Hunyuan3D-2.1：生产级 3D 素材生成模型&lt;/p&gt;
&lt;p&gt;⑫ PRPs-agentic-eng：AI 工程提示方法论&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PyBeach 2025 视频列表&lt;/p&gt;
&lt;p&gt;② core.py Episode 26.1: CPython Sprint Week in Cambridge UK, Part 1&lt;/p&gt;
&lt;p&gt;③ Talk Python To Me 第 523 期 - Pyrefly：为 Python 提供快速、IDE 友好的类型检查&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 123 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/c437ee82-28b0-491b-b485-fd9ccebf7101&quot;&gt;https://xiaobot.net/post/c437ee82-28b0-491b-b485-fd9ccebf7101&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌺关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-10-11-weekly&quot;&gt;Python 潮流周刊#122：Python 3.14 来了，速度如何？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-10-25-weekly&quot;&gt;Python 潮流周刊#124：理性看待 GIL 的移除&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊第4季总结，附往季下载</title><link>https://pythoncat.top/posts/2025-10-12-sweekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-10-12-sweekly/</guid><description>203 天，近 800 则内容分享</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;我订阅了很多的周刊/Newsletter，但是发现它们都有一个共同的毛病：就是缺乏对往期内容的整理，它们很少会对内容数据作统计分析，更没有将内容整理成合集的习惯。&lt;/p&gt;
&lt;p&gt;在自己开始连载周刊后，我就想别开生面，除了每周更新正刊外，还计划定期做一些盘点。我认为过往周刊值得被串联起来，形成合集后，既方便大家阅读检索，在这个 AI 时代，还能作为知识库的资料，能挖掘出更多有价值的信息。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;Python潮流周刊&lt;/a&gt;每 30 期作为一季，每季预计有 60,000 字以上。&lt;/p&gt;
&lt;p&gt;往季总结：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-iweekly&quot;&gt;第1季&lt;/a&gt; 、&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;第2季&lt;/a&gt; 、第3季（付费读者可从专栏里获取。等140期后会免费解锁）&lt;/p&gt;
&lt;p&gt;现在，第 4 季已完结，照例分享一些数据吧。第 4 季从 2025.03.01 到 2025.09.20，间隔时间 203 天。&lt;/p&gt;
&lt;p&gt;本季周刊共分享了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文章/教程：362 篇&lt;/li&gt;
&lt;li&gt;项目/资源：367 个&lt;/li&gt;
&lt;li&gt;播客/视频：22 则（有不少是视频列表）&lt;/li&gt;
&lt;li&gt;热门讨论：15 个&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每期周刊中分享的内容基本上保持了“12 + 12 + x”的水平，即 12 篇文章&amp;amp;教程，12 个项目&amp;amp;资源，另外穿插有少量音视频和热门讨论内容。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;文章和项目类内容的占比都超过了 47%，今后分享的比重大概率会维持在这个比例。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;利用本季周刊合集内容，生成的词云图如下：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;200 天的时间，30 个周末，回顾的时候总是显得时间很快，但身处其中的每个日子都有不同的感受。想要细数其中的片段和情绪，好像空空的找不到太多话可说，那就这样吧：人生苦短，我用 Python。&lt;/p&gt;
&lt;p&gt;最后预告一下：&lt;strong&gt;10.24 - 10.31 期间，本周刊年费仅需 99 元（原价 148 元），一年一次的大幅优惠，敬请留意！&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;第3季、第4季的精华内容合集已整理成电子书，优先开放给专栏订阅读者，请在专栏文章内获取。&lt;/p&gt;
&lt;p&gt;另外，第 1～2 季的电子书也整理好了，下载链接如下：&lt;/p&gt;
&lt;p&gt;一、百度网盘&lt;/p&gt;
&lt;p&gt;Python潮流周刊第1季（第1-30期），含epub、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.baidu.com/s/1LyklHJTwhgyFUjsI7pNz4w&quot;&gt;https://pan.baidu.com/s/1LyklHJTwhgyFUjsI7pNz4w&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;提取码：1024&lt;/p&gt;
&lt;p&gt;Python潮流周刊第2季（第31-60期），含EPUB、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.baidu.com/s/14FXjAOr8sTrkliuFcv5cRg&quot;&gt;https://pan.baidu.com/s/14FXjAOr8sTrkliuFcv5cRg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提取码：1024&lt;/p&gt;
&lt;p&gt;二、夸克网盘&lt;/p&gt;
&lt;p&gt;Python潮流周刊第1季（第1-30期），含epub、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.quark.cn/s/50f9c1c6d62b&quot;&gt;https://pan.quark.cn/s/50f9c1c6d62b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python潮流周刊第2季（第31-60期），含EPUB、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.quark.cn/s/8d2c3101def8&quot;&gt;https://pan.quark.cn/s/8d2c3101def8&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;网盘链接可能过期，若不可用，请在公众号“&lt;strong&gt;Python猫&lt;/strong&gt;”里发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取最新下载链接。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;为了方便大家快速查看，每季周刊还整理了一篇纯链接的简化版：&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythoncat.top/posts/2024-07-17-iweekly&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pythoncat.top/posts/2025-04-19-sweekly&quot;&gt;Python 潮流周刊第2季（31~60）-纯链接版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;祝大家读有所得，生活美满！&lt;/p&gt;
&lt;p&gt;人生苦短，我用 Python。&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#122：Python 3.14 来了，速度如何？</title><link>https://pythoncat.top/posts/2025-10-11-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-10-11-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🎉 1024程序员节特惠： 10.24 - 10.31 期间，本周刊年费仅需 99 元（原价 148 元），一年一次的大幅优惠，敬请留意！&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/c7c7aed7-bb9e-47e0-9d2d-6915e2b50c51&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 3.14.0 正式发布！&lt;/p&gt;
&lt;p&gt;② Python 3.14 来了，速度如何？&lt;/p&gt;
&lt;p&gt;③ Python 3.14 我最喜欢的 5 个新特性&lt;/p&gt;
&lt;p&gt;④ 介绍 Air：开创性的 AI 优先 Python Web 框架&lt;/p&gt;
&lt;p&gt;⑤ PEP 810：显式惰性导入&lt;/p&gt;
&lt;p&gt;⑥ 将 NumPy 的类型完整性提升至近 90%&lt;/p&gt;
&lt;p&gt;⑦ 用 Django 和 SQLite 实现全文搜索&lt;/p&gt;
&lt;p&gt;⑧ 为什么花了 4 年才制定出锁定文件规范？&lt;/p&gt;
&lt;p&gt;⑨ PEP 8 不只有命名风格&lt;/p&gt;
&lt;p&gt;⑩ 为什么响应式编程在 Python 中没有流行起来？&lt;/p&gt;
&lt;p&gt;⑪ 介绍 tdom：使用 Python t-strings 的 HTML 模板&lt;/p&gt;
&lt;p&gt;⑫ Python 公案1：空的路径&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① AI_NovelGenerator：AI 小说生成器&lt;/p&gt;
&lt;p&gt;② pwndbg：让 GDB 和 LLDB 调试变得更简单&lt;/p&gt;
&lt;p&gt;③ devpush：开源的 Vercel 替代方案&lt;/p&gt;
&lt;p&gt;④ pyscn：智能 Python 代码质量分析器&lt;/p&gt;
&lt;p&gt;⑤ FuncToWeb：Python 函数转成 Web 界面&lt;/p&gt;
&lt;p&gt;⑥ Logly：Rust 驱动的高性能 Python 日志库&lt;/p&gt;
&lt;p&gt;⑦ ApeRAG：生产级图 RAG 平台&lt;/p&gt;
&lt;p&gt;⑧ autoswagger：API 认证检测工具&lt;/p&gt;
&lt;p&gt;⑨ computer-use-preview：计算机使用预览模型&lt;/p&gt;
&lt;p&gt;⑩ varia：支持文件、种子和视频的下载管理器&lt;/p&gt;
&lt;p&gt;⑪ holm：类 Next.js 的 Python Web 开发框架&lt;/p&gt;
&lt;p&gt;⑫ snakeviz：浏览器中的 Python 性能分析可视化工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 122 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/c7c7aed7-bb9e-47e0-9d2d-6915e2b50c51&quot;&gt;https://xiaobot.net/post/c7c7aed7-bb9e-47e0-9d2d-6915e2b50c51&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🦄关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-27-weekly&quot;&gt;Python 潮流周刊#121：工程师如何做出高效决策？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-10-18-weekly&quot;&gt;Python 潮流周刊#123：你可能不需要单例模式&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#121：工程师如何做出高效决策？</title><link>https://pythoncat.top/posts/2025-09-27-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-09-27-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://xiaobot.net/post/b082e48b-a1d4-480a-89bf-fd4bc9614b63&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 在现实世界中追踪 JIT&lt;/p&gt;
&lt;p&gt;② 编译 Python 让其随处运行&lt;/p&gt;
&lt;p&gt;③ PEP-806：混合 sync/async 上下文管理器&lt;/p&gt;
&lt;p&gt;④ 介绍 django-watchfiles：高效的 runserver 自动重载&lt;/p&gt;
&lt;p&gt;⑤ 使用 Cursor AI 将 Bash 测试套件迁移到 Python&lt;/p&gt;
&lt;p&gt;⑥ 解锁 Python 自由线程的性能潜力：垃圾收集优化&lt;/p&gt;
&lt;p&gt;⑦ 边缘计算中的 Python：基于 WebAssembly 的快速沙盒化运行&lt;/p&gt;
&lt;p&gt;⑧ Python 依赖混淆攻击：我如何入侵苹果、微软等公司？&lt;/p&gt;
&lt;p&gt;⑨ 在 Django 项目中使用内省强制执行约定&lt;/p&gt;
&lt;p&gt;⑩ 计算机科学中的优秀思想&lt;/p&gt;
&lt;p&gt;⑪ 为什么事件驱动系统难以开发？&lt;/p&gt;
&lt;p&gt;⑫ 软件工程师如何做出高效决策？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① timesfm：Google 时间序列基础模型&lt;/p&gt;
&lt;p&gt;② aipyapp：AI 驱动的 Python 解释器&lt;/p&gt;
&lt;p&gt;③ ticket-purchase：大麦自动抢票脚本&lt;/p&gt;
&lt;p&gt;④ memvid：视频化 AI 记忆库&lt;/p&gt;
&lt;p&gt;⑤ noScribe：AI 音频转录工具&lt;/p&gt;
&lt;p&gt;⑥ klavis：AI 智能体工具集成平台&lt;/p&gt;
&lt;p&gt;⑦ fastapi-radar：FastAPI 调试仪表板&lt;/p&gt;
&lt;p&gt;⑧ air：新一代 Python Web 框架&lt;/p&gt;
&lt;p&gt;⑨ OM1：模块化机器人 AI 运行时&lt;/p&gt;
&lt;p&gt;⑩ Ciphey：全自动加密破解工具&lt;/p&gt;
&lt;p&gt;⑪ DBOS Transact：轻量级持久化工作流&lt;/p&gt;
&lt;p&gt;⑫ CleverBee：AI 驱动的在线数据信息合成助手&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 121 期周刊的全文：&lt;a href=&quot;https://xiaobot.net/post/b082e48b-a1d4-480a-89bf-fd4bc9614b63&quot;&gt;https://xiaobot.net/post/b082e48b-a1d4-480a-89bf-fd4bc9614b63&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌻关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-20-weekly&quot;&gt;Python 潮流周刊#120：新型 Python 类型检查器对比&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-10-11-weekly&quot;&gt;Python 潮流周刊#122：Python 3.14 来了，速度如何？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#120：新型 Python 类型检查器对比</title><link>https://pythoncat.top/posts/2025-09-20-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-09-20-weekly/</guid><description>分享了 13 篇文章，13 个开源项目，1 则音视频，2 则热门话题</description><pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/49dc272a-e273-4673-908c-56257f3fb944&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，13 个开源项目，1 则音视频，2 则热门话题&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 新型 Python 类型检查器对比：Ty、Pyrefly 与 Zuban&lt;/p&gt;
&lt;p&gt;② Playwright vs Pydoll 端到端测试性能对比&lt;/p&gt;
&lt;p&gt;③ 用纯 Python 编写 eBPF 程序&lt;/p&gt;
&lt;p&gt;④ PEP-804：外部依赖注册表和名称映射机制&lt;/p&gt;
&lt;p&gt;⑤ Django 视图编写的最佳实践&lt;/p&gt;
&lt;p&gt;⑥ 如何用 Python 实现功能开关？&lt;/p&gt;
&lt;p&gt;⑦ CPython 3.14 远程调试协议解析&lt;/p&gt;
&lt;p&gt;⑧ 用 6 万张 90 年代 GIF 打造怀旧马赛克动画&lt;/p&gt;
&lt;p&gt;⑨ 一个空格删除整个系统？Python 命令注入陷阱&lt;/p&gt;
&lt;p&gt;⑩ Playwright 与 pytest 测试技巧分享&lt;/p&gt;
&lt;p&gt;⑪ Rye 表格操作与 Python/Pandas 对比&lt;/p&gt;
&lt;p&gt;⑫ 我如何解决 Reddit 的分布式队列问题？&lt;/p&gt;
&lt;p&gt;⑬ RSS 如何击败微软？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① LEANN：世界最小的向量索引&lt;/p&gt;
&lt;p&gt;② agent-lightning：点亮 AI 智能体的绝对训练器&lt;/p&gt;
&lt;p&gt;③ RealtimeVoiceChat：与 AI 进行自然语音对话&lt;/p&gt;
&lt;p&gt;④ HolmesGPT：24/7 云故障排查 AI 智能体&lt;/p&gt;
&lt;p&gt;⑤ AgentLaboratory：AI 智能体研究助手&lt;/p&gt;
&lt;p&gt;⑥ NeMo：可扩展生成式 AI 框架&lt;/p&gt;
&lt;p&gt;⑦ ApeRAG：生产级图 RAG 平台&lt;/p&gt;
&lt;p&gt;⑧ kcc：漫画电子书转换器&lt;/p&gt;
&lt;p&gt;⑨ DeepResearch：深度研究 AI 智能体&lt;/p&gt;
&lt;p&gt;⑩ DiffMem：基于 Git 的 AI 智能体记忆存储&lt;/p&gt;
&lt;p&gt;⑪ markdown-it-py：Python Markdown 解析器&lt;/p&gt;
&lt;p&gt;⑫ djhtmx：Django 交互式 UI 组件&lt;/p&gt;
&lt;p&gt;⑬ pyproc：Go 调用 Python 的高性能 IPC 库&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PyCon Australia 2025 演讲视频&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 专业的 Python 工具、库和功能 - 你最喜欢哪个？&lt;/p&gt;
&lt;p&gt;② go 转 Python 的心智负担增加&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 120 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/49dc272a-e273-4673-908c-56257f3fb944&quot;&gt;https://www.xiaobot.net/post/49dc272a-e273-4673-908c-56257f3fb944&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌟关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-13-weekly&quot;&gt;Python 潮流周刊#119：Google 停止开发 Pytype！&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-27-weekly&quot;&gt;Python 潮流周刊#121：工程师如何做出高效决策？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#119：Google 停止开发 Pytype！</title><link>https://pythoncat.top/posts/2025-09-13-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-09-13-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/de65c2a1-8eef-45a6-b45a-034daa7d81b6&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 在自由线程 Python 中扩展 asyncio&lt;/p&gt;
&lt;p&gt;② Google 停止支持 Pytype：Python 类型检查时代的终结&lt;/p&gt;
&lt;p&gt;③ 测试代码依赖的编译器优化&lt;/p&gt;
&lt;p&gt;④ 自定义 Python REPL 颜色方案&lt;/p&gt;
&lt;p&gt;⑤ Semlib：LLM 驱动的数据处理&lt;/p&gt;
&lt;p&gt;⑥ 如何/为何用 Bazel 开发 Python 代码？&lt;/p&gt;
&lt;p&gt;⑦ PEP-679：支持 assert 语句括号语法&lt;/p&gt;
&lt;p&gt;⑧ PEP-803：为自由线程开发提供稳定 ABI&lt;/p&gt;
&lt;p&gt;⑨ 为 R 和 Python 设置本地 LLM&lt;/p&gt;
&lt;p&gt;⑩ 如何让 AI &quot;看懂&quot;网页？拆解 Browser-Use 的三大核心技术模块&lt;/p&gt;
&lt;p&gt;⑪ 为 AI 智能体编写有效工具&lt;/p&gt;
&lt;p&gt;⑫ Chrome 浏览器 17 年发展史&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① AiNiee：AI 翻译工具&lt;/p&gt;
&lt;p&gt;② Newelle：AI 智能体桌面助手&lt;/p&gt;
&lt;p&gt;③ PageIndex：基于推理的文档索引系统&lt;/p&gt;
&lt;p&gt;④ XLeRobot：660 美元双臂家用机器人&lt;/p&gt;
&lt;p&gt;⑤ RAG-Anything：全能多模态 RAG 系统&lt;/p&gt;
&lt;p&gt;⑥ ROMA：递归开放元智能体框架&lt;/p&gt;
&lt;p&gt;⑦ Ducky：网络工程师桌面工具箱&lt;/p&gt;
&lt;p&gt;⑧ BiliNote：AI 视频笔记生成工具&lt;/p&gt;
&lt;p&gt;⑨ MAESTRO：自托管 AI 研究助手&lt;/p&gt;
&lt;p&gt;⑩ furl：Python URL 解析和操作库&lt;/p&gt;
&lt;p&gt;⑪ f2：多平台高速下载器&lt;/p&gt;
&lt;p&gt;⑫ StreamCap：多平台直播录制工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 119 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/de65c2a1-8eef-45a6-b45a-034daa7d81b6&quot;&gt;https://www.xiaobot.net/post/de65c2a1-8eef-45a6-b45a-034daa7d81b6&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐡关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-06-weekly&quot;&gt;Python 潮流周刊#118：Python 异步为何不够流行？&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-20-weekly&quot;&gt;Python 潮流周刊#120：新型 Python 类型检查器对比&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#118：Python 异步为何不够流行？</title><link>https://pythoncat.top/posts/2025-09-06-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-09-06-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/80c1f843-fdef-426b-94e6-7608ec00583a&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 已有异步十年，为何仍不够流行？&lt;/p&gt;
&lt;p&gt;② 用 Python、uv、Caddy 和 Docker 开发静态网站&lt;/p&gt;
&lt;p&gt;③ 追踪 Python 恶意代码的执行&lt;/p&gt;
&lt;p&gt;④ 修复 Python 3.14+ 中 finally 块的语法警告&lt;/p&gt;
&lt;p&gt;⑤ Django 6.0 新特性展望&lt;/p&gt;
&lt;p&gt;⑥ Polars GPU 执行实现 70% 性能提升&lt;/p&gt;
&lt;p&gt;⑦ SQLModel 异步操作 PostgreSQL 实战指南&lt;/p&gt;
&lt;p&gt;⑧ 使用 Celery 和 RabbitMQ 调度 Python 后台任务&lt;/p&gt;
&lt;p&gt;⑨ 与 Python 共享可变引用&lt;/p&gt;
&lt;p&gt;⑩ Jupyter Notebook 在生产环境中的隐藏危险&lt;/p&gt;
&lt;p&gt;⑪ 纯 Python Web 应用开发&lt;/p&gt;
&lt;p&gt;⑫ 开发者陷阱大全&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① mihomo：崩坏星穹铁道数据解析库&lt;/p&gt;
&lt;p&gt;② chatterbox：最先进的开源文本转语音系统&lt;/p&gt;
&lt;p&gt;③ TrendRadar：多平台热点聚合工具&lt;/p&gt;
&lt;p&gt;④ AIHawk：求职申请 AI 智能体&lt;/p&gt;
&lt;p&gt;⑤ Skylos：Python 无用代码检测工具&lt;/p&gt;
&lt;p&gt;⑥ Zuban：高性能 Python 语言服务器&lt;/p&gt;
&lt;p&gt;⑦ Kronos：金融市场语言基础模型&lt;/p&gt;
&lt;p&gt;⑧ theHarvester：开源情报信息收集工具&lt;/p&gt;
&lt;p&gt;⑨ surya：多语言文档 OCR 工具包&lt;/p&gt;
&lt;p&gt;⑩ ag2：开源 AI 智能体操作系统&lt;/p&gt;
&lt;p&gt;⑪ youtu-agent：简单强大的 AI 智能体框架&lt;/p&gt;
&lt;p&gt;⑫ toolfront：AI 智能体数据检索工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 118 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/80c1f843-fdef-426b-94e6-7608ec00583a&quot;&gt;https://www.xiaobot.net/post/80c1f843-fdef-426b-94e6-7608ec00583a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;💎关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-30-weekly&quot;&gt;Python 潮流周刊#117：Python 起源故事的纪录片&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-13-weekly&quot;&gt;Python 潮流周刊#119：Google 停止开发 Pytype！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#117：Python 起源故事的纪录片</title><link>https://pythoncat.top/posts/2025-08-30-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-08-30-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/e39f4d16-59df-4fb9-8ada-0a61464b8327&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 如何观测并修复 pandas 工作流中的 5 个常见性能瓶颈？&lt;/p&gt;
&lt;p&gt;② 如何使用 functools.Placeholder？&lt;/p&gt;
&lt;p&gt;③ Python 命名空间包的痛点&lt;/p&gt;
&lt;p&gt;④ 用内省技术强制执行 Django 项目命名约定&lt;/p&gt;
&lt;p&gt;⑤ 用 Django Ninja、Pydantic 和 JSON-LD 提升 SEO&lt;/p&gt;
&lt;p&gt;⑥ AST 驱动的 Python 测试&lt;/p&gt;
&lt;p&gt;⑦ 用 Plush 解释器超越 CPython&lt;/p&gt;
&lt;p&gt;⑧ Python 运行时动态修改函数源码&lt;/p&gt;
&lt;p&gt;⑨ uv format：uv 迎来了代码格式化功能&lt;/p&gt;
&lt;p&gt;⑩ pandas 的表达式语法来了！&lt;/p&gt;
&lt;p&gt;⑪ 为什么并发编程如此难懂？&lt;/p&gt;
&lt;p&gt;⑫ 从 GPT-2 到 gpt-oss：架构演进分析&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① docs：协作笔记与文档平台&lt;/p&gt;
&lt;p&gt;② ten-framework：对话式语音 AI 智能体框架&lt;/p&gt;
&lt;p&gt;③ cement：Python 应用框架&lt;/p&gt;
&lt;p&gt;④ serena：编程 AI 智能体工具包&lt;/p&gt;
&lt;p&gt;⑤ WhisperLiveKit：实时本地语音转文字工具包&lt;/p&gt;
&lt;p&gt;⑥ SurfSense：NotebookLM 开源替代方案&lt;/p&gt;
&lt;p&gt;⑦ rendergit：Git 仓库单页面渲染工具&lt;/p&gt;
&lt;p&gt;⑧ deer-flow：社区驱动的深度研究框架&lt;/p&gt;
&lt;p&gt;⑨ awesome-ai-apps：AI 应用项目集合&lt;/p&gt;
&lt;p&gt;⑩ DeepCode：开放式智能体编程框架&lt;/p&gt;
&lt;p&gt;⑪ OpenEvolve：AlphaEvolve 的开源实现&lt;/p&gt;
&lt;p&gt;⑫ claude-code-proxy：Anthropic API 代理工具&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python：纪录片 | 起源的故事&lt;/p&gt;
&lt;p&gt;② 未被实现的 Python：被拒绝的 PEP 提案&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 117 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/e39f4d16-59df-4fb9-8ada-0a61464b8327&quot;&gt;https://www.xiaobot.net/post/e39f4d16-59df-4fb9-8ada-0a61464b8327&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🏅关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-23-weekly&quot;&gt;Python 潮流周刊#116：Python 2025 年现状&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-09-06-weekly&quot;&gt;Python 潮流周刊#118：Python 异步为何不够流行？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#116：Python 2025 年现状</title><link>https://pythoncat.top/posts/2025-08-23-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-08-23-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/0ebc9561-d2a6-4c72-bd46-343e8b70e0e3&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 2025 年现状报告&lt;/p&gt;
&lt;p&gt;② Python 文件流传输：8 美元服务器上实现 237MB/s&lt;/p&gt;
&lt;p&gt;③ 有时 LFU 比 LRU 更好&lt;/p&gt;
&lt;p&gt;④ 上下文工程：DSPy 全面实战教程&lt;/p&gt;
&lt;p&gt;⑤ Python 代理对象的实现原理&lt;/p&gt;
&lt;p&gt;⑥ PyPI 防范域名复活攻击&lt;/p&gt;
&lt;p&gt;⑦ 以符号模式匹配的视角设计算法&lt;/p&gt;
&lt;p&gt;⑧ Python 约束编程：用 CP-SAT 解决优化问题&lt;/p&gt;
&lt;p&gt;⑨ Python BDFL 称号的起源&lt;/p&gt;
&lt;p&gt;⑩ ASCII 雨滴滚动艺术&lt;/p&gt;
&lt;p&gt;⑪ 人性化的超时和取消机制&lt;/p&gt;
&lt;p&gt;⑫ 你只需要两个日志级别：INFO 和 ERROR&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① parlant：可控的 LLM AI 智能体&lt;/p&gt;
&lt;p&gt;② GhostTrack：位置和手机号追踪工具&lt;/p&gt;
&lt;p&gt;③ Archon：AI 编程助手的知识管理平台&lt;/p&gt;
&lt;p&gt;④ mcp-context-forge：MCP 网关和注册中心&lt;/p&gt;
&lt;p&gt;⑤ tensorlake：文档摄取 API 和无服务器数据处理平台&lt;/p&gt;
&lt;p&gt;⑥ flower：Celery 分布式任务队列监控工具&lt;/p&gt;
&lt;p&gt;⑦ AI-Researcher：自主科学创新研究系统&lt;/p&gt;
&lt;p&gt;⑧ tilf：像素艺术编辑器&lt;/p&gt;
&lt;p&gt;⑨ plutoprint：HTML 到 PDF 和图像生成库&lt;/p&gt;
&lt;p&gt;⑩ SpatialLM：3D 点云数据大模型&lt;/p&gt;
&lt;p&gt;⑪ One-KVM：DIY IP-KVM 远程控制解决方案&lt;/p&gt;
&lt;p&gt;⑫ Notte：可靠的浏览器 AI 智能体框架&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 116 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/0ebc9561-d2a6-4c72-bd46-343e8b70e0e3&quot;&gt;https://www.xiaobot.net/post/0ebc9561-d2a6-4c72-bd46-343e8b70e0e3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🔗关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-16-weekly&quot;&gt;Python 潮流周刊#115：Astral 推出 pyx 包仓库，AI 优化 20 年古老代码&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-30-weekly&quot;&gt;Python 潮流周刊#117：Python 起源故事的纪录片&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#115：Astral 推出 pyx 包仓库，AI 优化 20 年古老代码</title><link>https://pythoncat.top/posts/2025-08-16-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-08-16-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/f81bc4ff-dded-4b95-a49e-97796f4dd7ff&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① pyx：Python 原生软件包仓库&lt;/p&gt;
&lt;p&gt;② pytest parametrize 入门指南&lt;/p&gt;
&lt;p&gt;③ HRT 的 Python 分支：利用 PEP 690 实现更快导入&lt;/p&gt;
&lt;p&gt;④ Python Wheel：从标签到变体&lt;/p&gt;
&lt;p&gt;⑤ 7 个加速 Python 数据科学工作流的方案&lt;/p&gt;
&lt;p&gt;⑥ DeepSeek-R1 能否优化世界上最古老的代码库之一？&lt;/p&gt;
&lt;p&gt;⑦ Python 半自动化汇编验证&lt;/p&gt;
&lt;p&gt;⑧ Python 版本依赖路径问题&lt;/p&gt;
&lt;p&gt;⑨ Python 如何从语言发展为社区？&lt;/p&gt;
&lt;p&gt;⑩ PEP-802：空集显示语法&lt;/p&gt;
&lt;p&gt;⑪ mssql-python vs pyodbc：SQL Server 性能基准测试&lt;/p&gt;
&lt;p&gt;⑫ 使用 plotnine 创建注释面积图&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① marker：高精度快速 PDF 转换工具&lt;/p&gt;
&lt;p&gt;② stagehand-python：AI 浏览器自动化框架&lt;/p&gt;
&lt;p&gt;③ Anthias：开源数字标牌解决方案&lt;/p&gt;
&lt;p&gt;④ YTSage：现代化 YouTube 下载器&lt;/p&gt;
&lt;p&gt;⑤ free-llm-api-resources：免费 LLM API 资源列表&lt;/p&gt;
&lt;p&gt;⑥ Biomni：通用生物医学 AI 智能体&lt;/p&gt;
&lt;p&gt;⑦ genai-processors：模块化 AI 管道开发库&lt;/p&gt;
&lt;p&gt;⑧ SQLBot: 基于大模型和 RAG 的智能问数系统&lt;/p&gt;
&lt;p&gt;⑨ notte：可靠的浏览器 AI 智能体&lt;/p&gt;
&lt;p&gt;⑩ Dolphin：异构锚点提示的文档图像解析&lt;/p&gt;
&lt;p&gt;⑪ open-notebook：Notebook LM 开源替代&lt;/p&gt;
&lt;p&gt;⑫ botasaurus：强大的爬虫开发框架&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 115 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/f81bc4ff-dded-4b95-a49e-97796f4dd7ff&quot;&gt;https://www.xiaobot.net/post/f81bc4ff-dded-4b95-a49e-97796f4dd7ff&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍌关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-09-weekly&quot;&gt;Python 潮流周刊#114：Python 的性能神话与真相&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-23-weekly&quot;&gt;Python 潮流周刊#116：Python 2025 年现状&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#114：Python 的性能神话与真相</title><link>https://pythoncat.top/posts/2025-08-09-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-08-09-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/a07209bc-67eb-46bb-9a57-552a29126ca0&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① CPython JIT 的原理解密&lt;/p&gt;
&lt;p&gt;② 我为何会对 Litestar 感兴趣？&lt;/p&gt;
&lt;p&gt;③ 你或许不需要用到 Python 类&lt;/p&gt;
&lt;p&gt;④ Rust、Python、TypeScript：新的三剑客&lt;/p&gt;
&lt;p&gt;⑤ Python 的性能神话与真相&lt;/p&gt;
&lt;p&gt;⑥ Django 原子计数器的三种实现&lt;/p&gt;
&lt;p&gt;⑦ 别直接调用 Python 双下方法了&lt;/p&gt;
&lt;p&gt;⑧ 在 OpenGist 中渲染 Jupyter Notebook&lt;/p&gt;
&lt;p&gt;⑨ 如何解决 Python 版本管理混乱？&lt;/p&gt;
&lt;p&gt;⑩ Conda 生态系统详解&lt;/p&gt;
&lt;p&gt;⑪ setuptools 与 setup.py 的前世今生&lt;/p&gt;
&lt;p&gt;⑫ 系统设计的朴素智慧&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① zotero-arxiv-daily：基于 Zotero 文献库的 arXiv 论文智能推荐&lt;/p&gt;
&lt;p&gt;② Office-PowerPoint-MCP-Server：PowerPoint 文稿操作的 MCP 服务器&lt;/p&gt;
&lt;p&gt;③ pipecat：实时语音和多模态对话 AI 智能体框架&lt;/p&gt;
&lt;p&gt;④ sniffly：Claude Code 分析面板&lt;/p&gt;
&lt;p&gt;⑤ FastVideo：统一的视频生成加速框架&lt;/p&gt;
&lt;p&gt;⑥ judgeval：AI 智能体后训练层工具&lt;/p&gt;
&lt;p&gt;⑦ viser：基于 Web 的 3D 可视化库&lt;/p&gt;
&lt;p&gt;⑧ stock: 股票分析利器&lt;/p&gt;
&lt;p&gt;⑨ langmem: AI 智能体长期记忆管理&lt;/p&gt;
&lt;p&gt;⑩ Auto-Gmail-Creator: 批量 Gmail 账户自动创建&lt;/p&gt;
&lt;p&gt;⑪ nvda: 免费开源的屏幕阅读器&lt;/p&gt;
&lt;p&gt;⑫ sshsync：远程服务器命令同步工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 114 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/a07209bc-67eb-46bb-9a57-552a29126ca0&quot;&gt;https://www.xiaobot.net/post/a07209bc-67eb-46bb-9a57-552a29126ca0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌸关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-02-weekly&quot;&gt;Python 潮流周刊#113：用虚拟线程取代 async/await&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-16-weekly&quot;&gt;Python 潮流周刊#115：Astral 推出 pyx 包仓库，AI 优化 20 年古老代码&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#113：用虚拟线程取代 async/await</title><link>https://pythoncat.top/posts/2025-08-02-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-08-02-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则音视频</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/9b21ec46-0786-4d6a-b95d-e997f9f0ebbc&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，1 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 探秘 CPython 3.14 远程调试&lt;/p&gt;
&lt;p&gt;② 深入解释器：Python 的攻击性应用&lt;/p&gt;
&lt;p&gt;③ 从 Async/Await 到虚拟线程&lt;/p&gt;
&lt;p&gt;④ Python JIT 编译器的后续进展&lt;/p&gt;
&lt;p&gt;⑤ asyncio：一个充满痛点的库&lt;/p&gt;
&lt;p&gt;⑥ 开发自主性系统：AI 智能体工作流指南&lt;/p&gt;
&lt;p&gt;⑦ 大模型架构深度对比：从 DeepSeek-V3 到 Kimi K2&lt;/p&gt;
&lt;p&gt;⑧ 用 Python + uv + pytest 打造自动化方案&lt;/p&gt;
&lt;p&gt;⑨ PyPI 钓鱼攻击事件报告&lt;/p&gt;
&lt;p&gt;⑩ 一行注释也能执行 Python 代码？&lt;/p&gt;
&lt;p&gt;⑪ 深入理解 Flask 应用与请求上下文机制&lt;/p&gt;
&lt;p&gt;⑫ AI 是否正在抛弃 Python 社区？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① mediacms：视频和媒体管理系统&lt;/p&gt;
&lt;p&gt;② darkdump：深度网络抓取的情报分析工具&lt;/p&gt;
&lt;p&gt;③ ii-agent：开发和部署 AI 智能体的框架&lt;/p&gt;
&lt;p&gt;④ copyparty：便携式文件服务器&lt;/p&gt;
&lt;p&gt;⑤ ai-cookbook：AI 系统开发示例和教程&lt;/p&gt;
&lt;p&gt;⑥ agno：多智能体系统全栈框架&lt;/p&gt;
&lt;p&gt;⑦ abogen：文本转有声书生成器&lt;/p&gt;
&lt;p&gt;⑧ CCPlugins：Claude Code 生产力插件&lt;/p&gt;
&lt;p&gt;⑨ LangExtract：结构化信息提取库&lt;/p&gt;
&lt;p&gt;⑩ PicTex：创建精美文本图像的 Python 库&lt;/p&gt;
&lt;p&gt;⑪ html-to-markdown：现代化的 HTML 转 Markdown 转换器&lt;/p&gt;
&lt;p&gt;⑫ erys: Jupyter Notebook 的终端交互界面&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Talk Python To Me 第513期：Python 历史故事&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 113 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/9b21ec46-0786-4d6a-b95d-e997f9f0ebbc&quot;&gt;https://www.xiaobot.net/post/9b21ec46-0786-4d6a-b95d-e997f9f0ebbc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎯关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-26-weekly&quot;&gt;Python 潮流周刊#112：欢迎 AI 时代的编程新人&lt;/a&gt;
下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-09-weekly&quot;&gt;Python 潮流周刊#114：Python 的性能神话与真相&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#112：欢迎 AI 时代的编程新人</title><link>https://pythoncat.top/posts/2025-07-26-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-07-26-weekly/</guid><description>分享了 13 篇文章，12 个开源项目</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/8160f6ba-ff62-4cdd-8023-9a191cbc47ed&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 列表推导式的解包操作&lt;/p&gt;
&lt;p&gt;② 使用 AtomicDict 进行多线程聚合&lt;/p&gt;
&lt;p&gt;③ PEP 799：专用的 profilers 包来整合 Python 性能分析工具&lt;/p&gt;
&lt;p&gt;④ Python 元编程层&lt;/p&gt;
&lt;p&gt;⑤ 探索 Python 3.14 的远程调试协议&lt;/p&gt;
&lt;p&gt;⑥ 如何避免 Django 中的 N+1 查询问题&lt;/p&gt;
&lt;p&gt;⑦ Toad：终端中 AI 智能体编程的通用 UI&lt;/p&gt;
&lt;p&gt;⑧ Python 打包工具完整指南 2025&lt;/p&gt;
&lt;p&gt;⑨ Python 社区拥抱 AI 时代的编程新人&lt;/p&gt;
&lt;p&gt;⑩ Python 中&quot;Parse, don&apos;t validate&quot;的含义&lt;/p&gt;
&lt;p&gt;⑪ 修复 Python 管道输出中的 BrokenPipeError&lt;/p&gt;
&lt;p&gt;⑫ 我最喜欢的 AI 应用场景是写日志&lt;/p&gt;
&lt;p&gt;⑬ 如何理解编程中的时间？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Qwen3-Coder：阿里最新开源编程大模型&lt;/p&gt;
&lt;p&gt;② awesome-claude-code：Claude Code 精选资源集合&lt;/p&gt;
&lt;p&gt;③ open_deep_research：开源深度研究 AI 智能体&lt;/p&gt;
&lt;p&gt;④ PhotoshopAPI：高性能的 Photoshop 文件解析器&lt;/p&gt;
&lt;p&gt;⑤ LanceDB：多模态 AI 数据湖仓&lt;/p&gt;
&lt;p&gt;⑥ MediaManager：自托管的媒体管理系统&lt;/p&gt;
&lt;p&gt;⑦ fstrings.wtf：Python F-String 知识测验&lt;/p&gt;
&lt;p&gt;⑧ complexipy：Python 代码复杂度分析工具&lt;/p&gt;
&lt;p&gt;⑨ ART：AI 智能体强化学习训练器&lt;/p&gt;
&lt;p&gt;⑩ NeuralAgent：桌面 AI 智能体助手&lt;/p&gt;
&lt;p&gt;⑪ SkyReels-V2：无限长度视频生成模型&lt;/p&gt;
&lt;p&gt;⑫ gitingest：将 Git 仓转换为适合 LLM 的文本摘要&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 112 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/8160f6ba-ff62-4cdd-8023-9a191cbc47ed&quot;&gt;https://www.xiaobot.net/post/8160f6ba-ff62-4cdd-8023-9a191cbc47ed&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐠关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-19-weekly&quot;&gt;Python 潮流周刊#111：Django迎来 20 周年、OpenAI 前员工分享工作体验&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-08-02-weekly&quot;&gt;Python 潮流周刊#113：113：用虚拟线程取代 async/await&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#111：Django迎来 20 周年、OpenAI 前员工分享工作体验</title><link>https://pythoncat.top/posts/2025-07-19-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-07-19-weekly/</guid><description>分享了 13 篇文章，13 个开源项目，1 则音视频</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/28dfc557-09c9-4ca2-8f49-4e9231415908&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，13 个开源项目，1 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Django 20 周年快乐！&lt;/p&gt;
&lt;p&gt;② 用 Python 探索 Llama Stack：工具调用和智能体&lt;/p&gt;
&lt;p&gt;③ 从 SQL 到 SQLModel：Python 操作数据库的更简洁方式&lt;/p&gt;
&lt;p&gt;④ 有时候，继承胜过组合&lt;/p&gt;
&lt;p&gt;⑤ 2025 年的 Python 和 Make&lt;/p&gt;
&lt;p&gt;⑥ 用 Asyncio Protocols 开发简单 HTTP 服务器&lt;/p&gt;
&lt;p&gt;⑦ 面向数据科学家的 DuckDB 深度解析&lt;/p&gt;
&lt;p&gt;⑧ 我正在转向 Python 并且真的喜欢它&lt;/p&gt;
&lt;p&gt;⑨ 2048：迭代器和可迭代对象&lt;/p&gt;
&lt;p&gt;⑩ 如何严重搞错 Django 外键？&lt;/p&gt;
&lt;p&gt;⑪ Python 日志记录：可观测性实用指南&lt;/p&gt;
&lt;p&gt;⑫ 前员工分享 OpenAI 工作体验&lt;/p&gt;
&lt;p&gt;⑬ 关于在开源软件中使用大模型的思考&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Kimi-K2：先进的智能代理大模型&lt;/p&gt;
&lt;p&gt;② BrowserOS：开源智能代理浏览器&lt;/p&gt;
&lt;p&gt;③ macOS-use：让 AI 代理控制 Mac 应用&lt;/p&gt;
&lt;p&gt;④ SuperClaude：Claude Code 增强框架&lt;/p&gt;
&lt;p&gt;⑤ pymanager：Python 安装管理器&lt;/p&gt;
&lt;p&gt;⑥ mcp-for-beginners：微软推出的 MCP 入门教程&lt;/p&gt;
&lt;p&gt;⑦ acp：新的 AI 智能体通信协议&lt;/p&gt;
&lt;p&gt;⑧ RapidOCR：多平台多语言 OCR 工具包&lt;/p&gt;
&lt;p&gt;⑨ Voxtral：开源语音理解模型&lt;/p&gt;
&lt;p&gt;⑩ html-to-markdown：现代化 HTML 转 Markdown 工具&lt;/p&gt;
&lt;p&gt;⑪ aiosqlitepool：高性能异步 SQLite 连接池&lt;/p&gt;
&lt;p&gt;⑫ epub-translator：AI 驱动的 EPUB 电子书翻译工具&lt;/p&gt;
&lt;p&gt;⑬ ai-engineering-hub：LLM 和 AI 智能体深度教程&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PyData London 2025 视频合集（50个）&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 111 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/28dfc557-09c9-4ca2-8f49-4e9231415908&quot;&gt;https://www.xiaobot.net/post/28dfc557-09c9-4ca2-8f49-4e9231415908&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌻关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-12-weekly&quot;&gt;Python 潮流周刊#110：JIT 编译器两年回顾，AI 智能体工具大爆发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-26-weekly&quot;&gt;Python 潮流周刊#112：欢迎 AI 时代的编程新人&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#110：JIT 编译器两年回顾，AI 智能体工具大爆发</title><link>https://pythoncat.top/posts/2025-07-12-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-07-12-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目。去专栏阅读全文：&lt;a href=&quot;https://www.xiaobot.net/post/a3c4b6b4-b60b-4d43-86b1-c179bd361cc7&quot;&gt;全文链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① CPython JIT 编译器两年回顾&lt;/p&gt;
&lt;p&gt;② 类型系统正在改变 Python&lt;/p&gt;
&lt;p&gt;③ 用 uv 依赖解析器解决 Wordle&lt;/p&gt;
&lt;p&gt;④ 使用 FastAPI、MongoDB 和 WebSockets 开发实时仪表板&lt;/p&gt;
&lt;p&gt;⑤ Python 类型检查中的逆变问题解决方案&lt;/p&gt;
&lt;p&gt;⑥ LangFlow 教程：用可视化工作流构建生产级 AI 应用&lt;/p&gt;
&lt;p&gt;⑦ FastAPI 推荐服务的扩展实战&lt;/p&gt;
&lt;p&gt;⑧ 让扩展适配自由线程 Python&lt;/p&gt;
&lt;p&gt;⑨ Augmented Coding：超越感觉&lt;/p&gt;
&lt;p&gt;⑩ 智能体的上下文工程&lt;/p&gt;
&lt;p&gt;⑪ PyTorch 已死，JAX 万岁&lt;/p&gt;
&lt;p&gt;⑫ 操作者，而非用户和程序员&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① trae-agent：基于 LLM 的通用软件工程智能体&lt;/p&gt;
&lt;p&gt;② xai-sdk-python：xAI 官方 Python SDK&lt;/p&gt;
&lt;p&gt;③ desto：tmux 会话中的脚本管理工具&lt;/p&gt;
&lt;p&gt;④ devin.cursorrules：将 Cursor 转换为 Devin 级 AI 助手&lt;/p&gt;
&lt;p&gt;⑤ LingChat：灵动的 AI 聊天陪伴助手&lt;/p&gt;
&lt;p&gt;⑥ rowboat：AI 驱动的多智能体构建器&lt;/p&gt;
&lt;p&gt;⑦ agent-factory：智能体工作流代码生成工具&lt;/p&gt;
&lt;p&gt;⑧ throttled-py：高性能 Python 限流库&lt;/p&gt;
&lt;p&gt;⑨ tubearchivist：自托管 YouTube 媒体服务&lt;/p&gt;
&lt;p&gt;⑩ mlx-audio：基于 Apple MLX 框架的语音处理库&lt;/p&gt;
&lt;p&gt;⑪ sloppy-xml-py: 容错性 XML 解析库&lt;/p&gt;
&lt;p&gt;⑫ Python-Scripts: 自动化任务 Python 脚本集合&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 110 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/a3c4b6b4-b60b-4d43-86b1-c179bd361cc7&quot;&gt;https://www.xiaobot.net/post/a3c4b6b4-b60b-4d43-86b1-c179bd361cc7&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;⭐关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-05-weekly&quot;&gt;Python 潮流周刊#109：Python 性能优化技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-19-weekly&quot;&gt;Python 潮流周刊#111：Django迎来 20 周年、OpenAI 前员工分享工作体验&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>让代码飙升330倍：从入门到精通的四种性能优化实践</title><link>https://pythoncat.top/posts/2025-07-09-speed-up/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-07-09-speed-up/</guid><description>用一个真实案例，看一个普通的 Python 函数如何通过效率优化、编译、并行化和流程改进四大法宝，实现 330 倍的性能飞跃。这不仅是技巧，更是一种思维框架</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;花下猫语：性能优化是每个程序员的必修课，但你是否想过，除了更换算法，还有哪些“大招”？这篇文章堪称典范，它将一个普通的函数，通过四套组合拳，硬生生把性能提升了 330 倍！作者不仅展示了“术”，更传授了“道”。让我们一起跟随作者的思路，体验一次酣畅淋漓的优化之旅。&lt;/p&gt;
&lt;p&gt;PS.本文选自最新一期&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;Python 潮流周刊&lt;/a&gt;，如果你对优质文章感兴趣，诚心推荐你订阅我们的专栏。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;作者：Itamar Turner-Trauring&lt;/p&gt;
&lt;p&gt;译者：豌豆花下猫@Python猫&lt;/p&gt;
&lt;p&gt;英文：&lt;a href=&quot;https://pythonspeed.com/articles/different-ways-speed&quot;&gt;330× faster: Four different ways to speed up your code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;声明：本翻译是出于交流学习的目的，为便于阅读，部分内容略有改动。转载请保留作者信息。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 本文原始版本与当前略有不同，比如曾经提到过500倍加速；本文已根据实际情况重新梳理，使论证更清晰。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;当你的 Python 代码慢如蜗牛，而你渴望它快如闪电时，其实有很多种提速方式，从并行化到编译扩展应有尽有。如果只盯着一种方法，往往会错失良机，最终的代码也难以达到极致性能。&lt;/p&gt;
&lt;p&gt;为了不错过任何潜在的提速机会，我们可以从“&lt;strong&gt;实践&lt;/strong&gt;”的角度来思考。每种实践：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;以独特方式加速你的代码&lt;/li&gt;
&lt;li&gt;涉及不同的技能和知识&lt;/li&gt;
&lt;li&gt;可以单独应用&lt;/li&gt;
&lt;li&gt;也可以组合应用，获得更大提升&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;为了让这一点更具体，本文将通过一个案例演示多种实践的应用，具体包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;效率（Efficiency）：&lt;/strong&gt; 消除浪费或重复的计算。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;编译（Compilation）：&lt;/strong&gt; 利用编译型语言，并巧妙绕开编译器限制。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;并行化（Parallelism）：&lt;/strong&gt; 充分发挥多核CPU的威力。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;流程（Process）：&lt;/strong&gt; 采用能产出更快代码的开发流程。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们将看到：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;仅用&lt;strong&gt;效率实践&lt;/strong&gt;，就能带来近 &lt;strong&gt;2倍&lt;/strong&gt; 提速。&lt;/li&gt;
&lt;li&gt;仅用&lt;strong&gt;编译实践&lt;/strong&gt;，可实现 &lt;strong&gt;10倍&lt;/strong&gt; 提速。&lt;/li&gt;
&lt;li&gt;两者结合，速度更上一层楼。&lt;/li&gt;
&lt;li&gt;最后加上&lt;strong&gt;并行化实践&lt;/strong&gt;，最终实现 &lt;strong&gt;330倍&lt;/strong&gt; 惊人加速。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;我们的例子：统计字母频率&lt;/h2&gt;
&lt;p&gt;我们有一本英文书，简·奥斯汀的《诺桑觉寺》：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;with open(&quot;northanger_abbey.txt&quot;) as f:
    TEXT = f.read()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我们的目标是分析书中字母的相对频率。元音比辅音更常见吗？哪个元音最常见？&lt;/p&gt;
&lt;p&gt;下面是最初的实现：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from collections import defaultdict

def frequency_1(text):
    # 一个当键不存在时默认值为0的字典
    counts = defaultdict(lambda: 0)
    for character in text:
        if character.isalpha():
            counts[character.lower()] += 1
    return counts
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;运行结果如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sorted(
    (count, letter) for (letter, count)
    in frequency_1(TEXT).items()
)
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;[(1, &apos;à&apos;),
 (2, &apos;é&apos;),
 (3, &apos;ê&apos;),
 (111, &apos;z&apos;),
 (419, &apos;q&apos;),
 (471, &apos;j&apos;),
 (561, &apos;x&apos;),
 (2016, &apos;k&apos;),
 (3530, &apos;v&apos;),
 (5297, &apos;b&apos;),
 (5404, &apos;p&apos;),
 (6606, &apos;g&apos;),
 (7639, &apos;w&apos;),
 (7746, &apos;f&apos;),
 (7806, &apos;y&apos;),
 (8106, &apos;c&apos;),
 (8628, &apos;m&apos;),
 (9690, &apos;u&apos;),
 (13431, &apos;l&apos;),
 (14164, &apos;d&apos;),
 (20675, &apos;s&apos;),
 (21107, &apos;r&apos;),
 (21474, &apos;h&apos;),
 (22862, &apos;i&apos;),
 (24670, &apos;n&apos;),
 (26385, &apos;a&apos;),
 (26412, &apos;o&apos;),
 (30003, &apos;t&apos;),
 (44251, &apos;e&apos;)]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;毫无意外，出现频率最高的字母是 &quot;e&quot;。&lt;/p&gt;
&lt;p&gt;那我们如何让这个函数更快？&lt;/p&gt;
&lt;h2&gt;流程实践：测量与测试&lt;/h2&gt;
&lt;p&gt;软件开发不仅依赖于源代码、库、解释器、编译器这些“产物”，更离不开你的工作“流程”——也就是你做事的方法。性能优化同样如此。本文将介绍两种在优化过程中必不可少的流程实践：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;通过基准测试和性能分析来&lt;strong&gt;测量&lt;/strong&gt;代码速度。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;测试&lt;/strong&gt;优化后的代码，确保其行为与原始版本一致。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们可以先用 &lt;a href=&quot;https://github.com/pyutils/line_profiler&quot;&gt;&lt;code&gt;line_profiler&lt;/code&gt;&lt;/a&gt; 工具分析函数，找出最耗时的代码行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Line #      Hits   % Time  Line Contents
========================================
     3                     def frequency_1(text):
     4                         # 一个当键不存在时默认值为0的字典
     5                         # available:
     6         1      0.0      counts = defaultdict(lambda: 0)
     7    433070     30.4      for character in text:
     8    433069     27.3          if character.isalpha():
     9    339470     42.2              counts[character.lower()] += 1
    10         1      0.0      return counts
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;效率实践：减少无用功&lt;/h2&gt;
&lt;p&gt;效率实践的核心，是用更少的工作量获得同样的结果。这类优化通常在较高的抽象层面进行，无需关心底层CPU细节，因此适用于大多数编程语言。其本质是通过改变计算逻辑来减少浪费。&lt;/p&gt;
&lt;h3&gt;减少内循环的工作量&lt;/h3&gt;
&lt;p&gt;从上面的性能分析可以看出，函数大部分时间都花在 &lt;code&gt;counts[character.lower()] += 1&lt;/code&gt; 这行。显然，对每个字母都调用 &lt;code&gt;character.lower()&lt;/code&gt; 是种浪费。我们一遍遍地把 &quot;I&quot; 转成 &quot;i&quot;，甚至还把 &quot;i&quot; 转成 &quot;i&quot;。&lt;/p&gt;
&lt;p&gt;优化思路：我们可以先分别统计大写和小写字母的数量，最后再合并，而不是每次都做小写转换。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def frequency_2(text):
    split_counts = defaultdict(lambda: 0)
    for character in text:
        if character.isalpha():
            split_counts[character] += 1

    counts = defaultdict(lambda: 0)
    for character, num in split_counts.items():
        counts[character.lower()] += num
    return counts

# 确保新函数结果与旧函数完全一致
assert frequency_1(TEXT) == frequency_2(TEXT)
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：这里的 &lt;code&gt;assert&lt;/code&gt; 就是流程实践的一部分。一个更快但结果错误的函数毫无意义。虽然你在最终文章里看不到这些断言，但它们在开发时帮我抓出了不少bug。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;基准测试（也是流程实践的一环）显示，这个优化确实让代码更快了：&lt;/p&gt;
&lt;p&gt;| &lt;code&gt;frequency_1(TEXT)&lt;/code&gt; | 34,592.5 µs |
| &lt;code&gt;frequency_2(TEXT)&lt;/code&gt; | 25,798.6 µs |&lt;/p&gt;
&lt;h3&gt;针对特定数据和目标进行优化&lt;/h3&gt;
&lt;p&gt;我们继续用效率实践，这次针对具体目标和数据进一步优化。来看下最新代码的性能分析：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Line #      Hits   % Time  Line Contents
========================================
     3                     def frequency_2(text):
     4         1      0.0      split_counts = defaultdict(lambda: 0)
     5    433070     33.6      for character in text:
     6    433069     32.7          if character.isalpha():
     7    339470     33.7              split_counts[character] += 1
     8
     9         1      0.0      counts = defaultdict(lambda: 0)
    10        53      0.0      for character, num in split_counts.items():
    11        52      0.0          counts[character.lower()] += num
    12         1      0.0      return counts
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可以看到，&lt;code&gt;split_counts[character] += 1&lt;/code&gt; 依然是耗时大户。怎么加速？答案是用 &lt;code&gt;list&lt;/code&gt; 替换 &lt;code&gt;defaultdict&lt;/code&gt;（本质上是 &lt;code&gt;dict&lt;/code&gt;）。&lt;code&gt;list&lt;/code&gt; 的索引速度远快于 &lt;code&gt;dict&lt;/code&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;list&lt;/code&gt; 存储条目只需一次数组索引&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dict&lt;/code&gt; 需要计算哈希、可能多次比较，还要内部数组索引&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但 &lt;code&gt;list&lt;/code&gt; 的索引必须是整数，不能像 &lt;code&gt;dict&lt;/code&gt; 那样用字符串，所以我们要把字符转成数字。幸运的是，每个字符都能用 &lt;code&gt;ord()&lt;/code&gt; 查到数值：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ord(&apos;a&apos;), ord(&apos;z&apos;), ord(&apos;A&apos;), ord(&apos;Z&apos;)
# (97, 122, 65, 90)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;用 &lt;code&gt;chr()&lt;/code&gt; 还能把数值转回字符：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;chr(97), chr(122)
# (&apos;a&apos;, &apos;z&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;所以可以用 &lt;code&gt;my_list[ord(character)] += 1&lt;/code&gt; 计数。但前提是我们得提前知道 &lt;code&gt;list&lt;/code&gt; 的大小。如果处理任意字母字符，&lt;code&gt;list&lt;/code&gt; 可能会很大：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ideograph = &apos;𫞉&apos;
ord(ideograph), ideograph.isalpha()
# (178057, True)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;再回顾下我们的目标：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;处理对象是&lt;strong&gt;英文文本&lt;/strong&gt;，这是题目要求。&lt;/li&gt;
&lt;li&gt;输出结果里确实有少量非标准英文字母（如 &apos;à&apos;），但极其罕见。（严格说 &apos;à&apos; 应该归为 &apos;a&apos;，但这里偷懒没做……）&lt;/li&gt;
&lt;li&gt;我们只关心&lt;strong&gt;相对频率&lt;/strong&gt;，不是绝对精确计数。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;基于这些，我决定简化问题：&lt;strong&gt;只统计 &apos;A&apos; 到 &apos;Z&apos;，其他字符都忽略&lt;/strong&gt;，包括带重音的。对英文文本来说，这几乎不影响字母相对频率。&lt;/p&gt;
&lt;p&gt;这样问题就简单了：字符集有限且已知，可以放心用 &lt;code&gt;list&lt;/code&gt; 替代 &lt;code&gt;dict&lt;/code&gt;！&lt;/p&gt;
&lt;p&gt;优化后实现如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def frequency_3(text):
    # 创建长度为128的零列表；ord(&apos;z&apos;)是122，128足够了
    split_counts = [0] * 128
    for character in text:
        index = ord(character)
        if index &amp;lt; 128:
            split_counts[index] += 1

    counts = {}
    for letter in &apos;abcdefghijklmnopqrstuvwxyz&apos;:
        counts[letter] = (
            split_counts[ord(letter)] +
            split_counts[ord(letter.upper())]
        )
    return counts
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;由于输出只包含A到Z，正确性检查也要稍作调整：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def assert_matches(counts1, counts2):
    &quot;&quot;&quot;确保A到Z的计数匹配&quot;&quot;&quot;
    for character in &apos;abcdefghijklmnopqrstuvwxyz&apos;:
        assert counts1[character] == counts2[character]

assert_matches(
    frequency_1(TEXT),
    frequency_3(TEXT)
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;新实现更快了：&lt;/p&gt;
&lt;p&gt;| &lt;code&gt;frequency_2(TEXT)&lt;/code&gt; | 25,965.5 µs |
| &lt;code&gt;frequency_3(TEXT)&lt;/code&gt; | 19,443.5 µs |&lt;/p&gt;
&lt;h2&gt;编译实践：切换到更快的语言&lt;/h2&gt;
&lt;p&gt;接下来我们切换到编译型语言——Rust。&lt;/p&gt;
&lt;p&gt;其实可以直接把 &lt;code&gt;frequency_1()&lt;/code&gt; 移植到 Rust，编译器会自动做一些在 Python 里需要手动优化的事。&lt;/p&gt;
&lt;p&gt;但大多数时候，无论用什么语言，&lt;strong&gt;效率实践&lt;/strong&gt;都得靠你自己。这也是为什么“效率”和“编译”是两种不同的实践：它们带来的性能提升来源不同。我们在 &lt;code&gt;frequency_2()&lt;/code&gt; 和 &lt;code&gt;frequency_3()&lt;/code&gt; 里做的优化，同样能让 Rust 代码更快。&lt;/p&gt;
&lt;p&gt;为证明这一点，我把上面三个 Python 函数都移植到了 Rust（前两个源码可点击展开查看）：&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄&lt;/a&gt;&lt;/p&gt;

前两个版本在 Rust 中的实现

&lt;pre&gt;&lt;code&gt;#[pyfunction]
fn frequency_1_rust(
    text: &amp;amp;str,
) -&amp;gt; PyResult&amp;lt;HashMap&amp;lt;char, u32&amp;gt;&amp;gt; {
    let mut counts = HashMap::new();
    for character in text.chars() {
        if character.is_alphabetic() {
            *counts
                .entry(
                    character
                        .to_lowercase()
                        .next()
                        .unwrap_or(character),
                )
                .or_default() += 1;
        }
    }
    Ok(counts)
}

#[pyfunction]
fn frequency_2_rust(
    text: &amp;amp;str,
) -&amp;gt; PyResult&amp;lt;HashMap&amp;lt;char, u32&amp;gt;&amp;gt; {
    let mut split_counts: HashMap&amp;lt;char, u32&amp;gt; =
        HashMap::new();
    for character in text.chars() {
        if character.is_alphabetic() {
            *split_counts.entry(character).or_default() +=
                1;
        }
    }

    let mut counts = HashMap::new();
    for (character, num) in split_counts.drain() {
        *counts
            .entry(
                character
                    .to_lowercase()
                    .next()
                    .unwrap_or(character),
            )
            .or_default() += num;
    }
    Ok(counts)
}
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;第三个版本在 Rust 里的样子：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;fn ascii_arr_to_letter_map(
    split_counts: [u32; 128],
) -&amp;gt; HashMap&amp;lt;char, u32&amp;gt; {
    let mut counts: HashMap&amp;lt;char, u32&amp;gt; = HashMap::new();
    for index in (&apos;a&apos; as usize)..=(&apos;z&apos; as usize) {
        let character =
            char::from_u32(index as u32).unwrap();
        let upper_index =
            character.to_ascii_uppercase() as usize;
        counts.insert(
            character,
            split_counts[index] + split_counts[upper_index],
        );
    }
    counts
}

#[pyfunction]
fn frequency_3_rust(text: &amp;amp;str) -&amp;gt; HashMap&amp;lt;char, u32&amp;gt; {
    let mut split_counts = [0u32; 128];
    for character in text.chars() {
        let character = character as usize;
        if character &amp;lt; 128 {
            split_counts[character] += 1;
        }
    }

    ascii_arr_to_letter_map(split_counts)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;所有三个 Rust 版本的结果都和 Python 版本一致：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;assert_matches(frequency_1(TEXT), frequency_1_rust(TEXT))
assert_matches(frequency_1(TEXT), frequency_2_rust(TEXT))
assert_matches(frequency_1(TEXT), frequency_3_rust(TEXT))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对所有6个版本做基准测试，清楚地说明了&lt;strong&gt;效率实践&lt;/strong&gt;和&lt;strong&gt;编译实践&lt;/strong&gt;的性能优势是&lt;strong&gt;不同且互补的&lt;/strong&gt;。能加速 Python 代码的效率优化，同样也能加速 Rust 代码。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;函数&lt;/th&gt;
&lt;th&gt;运行时间 (µs)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_1(TEXT)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;33,741.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_2(TEXT)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;25,797.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_3(TEXT)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;19,432.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_1_rust(TEXT)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;3,704.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_2_rust(TEXT)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;3,504.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_3_rust(TEXT)&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;204.9&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;一句话：效率和编译是两种不同的速度来源。&lt;/p&gt;
&lt;h2&gt;并行化实践：榨干多核CPU&lt;/h2&gt;
&lt;p&gt;到目前为止，代码都只跑在单核CPU上。但现在的电脑大多有多核，利用并行计算又是&lt;strong&gt;另一种&lt;/strong&gt;速度来源，所以它也是独立的实践。&lt;/p&gt;
&lt;p&gt;下面是用 &lt;a href=&quot;https://docs.rs/rayon/latest/rayon/&quot;&gt;Rayon 库&lt;/a&gt; 实现的 Rust 并行版本：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;fn sum(mut a: [u32; 128], b: [u32; 128]) -&amp;gt; [u32; 128] {
    for i in 0..128 {
        a[i] += b[i];
    }
    a
}

#[pyfunction]
fn frequency_parallel_rust(
    py: Python&amp;lt;&apos;_&amp;gt;,
    text: &amp;amp;str,
) -&amp;gt; HashMap&amp;lt;char, u32&amp;gt; {
    use rayon::prelude::*;

    // 确保释放全局解释器锁（GIL）
    let split_counts = py.allow_threads(|| {
        // 一个榨取 Rayon 更多性能的技巧：
        // 我们关心的 ASCII 字符总是由单个字节明确表示。
        // 所以直接处理字节是安全的，这能让我们强制 Rayon 使用数据块。
        text.as_bytes()
            // 并行迭代数据块
            .par_chunks(8192)
            .fold_with(
                [0u32; 128],
                |mut split_counts, characters| {
                    for character in characters {
                        if *character &amp;lt; 128 {
                            split_counts
                                [*character as usize] += 1;
                        };
                    }
                    split_counts
                },
            )
            // 合并所有数据块的结果
            .reduce(|| [0u32; 128], sum)
    });
    ascii_arr_to_letter_map(split_counts)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;结果依然正确：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;assert_matches(frequency_1(TEXT), frequency_parallel_rust(TEXT))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;加速效果如下：&lt;/p&gt;
&lt;p&gt;| &lt;code&gt;frequency_3_rust(TEXT)&lt;/code&gt; | 234.5 µs |
| &lt;code&gt;frequency_parallel_rust(TEXT)&lt;/code&gt; | &lt;strong&gt;105.3 µs&lt;/strong&gt; |&lt;/p&gt;
&lt;h2&gt;流程重访：我们测对了吗？&lt;/h2&gt;
&lt;p&gt;最终函数快了330倍……真的吗？&lt;/p&gt;
&lt;p&gt;我们是通过多次调用函数取平均运行时间来测量性能的。但我恰好知道一些背景知识：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rust 字符串是 UTF-8，Python 用的是自己的内部格式，&lt;strong&gt;不是&lt;/strong&gt; UTF-8。&lt;/li&gt;
&lt;li&gt;所以调用 Rust 函数时，Python 需要把字符串转成 UTF-8。&lt;/li&gt;
&lt;li&gt;Python 用特定 API 转 UTF-8 时会&lt;a href=&quot;https://docs.python.org/3/c-api/unicode.html#c.PyUnicode_AsUTF8AndSize&quot;&gt;&lt;strong&gt;缓存&lt;/strong&gt;转换结果&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这意味着，我们很可能没测到 UTF-8 转换的成本，因为反复对同一个 &lt;code&gt;TEXT&lt;/code&gt; 字符串基准测试，第一次后 UTF-8 版本就被缓存了。真实场景下，未必总有缓存。&lt;/p&gt;
&lt;p&gt;我们可以测下&lt;strong&gt;单次&lt;/strong&gt;调用新字符串的耗时。我用非并行版本，因为它速度更稳定：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from time import time

def timeit(f, *args):
    start = time()
    f(*args)
    print(&quot;Elapsed:&quot;, int((time() - start) * 1_000_000), &quot;µs&quot;)

print(&quot;Original text&quot;)
timeit(frequency_3_rust, TEXT)
timeit(frequency_3_rust, TEXT)
print()

for i in range(3):
    # 新字符串
    s = TEXT + str(i)
    print(&quot;New text&quot;, i + 1)
    timeit(frequency_3_rust, s)
    timeit(frequency_3_rust, s)
    print()
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Original text
Elapsed: 212 µs
Elapsed: 206 µs

New text 1
Elapsed: 769 µs
Elapsed: 207 µs

New text 2
Elapsed: 599 µs
Elapsed: 202 µs

New text 3
Elapsed: 625 µs
Elapsed: 200 µs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对于新字符串，第一次运行比第二次慢了大约 400µs，这很可能就是转换为 UTF-8 的成本。&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当然，我们加载的书&lt;strong&gt;本身就是 UTF-8 格式&lt;/strong&gt;。所以，我们可以改变 API，直接将 UTF-8 编码的 &lt;code&gt;bytes&lt;/code&gt; 传递给 Rust 代码，而不是先加载到 Python（转换为 Python 字符串），再传递给 Rust（转换回 UTF-8），这样就能避免转换开销。&lt;/p&gt;
&lt;p&gt;我实现了一个新函数 &lt;code&gt;frequency_3_rust_bytes()&lt;/code&gt;，它接受 UTF-8 编码的字节（源码略，与 &lt;code&gt;frequency_3_rust()&lt;/code&gt; 基本一样）。然后测了下单个字节串第一次和第二次的时间：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;with open(&quot;northanger_abbey.txt&quot;, &quot;rb&quot;) as f:
    TEXT_BYTES = f.read()

assert_matches(
    frequency_1(TEXT),
    frequency_3_rust_bytes(TEXT_BYTES)
)

print(&quot;新文本不再有~400µs的转换开销：&quot;)
new_text = TEXT_BYTES + b&quot;!&quot;
timeit(frequency_3_rust_bytes, new_text)
timeit(frequency_3_rust_bytes, new_text)
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;新文本不再有~400µs的转换开销：
Elapsed: 186 µs
Elapsed: 182 µs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果我们测量持续的平均时间，可以看到它与之前的版本大致相当：&lt;/p&gt;
&lt;p&gt;| &lt;code&gt;frequency_3_rust(TEXT)&lt;/code&gt; | 227.2 µs |
| &lt;code&gt;frequency_3_rust_bytes(TEXT_BYTES)&lt;/code&gt; | 183.8 µs |&lt;/p&gt;
&lt;p&gt;可见传入 &lt;code&gt;bytes&lt;/code&gt; 确实能绕过 UTF-8 转换成本。你可能还想实现 &lt;code&gt;frequency_parallel_rust_bytes()&lt;/code&gt;，这样并行也能无转换开销。&lt;/p&gt;
&lt;h2&gt;补充：那么 &lt;code&gt;collections.Counter&lt;/code&gt; 呢？&lt;/h2&gt;
&lt;p&gt;你可能会问，Python 标准库里不是有现成的 &lt;code&gt;collections.Counter&lt;/code&gt; 吗？它是专门计数的 &lt;code&gt;dict&lt;/code&gt; 子类。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 来自 Python 3.13 的 collections/__init__.py
def _count_elements(mapping, iterable):
    &apos;Tally elements from the iterable.&apos;
    mapping_get = mapping.get
    for elem in iterable:
        mapping[elem] = mapping_get(elem, 0) + 1

try:
    # 如果可用，加载 C 语言实现的辅助函数
    from _collections import _count_elements
except ImportError:
    pass

class Counter(dict):
    # ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我们可以这样使用它：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from collections import Counter

def frequency_counter(text):
    return Counter(c.lower() for c in text if c.isalpha())

# 注意：这里的实现与原文略有不同，是为了与 frequency_1 保持完全一致的行为
# 原文的 Counter(text.lower()) 会统计非字母字符，导致结果不一致
assert_matches(frequency_1(TEXT), frequency_counter(TEXT))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个实现比我们的第一个版本更简洁，但性能如何？&lt;/p&gt;
&lt;p&gt;| &lt;code&gt;frequency_1(TEXT)&lt;/code&gt; | 34,592.5 µs |
| &lt;code&gt;frequency_counter(TEXT)&lt;/code&gt; | 约 30,000 µs |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Counter&lt;/code&gt; 确实比我们的初始实现快点，但远不如最终优化版。这说明：&lt;strong&gt;即使标准库的优化实现，也可能比不上针对场景深度优化的代码。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;当然，&lt;code&gt;Counter&lt;/code&gt; 胜在简洁和可读性。很多对性能没极致要求的场景，这种权衡完全值得。&lt;/p&gt;
&lt;h2&gt;性能实践：相辅相成&lt;/h2&gt;
&lt;p&gt;全文其实一直在用“流程”实践：测试新版本正确性、做性能分析和测量。基准测试还帮我排除了不少无效优化，这里就不赘述了。&lt;/p&gt;
&lt;p&gt;“效率”实践帮我们消除无用功，“编译”让代码更快，“并行化”则让多核CPU火力全开。每种实践都是独特的、能带来乘数效应的速度来源。&lt;/p&gt;
&lt;p&gt;一句话：如果你想让代码更快，别只盯着一种实践，多管齐下，速度才会飞起来！&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Python猫注：如果你喜欢这篇文章，那我要向你推荐一下 &lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;Python 潮流周刊&lt;/a&gt;！创刊仅两年，我们已坚持分享了超过 1300+ 篇优质文章，以及 1200+ 个开源项目或工具资源，每周精选，助力你打破信息差，告别信息过载，成为更优秀的人！&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#109：Python 性能优化技巧</title><link>https://pythoncat.top/posts/2025-07-05-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-07-05-weekly/</guid><description>分享了 13 篇文章，13 个开源项目</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 13 篇文章，13 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 330 倍提升：四种性能优化方法&lt;/p&gt;
&lt;p&gt;② 为什么这个 Python 性能技巧不再重要&lt;/p&gt;
&lt;p&gt;③ Python 3.14 的进一步性能进化：Tail Call Interpreter&lt;/p&gt;
&lt;p&gt;④ 常用库中不常见的 Python 用法&lt;/p&gt;
&lt;p&gt;⑤ 代码阅读：Python 标准库模块 shelve.py&lt;/p&gt;
&lt;p&gt;⑥ Anthropic 是如何开发多智能体研究系统？&lt;/p&gt;
&lt;p&gt;⑦ LLM 时代的编程语言设计：回归平庸？&lt;/p&gt;
&lt;p&gt;⑧ Python 全局变量在字节码中的工作原理&lt;/p&gt;
&lt;p&gt;⑨ 万字长文彻底剖析 Python 正则表达式&lt;/p&gt;
&lt;p&gt;⑩ Pyodide 中的 JavaScript Promise 集成&lt;/p&gt;
&lt;p&gt;⑪ 编写玩具软件是一种乐趣&lt;/p&gt;
&lt;p&gt;⑫ 我对各种 AI Coding Agent 工具的看法&lt;/p&gt;
&lt;p&gt;⑬ Vibe Coding 一段时间后的感受&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PythonLink：Python 精选优质资源导航站&lt;/p&gt;
&lt;p&gt;② spegel：AI 驱动的终端网页浏览器&lt;/p&gt;
&lt;p&gt;③ autoMate：类 Manus 的 AI 本地自动化助手&lt;/p&gt;
&lt;p&gt;④ claude-code：终端中的智能编程助手&lt;/p&gt;
&lt;p&gt;⑤ ebook2audiobook：电子书转有声书工具&lt;/p&gt;
&lt;p&gt;⑥ mcp：AWS MCP 服务器套件&lt;/p&gt;
&lt;p&gt;⑦ happy-llm：大语言模型原理与实践教程&lt;/p&gt;
&lt;p&gt;⑧ Office-PowerPoint-MCP-Server：PowerPoint MCP 服务器&lt;/p&gt;
&lt;p&gt;⑨ octopusdash：动态 Django 管理面板&lt;/p&gt;
&lt;p&gt;⑩ cognee：5 行代码实现 AI 智能体记忆&lt;/p&gt;
&lt;p&gt;⑪ FastAPI-boilerplate：FastAPI 异步 API 模板&lt;/p&gt;
&lt;p&gt;⑫ spy-search：比 Perplexity 更快的 LLM 搜索引擎&lt;/p&gt;
&lt;p&gt;⑬ premier：灵活轻量的 API 网关&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 109 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/dd1f1826-bfd8-4251-b539-e9c57f6f0795&quot;&gt;https://www.xiaobot.net/post/dd1f1826-bfd8-4251-b539-e9c57f6f0795&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐣关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-28-weekly&quot;&gt;Python 潮流周刊#108：AI 会取代初级开发者吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-12-weekly&quot;&gt;Python 潮流周刊#110：JIT 编译器两年回顾，AI 智能体工具大爆发&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#108：AI 会取代初级开发者吗？</title><link>https://pythoncat.top/posts/2025-06-28-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-06-28-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送“&lt;strong&gt;优惠券&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 我第一个用 AI 生成的开源库&lt;/p&gt;
&lt;p&gt;② uv 和 PEP 723 的趣味探索&lt;/p&gt;
&lt;p&gt;③ AI 会取代初级开发者吗？Guido 和其他人怎么看&lt;/p&gt;
&lt;p&gt;④ 修复 Python 属性&lt;/p&gt;
&lt;p&gt;⑤ Python 现在可以运行 Mojo 了&lt;/p&gt;
&lt;p&gt;⑥ Django 快照测试新工具&lt;/p&gt;
&lt;p&gt;⑦ 用原生连接池将 Django 数据库延迟降低 50-70ms&lt;/p&gt;
&lt;p&gt;⑧ 等车时间悖论：为什么我的公交车总是迟到？&lt;/p&gt;
&lt;p&gt;⑨ Python 中的卡尔曼滤波器和贝叶斯滤波器&lt;/p&gt;
&lt;p&gt;⑩ 从 virtualenvwrapper 切换到 direnv、Starship 和 uv&lt;/p&gt;
&lt;p&gt;⑪ 如何思考 Agent 框架？&lt;/p&gt;
&lt;p&gt;⑫ 9 年来棘手 Bug 的经验教训&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① gemini-cli：终端中的 Gemini AI 智能体&lt;/p&gt;
&lt;p&gt;② nxtscape：开源的 AI 智能体浏览器&lt;/p&gt;
&lt;p&gt;③ augmentoolkit：创建定制化的 LLM&lt;/p&gt;
&lt;p&gt;④ BitNet：1-bit 大模型推理框架&lt;/p&gt;
&lt;p&gt;⑤ local-deep-research：本地深度研究助手&lt;/p&gt;
&lt;p&gt;⑥ pyfuze：Python 项目打包工具&lt;/p&gt;
&lt;p&gt;⑦ nbdev：基于 Jupyter Notebook 的开发平台&lt;/p&gt;
&lt;p&gt;⑧ fastapi_mcp：将 FastAPI 项目暴露为 MCP 工具&lt;/p&gt;
&lt;p&gt;⑨ Awesome-ML-SYS-Tutorial：机器学习系统学习笔记&lt;/p&gt;
&lt;p&gt;⑩ machine-learning-visualized：机器学习算法可视化教程&lt;/p&gt;
&lt;p&gt;⑪ code-graph-rag：多语言代码库图谱 RAG 系统&lt;/p&gt;
&lt;p&gt;⑫ FeedMe：AI 驱动的 RSS 阅读器&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① DjangoCon Europe 2025 演讲视频合集&lt;/p&gt;
&lt;p&gt;② 不改源代码，我也能给你加点功能！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐧往年回顾&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-29-weekly&quot;&gt;#58：最快运行原型的语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-06-24-weekly&quot;&gt;#8：Python 3.13 计划将解释器提速 50%！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 108 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/6fe22f6b-c7f6-4407-bc45-b0f61eadcada&quot;&gt;https://www.xiaobot.net/post/6fe22f6b-c7f6-4407-bc45-b0f61eadcada&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎲关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-21-weekly&quot;&gt;Python 潮流周刊#107：无 GIL Python 被正式批准&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-07-05-weekly&quot;&gt;Python 潮流周刊#109：Python 性能优化技巧&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#107：无 GIL Python 被正式批准</title><link>https://pythoncat.top/posts/2025-06-21-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-06-21-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门话题</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送“&lt;strong&gt;优惠券&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门话题&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 你应该摒弃的 Python 设计模式（第一部分）&lt;/p&gt;
&lt;p&gt;② 2025 年 Python 语言峰会&lt;/p&gt;
&lt;p&gt;③ 自由线程 Python 的现状&lt;/p&gt;
&lt;p&gt;④ 面向 R 用户的 Python 入门指南&lt;/p&gt;
&lt;p&gt;⑤ Python 字节码中全局变量的工作原理&lt;/p&gt;
&lt;p&gt;⑥ Python 字典是有序数据结构吗？&lt;/p&gt;
&lt;p&gt;⑦ 理解并从零实现 LLM 中的 KV 缓存&lt;/p&gt;
&lt;p&gt;⑧ 从 browser-use 出发，品 Agent 实现&lt;/p&gt;
&lt;p&gt;⑨ PEP 795：Python 深度不可变性&lt;/p&gt;
&lt;p&gt;⑩ Python Signals 状态管理完全指南&lt;/p&gt;
&lt;p&gt;⑪ 用 Python、Elasticsearch 和 Agno 创建个性化跑步计划&lt;/p&gt;
&lt;p&gt;⑫ 最快检测出字符串中元音字母的方法&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① MiniMax-M1：全球首个开源大规模混合注意力推理模型&lt;/p&gt;
&lt;p&gt;② toolz：Python 函数式编程标准库&lt;/p&gt;
&lt;p&gt;③ TurboDRF：Django REST Framework API 生成器&lt;/p&gt;
&lt;p&gt;④ WinUp：Python 桌面应用开发框架&lt;/p&gt;
&lt;p&gt;⑤ Framefox：Python Web 开发框架&lt;/p&gt;
&lt;p&gt;⑥ miniDiffusion：纯 PyTorch 实现的 Stable Diffusion&lt;/p&gt;
&lt;p&gt;⑦ pyleak：Python 异步任务和线程泄漏检测工具&lt;/p&gt;
&lt;p&gt;⑧ py-shiny：Python 快速 Web 应用开发框架&lt;/p&gt;
&lt;p&gt;⑨ jaaz：AI 设计智能体，Lovart 的开源替代&lt;/p&gt;
&lt;p&gt;⑩ FlareSolverr：绕过 Cloudflare 保护的代理服务器&lt;/p&gt;
&lt;p&gt;⑪ ii-agent：开发和部署智能体的框架&lt;/p&gt;
&lt;p&gt;⑫ ChinaTextbook: 中国所有小初高、大学 PDF 教材&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 今年 PyCon 我的 talk，聊一下我完成的第一个 PEP&lt;/p&gt;
&lt;p&gt;② 用 Python 编程控制自己的电脑&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PEP 779：自由线程 Python 的受支持状态标准&lt;/p&gt;
&lt;p&gt;② 有没有比较方便好用的 Python GUI 框架？&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 107 期周刊的全文： &lt;a href=&quot;https://www.xiaobot.net/post/90225fdc-5559-4764-b690-7b5089000de1&quot;&gt;https://www.xiaobot.net/post/90225fdc-5559-4764-b690-7b5089000de1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🔥关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-14-weekly&quot;&gt;Python 潮流周刊#106：PEP 734 正式接纳，多解释器时代来临&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-28-weekly&quot;&gt;Python 潮流周刊#108：AI 会取代初级开发者吗？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#106：PEP 734 正式接纳，多解释器时代来临</title><link>https://pythoncat.top/posts/2025-06-14-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-06-14-weekly/</guid><description>分享了 12 篇文章，15 个开源项目</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送“&lt;strong&gt;优惠券&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，15 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PEP 734：标准库支持多解释器&lt;/p&gt;
&lt;p&gt;② 为什么从 R 转到 pandas 会感觉笨拙？&lt;/p&gt;
&lt;p&gt;③ 更快的 Python：async/await 和 threading 并发编程对比&lt;/p&gt;
&lt;p&gt;④ 深入分析 CrewAI 和智能体设计&lt;/p&gt;
&lt;p&gt;⑤ MonsterUI：用纯 Python 开发美观的 Web UI&lt;/p&gt;
&lt;p&gt;⑥ 社区造数服务接入MCP｜得物技术&lt;/p&gt;
&lt;p&gt;⑦ Polars 数据验证库对比（2025版）&lt;/p&gt;
&lt;p&gt;⑧ 探索 Adobe Photoshop、InDesign 和 Premiere Pro 的 AI 集成&lt;/p&gt;
&lt;p&gt;⑨ 超越 htmx：用 Alpine AJAX 开发现代 Django 应用&lt;/p&gt;
&lt;p&gt;⑩ Django、JavaScript 模块和 importmaps 的结合使用&lt;/p&gt;
&lt;p&gt;⑪ 使用 Claude 开发真实代码的实战笔记&lt;/p&gt;
&lt;p&gt;⑫ 在不完全异步的情况下提高 FastAPI 吞吐量&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Archon：用于开发 AI 智能体的智能体&lt;/p&gt;
&lt;p&gt;② excel-mcp-server：操作 Excel 文件的 MCP 服务器&lt;/p&gt;
&lt;p&gt;③ crudadmin：FastAPI 现代化管理界面&lt;/p&gt;
&lt;p&gt;④ py-pglite：Python 测试用的轻量级 PostgreSQL&lt;/p&gt;
&lt;p&gt;⑤ openai-agents-python：多智能体工作流框架&lt;/p&gt;
&lt;p&gt;⑥ ai-manus：通用型 AI 智能体系统&lt;/p&gt;
&lt;p&gt;⑦ WebAgent：阿里开源的自主信息搜索智能体&lt;/p&gt;
&lt;p&gt;⑧ poethepoet：与 poetry 和 uv 配合的任务运行器&lt;/p&gt;
&lt;p&gt;⑨ ragbits：快速开发 GenAI 应用的构建模块&lt;/p&gt;
&lt;p&gt;⑩ WorldGen：几秒内生成任意 3D 场景&lt;/p&gt;
&lt;p&gt;⑪ docext：本地化的文档智能处理工具包&lt;/p&gt;
&lt;p&gt;⑫ Orpheus-TTS：自然的语音合成系统&lt;/p&gt;
&lt;p&gt;⑬ VACE：一体化视频创作与编辑&lt;/p&gt;
&lt;p&gt;⑭ langmem：智能体长期记忆管理工具&lt;/p&gt;
&lt;p&gt;⑮ terminator：桌面应用自动化工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 106 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/e3fa4adf-ed6b-4374-85b2-b27577e80863&quot;&gt;https://www.xiaobot.net/post/e3fa4adf-ed6b-4374-85b2-b27577e80863&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌼关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-07-weekly&quot;&gt;Python 潮流周刊#105：Dify突破10万星、2025全栈开发的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-21-weekly&quot;&gt;Python 潮流周刊#107：无 GIL Python 被正式批准&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#105：Dify突破10万星、2025全栈开发的最佳实践</title><link>https://pythoncat.top/posts/2025-06-07-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-06-07-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 400+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送“&lt;strong&gt;优惠券&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期标题摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 2025 开发 React+Flask 项目的最佳实践&lt;/p&gt;
&lt;p&gt;② 如何用 Django 和 rspack 打包前端资源？&lt;/p&gt;
&lt;p&gt;③ 在 Python unittest 中共享通用测试&lt;/p&gt;
&lt;p&gt;④ 本地速度，顺畅部署：Heroku 增加对 uv 的支持&lt;/p&gt;
&lt;p&gt;⑤ Python 代码优化的四种方法&lt;/p&gt;
&lt;p&gt;⑥ PEP-794：包的导入名称元数据&lt;/p&gt;
&lt;p&gt;⑦ 如何在不用微服务的情况下拆分 Django 单体应用&lt;/p&gt;
&lt;p&gt;⑧ Python 字节码中的局部变量是如何工作的？&lt;/p&gt;
&lt;p&gt;⑨ Django 全局禁用外键&lt;/p&gt;
&lt;p&gt;⑩ 我做了一个比 Elasticsearch 更差的搜索引擎&lt;/p&gt;
&lt;p&gt;⑪ 用 Pinata、OpenAI 和 Streamlit 开发 PDF 聊天应用&lt;/p&gt;
&lt;p&gt;⑫ 一只恐龙学习 Poetry&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://weekly.pythoncat.top&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① dify：开源的大模型应用开发平台&lt;/p&gt;
&lt;p&gt;② sequor：以 SQL 为中心的 API 集成平台&lt;/p&gt;
&lt;p&gt;③ bilive：B 站直播录制和自动化处理工具&lt;/p&gt;
&lt;p&gt;④ local-ai-packaged：本地 AI 一体化部署包&lt;/p&gt;
&lt;p&gt;⑤ NLWeb：自然语言网站交互平台&lt;/p&gt;
&lt;p&gt;⑥ OpenThinkIMG：让 LVLM 能够用图像思考&lt;/p&gt;
&lt;p&gt;⑦ pageql：在 HTML 中直接嵌入 SQL&lt;/p&gt;
&lt;p&gt;⑧ AutoAgent：全自动化零代码 LLM 智能体框架&lt;/p&gt;
&lt;p&gt;⑨ LMCache：大模型的 Redis&lt;/p&gt;
&lt;p&gt;⑩ davia：将 Python 代码快速转换成应用&lt;/p&gt;
&lt;p&gt;⑪ ovld：Python 函数的高级多重分派&lt;/p&gt;
&lt;p&gt;⑫ arc-export：Arc 浏览器固定标签页导出工具&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，为你精准筛选高质量技术内容。在信息洪流中为你淘金，助力技术视野拓展和职业发展，欢迎订阅：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 105 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/792aac38-0b47-43be-98b0-24a7f8a32428&quot;&gt;https://www.xiaobot.net/post/792aac38-0b47-43be-98b0-24a7f8a32428&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;⚡关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-31-weekly&quot;&gt;Python 潮流周刊#104：Python 考虑添加虚拟线程啦？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-14-weekly&quot;&gt;Python 潮流周刊#106：PEP 734 正式接纳，多解释器时代来临&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#104：Python 考虑添加虚拟线程啦？</title><link>https://pythoncat.top/posts/2025-05-31-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-31-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门讨论</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送“&lt;strong&gt;优惠券&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门讨论&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Pyrefly vs. ty：比较 Python 新的两个类型检查器&lt;/p&gt;
&lt;p&gt;② 单进程多解释器，无 GIL 争用-Python 3.12 之前&lt;/p&gt;
&lt;p&gt;③ 为什么在 2025 年我们仍用第三方应用来写 Django REST API？&lt;/p&gt;
&lt;p&gt;④ 介绍 Pyrefly：Rust 开发的新型 Python 类型检查器&lt;/p&gt;
&lt;p&gt;⑤ Pandas 将放弃 NumPy，转向更快的 PyArrow&lt;/p&gt;
&lt;p&gt;⑥ Python 微型智能体：70 行代码实现基于 MCP 协议的智能体&lt;/p&gt;
&lt;p&gt;⑦ Narwhals：统一 pandas、Polars 和 PySpark 的 DataFrame 函数&lt;/p&gt;
&lt;p&gt;⑧ DumPy：让你不用思考的 NumPy&lt;/p&gt;
&lt;p&gt;⑨ 超越查询优化：使用 SQLAlchemy 和 RDSProxy 的 Aurora Postgres 连接池&lt;/p&gt;
&lt;p&gt;⑩ 验证新项目的有效方法&lt;/p&gt;
&lt;p&gt;⑪ 注意力并非我们所需的全部&lt;/p&gt;
&lt;p&gt;⑫ 那些改变了我对编程语言认知的文章&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① agenticSeek：完全本地化的 AI 智能助手&lt;/p&gt;
&lt;p&gt;② django-allauth：Django 认证和账户管理套件&lt;/p&gt;
&lt;p&gt;③ Ghost-Downloader-3：跨平台 AI 增强多线程下载器&lt;/p&gt;
&lt;p&gt;④ vectorvfs: 文件系统作为向量数据库&lt;/p&gt;
&lt;p&gt;⑤ LivePortrait: 高效的肖像动画生成&lt;/p&gt;
&lt;p&gt;⑥ pgmpy：贝叶斯网络因果概率建模库&lt;/p&gt;
&lt;p&gt;⑦ MaiBot：群组聊天的赛博网友&lt;/p&gt;
&lt;p&gt;⑧ magentic-ui: 以人为中心的网页智能体&lt;/p&gt;
&lt;p&gt;⑨ vibe-draw：手绘草图转 3D 建模&lt;/p&gt;
&lt;p&gt;⑩ airweave：让智能体能搜索任意应用&lt;/p&gt;
&lt;p&gt;⑪ flowshow：Python 任务流程可视化工具&lt;/p&gt;
&lt;p&gt;⑫ ai-baby-monitor：将视频大模型变为婴儿保姆&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PyCon US 2025 的视频列表&lt;/p&gt;
&lt;p&gt;② PyTexas 2025 视频列表&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 为 Python 添加虚拟线程&lt;/p&gt;
&lt;p&gt;② CPython 裁员教会了我专业技能的真正价值是什么&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 104 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/6ac75b38-177c-4596-b8a0-855749ef7df5&quot;&gt;https://www.xiaobot.net/post/6ac75b38-177c-4596-b8a0-855749ef7df5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;Python 潮流周刊第3季总结，附电子书下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;Python 潮流周刊第二季完结（31~60）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐠关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-24-weekly&quot;&gt;Python 潮流周刊#103：LlamaIndex 的单体代码库改造&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-06-07-weekly&quot;&gt;Python 潮流周刊#105：Dify突破10万星、2025全栈开发的最佳实践&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#103：LlamaIndex 的单体代码库改造</title><link>https://pythoncat.top/posts/2025-05-24-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-24-weekly/</guid><description>分享了 12 篇文章，13 个开源项目，2 则音视频</description><pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，13 个开源项目，2 则音视频&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送“&lt;strong&gt;优惠券&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 大规模工具链管理：LlamaIndex 的单体代码库改造&lt;/p&gt;
&lt;p&gt;② Setuptools 最近的破坏性升级&lt;/p&gt;
&lt;p&gt;③ OpenAI Response API 的新工具和功能&lt;/p&gt;
&lt;p&gt;④ cProfile 与 pstats 快速做 Python 性能分析&lt;/p&gt;
&lt;p&gt;⑤ Python PEP 的起源&lt;/p&gt;
&lt;p&gt;⑥ Django 项目是如何做决策的？&lt;/p&gt;
&lt;p&gt;⑦ PEP-791：imath — 针对整数的特定数学函数模块&lt;/p&gt;
&lt;p&gt;⑧ 从 JSON 中加载 Pydantic 模型且不耗尽内存&lt;/p&gt;
&lt;p&gt;⑨ 快被遗忘的项目在发布 12 年后出了 1.0.0 版本&lt;/p&gt;
&lt;p&gt;⑩ 使用 Bash 高效复制整个 PyPI 仓库&lt;/p&gt;
&lt;p&gt;⑪ 从头开始实现一个简单的搜索引擎&lt;/p&gt;
&lt;p&gt;⑫ 应对复杂系统：我在谷歌工作时学到的经验&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Index-anisora：B站开源的动漫视频生成模型&lt;/p&gt;
&lt;p&gt;② DeepResearchAgent：深度研究智能体&lt;/p&gt;
&lt;p&gt;③ workflow-use：创建和运行工作流（RPA 2.0）&lt;/p&gt;
&lt;p&gt;④ tchMaterial-parser：国家中小学智慧教育平台电子课本下载工具&lt;/p&gt;
&lt;p&gt;⑤ mistletoe：纯 Python 的极速 Markdown 解析器&lt;/p&gt;
&lt;p&gt;⑥ PurpleLlama：大模型安全工具集&lt;/p&gt;
&lt;p&gt;⑦ PPTAgent：自动生成与评测 PPT 的智能体&lt;/p&gt;
&lt;p&gt;⑧ buckaroo：Jupyter 数据表格神器&lt;/p&gt;
&lt;p&gt;⑨ agent-squad：多智能体编排框架&lt;/p&gt;
&lt;p&gt;⑩ juvio：Jupyter 的 UV 内核&lt;/p&gt;
&lt;p&gt;⑪ NLWeb：自然语言 Web 接口协议&lt;/p&gt;
&lt;p&gt;⑫ pyftpdlib：高速且可扩展的 Python FTP 服务器库&lt;/p&gt;
&lt;p&gt;⑬ 代码之道：永恒的 Vibe Coding 艺术&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① ty: Astral 的新类型检查器&lt;/p&gt;
&lt;p&gt;② 216.独立开发者的黄金时代 - 乱翻书&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 103 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/65379f93-914a-4034-af03-aafc9d453a0d&quot;&gt;https://www.xiaobot.net/post/65379f93-914a-4034-af03-aafc9d453a0d&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🚀关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-17-weekly&quot;&gt;Python 潮流周刊#102：微软裁员 Faster CPython 团队&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-31-weekly&quot;&gt;Python 潮流周刊#104：Python 考虑添加虚拟线程啦？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#102：微软裁员 Faster CPython 团队</title><link>https://pythoncat.top/posts/2025-05-17-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-17-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频，3 则热门话题</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频，3 则热门话题&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 自由线程 Python 的第一年回顾&lt;/p&gt;
&lt;p&gt;② 编译后 Python 代码性能与能耗的实证研究&lt;/p&gt;
&lt;p&gt;③ 揭开 t-string 的奥秘&lt;/p&gt;
&lt;p&gt;④ 我不喜欢 NumPy&lt;/p&gt;
&lt;p&gt;⑤ Typerdrive：高效开发与 API 通信的 Typer 应用&lt;/p&gt;
&lt;p&gt;⑥ 升级 Django 5 后，数据库主键冲突之谜&lt;/p&gt;
&lt;p&gt;⑦ Python 性能监控的关键技术&lt;/p&gt;
&lt;p&gt;⑧ 像专业工程师一样构建 Python 项目&lt;/p&gt;
&lt;p&gt;⑨ 用 Python 分析 X 公司新的 logo&lt;/p&gt;
&lt;p&gt;⑩ 将 Python 代码迁移到单体仓库的经验分享&lt;/p&gt;
&lt;p&gt;⑪ FastAPI 日志链路追踪：从原理到实现&lt;/p&gt;
&lt;p&gt;⑫ Cursor 如何快速索引代码库？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① deer-flow：字节开源的深度研究框架&lt;/p&gt;
&lt;p&gt;② codeflash：用 AI 自动优化代码&lt;/p&gt;
&lt;p&gt;③ Scrapling：让网页爬取变得简单高效&lt;/p&gt;
&lt;p&gt;④ openpilot：开源自动驾驶操作系统&lt;/p&gt;
&lt;p&gt;⑤ bracket：自托管的赛事管理系统&lt;/p&gt;
&lt;p&gt;⑥ OpenManus：开源多智能体自主任务系统&lt;/p&gt;
&lt;p&gt;⑦ asyncmq：超快的异步任务队列&lt;/p&gt;
&lt;p&gt;⑧ ZeroSearch：无需搜索即可增强大模型的搜索能力&lt;/p&gt;
&lt;p&gt;⑨ system_prompts_leaks：大模型系统提示词泄露集合&lt;/p&gt;
&lt;p&gt;⑩ wtfis：人性化的域名和 IP 查询工具&lt;/p&gt;
&lt;p&gt;⑪ FlexGet：多功能的内容自动化工具&lt;/p&gt;
&lt;p&gt;⑫ TUIFIManager：跨平台的终端文件管理器&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 【PyCon】Faster CPython团队，没了！&lt;/p&gt;
&lt;p&gt;② Python 3.14 Beta 特性冻结&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Microsoft 裁员 Faster CPython 团队，包括技术负责人 Mark Shannon&lt;/p&gt;
&lt;p&gt;② 除了 Cython 和 Pyarmor， Python 还能如何保护源代码？&lt;/p&gt;
&lt;p&gt;③ 大厂的同事们，你们是怎么定位线上故障的？&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天 4 毛钱，绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 102 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/9ca65a3a-1620-4e42-ab9f-9433c29ec73f&quot;&gt;https://www.xiaobot.net/post/9ca65a3a-1620-4e42-ab9f-9433c29ec73f&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍊关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-10-weekly&quot;&gt;Python 潮流周刊#101：Rust 开发的 Python 类型检查工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-24-weekly&quot;&gt;Python 潮流周刊#103：LlamaIndex 的单体代码库改造&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#101：Rust 开发的 Python 类型检查工具</title><link>https://pythoncat.top/posts/2025-05-10-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-10-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 3.14 新特性盘点，更新了些什么？&lt;/p&gt;
&lt;p&gt;② Python π（3.14）&lt;/p&gt;
&lt;p&gt;③ 再见 PyCon APAC，开启 PAO 新篇章&lt;/p&gt;
&lt;p&gt;④ 让 AI 做语义单元测试&lt;/p&gt;
&lt;p&gt;⑤ 解密 Asyncio：从零开始手搓一个&lt;/p&gt;
&lt;p&gt;⑥ Python 依赖管理的新进展：PEP 751 锁文件标准&lt;/p&gt;
&lt;p&gt;⑦ 用温度参数调整随机权重&lt;/p&gt;
&lt;p&gt;⑧ 使用 MCP 和 Amazon Q 开发新闻智能体&lt;/p&gt;
&lt;p&gt;⑨ Python 任务队列的扩展指南&lt;/p&gt;
&lt;p&gt;⑩ pip 25.1 发布，支持依赖组管理&lt;/p&gt;
&lt;p&gt;⑪ Django 模板语言的小怪癖&lt;/p&gt;
&lt;p&gt;⑫ Python 代码质量工具大全&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① ty：Rust 开发的 Python 类型检查工具&lt;/p&gt;
&lt;p&gt;② WeClone：用微信聊天记录创造数字分身&lt;/p&gt;
&lt;p&gt;③ AI-Media2Doc：将音/视频转化为小红书/公众号/知识笔记/思维导图&lt;/p&gt;
&lt;p&gt;④ blast：AI 浏览 Web 的高性能服务引擎&lt;/p&gt;
&lt;p&gt;⑤ contextgem：LLM 提取文档的结构化数据&lt;/p&gt;
&lt;p&gt;⑥ Fluent-M3U8：PySide6 开发的跨平台 m3u8/mpd 下载器&lt;/p&gt;
&lt;p&gt;⑦ Python-UIAutomation-for-Windows: Windows 平台的 Python UI 自动化库&lt;/p&gt;
&lt;p&gt;⑧ video-subtitle-extractor：提取视频硬字幕，生成srt文件&lt;/p&gt;
&lt;p&gt;⑨ epub-utils：EPUB 文件解析与元数据提取&lt;/p&gt;
&lt;p&gt;⑩ novelWriter：纯文本小说写作编辑器&lt;/p&gt;
&lt;p&gt;⑪ asciimatics：跨平台文本界面与 ASCII 动画开发库&lt;/p&gt;
&lt;p&gt;⑫ 谷歌的提示词工程白皮书&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 148 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 101 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/8e8f2642-3f93-4568-93d3-abe9b215d10b&quot;&gt;https://www.xiaobot.net/post/8e8f2642-3f93-4568-93d3-abe9b215d10b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🦄关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-03-weekly&quot;&gt;Python 潮流周刊#100：有了 f-string，为什么还要 t-string？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-17-weekly&quot;&gt;Python 潮流周刊#102：微软裁员 Faster CPython 团队&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 3.14 新特性盘点，更新了些什么？</title><link>https://pythoncat.top/posts/2025-05-08-python-3.14</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-08-python-3.14</guid><description>分享 Python 3.14 的新特性，包括类型提示惰性求值、基于尾调用的新解释器、无侵入调试接口、模板字符串等</description><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Python 3.14.0 稳定版将于 2025 年 10 月正式发布，目前已进入 beta 测试阶段。这意味着在往后的几个月里，3.14 的新功能已冻结，不再合入新功能（除了修复问题和完善文档）。&lt;/p&gt;
&lt;p&gt;3.14 正好是圈周率 π 的前几位，所以我们将要迎来的其实是一个“圆满”的版本😂 &lt;/p&gt;
&lt;p&gt;本文想梳理这个版本中一些值得关注的新特性，让我们先睹为快吧～&lt;/p&gt;
&lt;h2&gt;重点更新&lt;/h2&gt;
&lt;h3&gt;1. 类型提示惰性求值 (PEP 649)&lt;/h3&gt;
&lt;p&gt;Python 3.14 对类型提示机制做了根本性改进。从这个版本开始，函数、类和模块上的类型提示不再立即计算，而是先存储起来，等真正需要时才进行求值。&lt;/p&gt;
&lt;p&gt;这个特性解决了大型项目中一个老大难问题：大量类型提示导致的启动缓慢。对企业级应用和大型项目来说，这简直就是一个福音！&lt;/p&gt;
&lt;p&gt;这个改进带来了几个实实在在的好处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;项目启动速度大幅提升，尤其是大型代码仓&lt;/li&gt;
&lt;li&gt;引用未定义类型时不再需要加引号，代码更加简洁&lt;/li&gt;
&lt;li&gt;新增的 &lt;code&gt;annotationlib&lt;/code&gt; 模块提供了灵活的类型提示检查方式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;下面的示例直观展示了这个特性带来的好处：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Python 3.14 - 不再需要引号，即使类型未定义
&amp;gt;&amp;gt;&amp;gt; from annotationlib import get_annotations, Format
&amp;gt;&amp;gt;&amp;gt; def new_way(arg: Undefined):  # 直接使用未定义类型
...     pass

# Python 3.13 及之前版本需要这样写
&amp;gt;&amp;gt;&amp;gt; def old_way(arg: &quot;Undefined&quot;):  # 必须加引号，否则报错
...     pass

# 可以用不同格式查看类型提示
&amp;gt;&amp;gt;&amp;gt; get_annotations(new_way, format=Format.STRING)  # 字符串形式
{&apos;arg&apos;: &apos;Undefined&apos;}
&amp;gt;&amp;gt;&amp;gt; get_annotations(new_way, format=Format.FORWARDREF)  # 前向引用对象形式
{&apos;arg&apos;: ForwardRef(&apos;Undefined&apos;, owner=&amp;lt;function new_way at 0x...&amp;gt;)}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这项改进让 Python 的类型系统变得更加好用，尤其是在使用类型检查工具时确实很有帮助。&lt;/p&gt;
&lt;h3&gt;2. 基于尾调用的新解释器&lt;/h3&gt;
&lt;p&gt;Python 3.14 的 CPython 引入了新的解释器实现。不同于之前用大块 switch-case 的传统做法，新解释器用小型 C 函数之间的尾调用来处理字节码。&lt;/p&gt;
&lt;p&gt;这种新的架构设计体现了 Python 团队对性能持续优化的决心，虽然效果可能没一开始宣传的那么震撼。&lt;/p&gt;
&lt;p&gt;关于性能数据，这里有个有趣的小插曲：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这个特性最早被官宣时，声称有 9-15% 的性能提升&lt;/li&gt;
&lt;li&gt;但后来发现数据受到了 LLVM/Clang 19 编译器一个回归问题的影响&lt;/li&gt;
&lt;li&gt;经过更严格的测试，实际数据显示：在标准 pyperformance 测试中，平均提升仅有 3-5%&lt;/li&gt;
&lt;li&gt;不过在特定的字节码密集型计算中，性能提升仍然可以达到 30%&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这项改进的真正价值可能不在当下。从长远来看，这很可能是 Python 解释器架构的一次重要转型，为未来更大幅度的性能提升打下基础。&lt;/p&gt;
&lt;p&gt;目前这个解释器只支持 Clang 19 及以上版本编译器，而且只能在 x86-64 和 AArch64 架构上跑。不过官方表示未来 GCC 也会支持。要使用这个功能，需要在编译 Python 时手动指定 &lt;code&gt;--with-tail-call-interp&lt;/code&gt; 参数。&lt;a href=&quot;https://pythoncat.top/posts/2025-05-08-python-3.14&quot;&gt;1&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;3. 无侵入调试接口 (PEP 768)&lt;/h3&gt;
&lt;p&gt;Python 3.14 新增的安全外部调试接口是个很给力的新功能，大大改善了 Python 程序的调试体验。以后不用预先在代码中插入任何调试语句，也能连上已经运行中的 Python 进程。&lt;/p&gt;
&lt;p&gt;使用起来很简单：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;python -m pdb -p 1234  # 直接连接到PID为1234的Python进程
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;实现这个功能的技术原理很巧妙：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CPython 把关键内部结构的偏移量保存在 &lt;code&gt;_Py_DebugOffsets&lt;/code&gt; 中，调试工具可以直接访问&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;PyThreadState&lt;/code&gt; 中新加了外部调试支持结构，可以注入调试脚本&lt;/li&gt;
&lt;li&gt;通过 &lt;code&gt;sys.remote_exec()&lt;/code&gt; 功能可以检查和控制运行中的进程&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这个特性不仅改善了开发者的调试体验，还为专业调试工具（如 pyspy、py-spy 等）提供了标准接口。这些工具以前必须为每个 Python 版本单独维护内存结构偏移量，现在不用这么麻烦了。生产环境下排查问题的难度也大大降低！&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;附：&lt;a href=&quot;https://www.manjusaka.blog/posts/2025/04/26/3-14-is-one-of-the-best-python-version/&quot;&gt;Python 3.14 调试特性的深度解读&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;4. 模板字符串 (PEP 750)&lt;/h3&gt;
&lt;p&gt;Python 3.14 新增了一种特别的字符串写法——模板字符串（t-string）。就像常用的 f-string 前面加 &lt;code&gt;f&lt;/code&gt; 一样，这种新字符串前面加 &lt;code&gt;t&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;它主要解决了 Web 开发中的安全需求。在用 Django、Flask 这类框架开发网站时，如何安全地处理 HTML 内容和 SQL 语句一直是个老大难问题。这个新的 t-string 语法就是为了解决这个问题，它兼顾了代码的简洁性和内容的安全性。&lt;/p&gt;
&lt;p&gt;简单的例子：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from string.templatelib import Template

name = &quot;World&quot;
template = t&quot;Hello {name}&quot;  # 返回一个 Template 对象，而不是字符串
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;t-string 与 f-string 最大的区别在于：f-string 会直接计算并返回字符串，而 t-string 生成的是 &lt;code&gt;Template&lt;/code&gt; 类型的对象。有了这个对象，我们就能对模板内容做各种安全处理，比如 HTML 转义和 SQL 注入防护：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from string.templatelib import Template, html

# 有恶意代码
evil = &quot;&amp;lt;script&amp;gt;alert(&apos;evil&apos;)&amp;lt;/script&amp;gt;&quot;

# 用模板处理，防止 XSS 攻击
template = t&quot;&amp;lt;p&amp;gt;{evil}&amp;lt;/p&amp;gt;&quot;

# 使用 html() 函数转义危险字符
html_safe = html(template) 
assert html_safe == &quot;&amp;lt;p&amp;gt;&amp;amp;lt;script&amp;amp;gt;alert(&apos;evil&apos;)&amp;amp;lt;/script&amp;amp;gt;&amp;lt;/p&amp;gt;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个新功能会让 Web 开发、日志记录、数据库操作等场景更加安全和方便。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;附：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-27-t-string&quot;&gt;Python 3.14 t-string 的全面解析与使用教程&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;其它重要更新&lt;/h2&gt;
&lt;h3&gt;1. 支持 Zstandard 压缩格式 (PEP 784)&lt;/h3&gt;
&lt;p&gt;Python 3.14 标准库新增了 &lt;code&gt;compression.zstd&lt;/code&gt; 模块，正式把 Zstandard 压缩格式纳入标准支持。这种由 Meta 公司开发的格式既压得小又压得快，甚至超过很多老牌压缩算法，非常适合处理大数据和网络通信场景。&lt;/p&gt;
&lt;p&gt;随之一起更新的还有 &lt;code&gt;tarfile&lt;/code&gt;、&lt;code&gt;zipfile&lt;/code&gt; 和 &lt;code&gt;shutil&lt;/code&gt; 模块，现在都能直接处理 Zstandard 压缩包了。而原有的 &lt;code&gt;lzma&lt;/code&gt;、&lt;code&gt;bz2&lt;/code&gt; 等压缩模块也被整合到新的 &lt;code&gt;compression&lt;/code&gt; 包下，统一了访问方式。&lt;/p&gt;
&lt;h3&gt;2. 用于 C 扩展的 Python 配置 API (PEP 741)&lt;/h3&gt;
&lt;p&gt;Python 3.14 新加了 C 语言的配置 API，写 C 扩展时操作 Python 配置变得简单多了。用这个 API 提供的函数，我们可以很方便地查询或改变 Python 的运行时配置。&lt;/p&gt;
&lt;p&gt;比如，以前写 C 扩展必须深入了解 CPython 内部构造，现在只需用几行简单代码就能操作内存分配器、日志设置等：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// 看看调试模式是否开启
int debug_enabled = _PyConfig_GetBool(config, &quot;debug&quot;);

// 指定模块搜索路径
_PyConfig_SetString(config, &quot;pythonpath&quot;, &quot;/custom/path&quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-05-08-python-3.14&quot;&gt;博客原文&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;3. 实验性 JIT 编译器 (PEP 744)&lt;/h3&gt;
&lt;p&gt;Python 3.14 正式在官方 macOS 和 Windows 二进制版本中加入了实验性的即时编译器（JIT）。不推荐用于生产环境，仅供测试和尝鲜。&lt;/p&gt;
&lt;p&gt;启用方式简单，只需设置环境变量：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 设置环境变量开启 JIT
PYTHON_JIT=1 python3.14 your_script.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可以通过 &lt;code&gt;sys._jit&lt;/code&gt; 模块检查 JIT 状态：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import sys

if hasattr(sys, &quot;_jit&quot;):
    print(f&quot;JIT状态: {&quot;启用&quot; if sys._jit.is_enabled() else &quot;未启用&quot;}&quot;)
else:
    print(&quot;JIT不支持&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. REPL 语法高亮&lt;/h3&gt;
&lt;p&gt;Python 3.14 的交互式环境（REPL）正式支持语法高亮，大大提升了开发体验。这个功能默认开启，除非你设置了 &lt;code&gt;PYTHON_BASIC_REPL&lt;/code&gt; 环境变量。&lt;/p&gt;
&lt;p&gt;默认主题使用标准的 ANSI 颜色代码，确保兼容性的同时提供了清晰的视觉区分度，另外也支持自定义颜色主题。&lt;/p&gt;
&lt;p&gt;这一改进让原生 Python 接近了 IPython 和 Jupyter 等现代工具的用户体验，也表明官方在重视开发者日常使用的小细节。&lt;/p&gt;
&lt;h3&gt;5. 放弃 PGP 签名 (PEP 761)&lt;/h3&gt;
&lt;p&gt;Python 3.14 版本将告别 PGP 签名，改用更现代的签名和验证方式来发布官方软件包。这一改变其实是 Python 跟上了开源软件分发领域的潮流，和当下大多数主流项目的做法一致。&lt;/p&gt;
&lt;h3&gt;6. finally 块中不能再用跳转语句 (PEP 765)&lt;/h3&gt;
&lt;p&gt;Python 3.14 增加了一项新限制：不能在 &lt;code&gt;finally&lt;/code&gt; 块里用 &lt;code&gt;return&lt;/code&gt;、&lt;code&gt;break&lt;/code&gt; 和 &lt;code&gt;continue&lt;/code&gt; 跳出去。这种写法以后会被视为语法错误。&lt;/p&gt;
&lt;p&gt;这个限制有很实在的目的，因为 &lt;code&gt;finally&lt;/code&gt; 中的跳转语句通常会导致代码难懂、难维护，容易把异常情况给吞掉，造成莫名其妙的问题。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Python 3.13 允许这种危险写法，但异常会被吞
try:
    raise ValueError(&quot;重要错误&quot;)
except Exception as e:
    print(f&quot;捕获到错误: {e}&quot;)
    raise
finally:
    # 这里写 return 会打断异常传递，调用方看不到原始错误
    return &quot;似乎一切正常&quot;

# Python 3.14 中，上述代码将在语法层面被禁止
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;7. 捕获多个异常时不用加括号了 (PEP 758)&lt;/h3&gt;
&lt;p&gt;Python 3.14 简化了异常处理的写法。以前想同时捕获多种异常类型必须加括号，而在 3.14 版本中可以直接用逗号分隔：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;try:
    operation()
except ValueError, TypeError:  # 可以用逗号分隔多个异常类型
    print(&quot;处理值错误或类型错误&quot;)

# 对异常组也适用同样的语法
try:
    operation()
except* ValueError, TypeError:  # 异常组也可以用逗号分隔
    print(&quot;处理值错误或类型错误&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种写法不仅更简洁，也将更符合直觉。&lt;/p&gt;
&lt;h2&gt;不兼容变更&lt;/h2&gt;
&lt;p&gt;Python 3.14 带来了一些重要的不兼容变更，升级时需要特别注意：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;除了 macOS 和 Windows 外，其它平台上 &lt;code&gt;multiprocessing&lt;/code&gt; 和 &lt;code&gt;ProcessPoolExecutor&lt;/code&gt; 的默认启动方式从 &lt;code&gt;fork&lt;/code&gt; 改成了 &lt;code&gt;forkserver&lt;/code&gt;。这能避免一些多线程的问题，但可能要修改依赖于旧行为的代码。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CPython 解释器优化了引用计数机制，去掉了一些不必要的计数更新，所以 &lt;code&gt;sys.getrefcount()&lt;/code&gt; 和 &lt;code&gt;Py_REFCNT()&lt;/code&gt; 返回的数字可能和以前不一样了。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PEP 738 修改了 async/await 关键字的解析规则，一些极端情况下可能造成不兼容。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;distutils&lt;/code&gt; 模块在 3.12 中已经被强烈警告，3.14 版本会完全移除。如果还在使用，应该迁移到 &lt;code&gt;setuptools&lt;/code&gt; 或 &lt;code&gt;sysconfig&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;imp&lt;/code&gt; 模块所有标记为弃用的函数已经删除，应改用 &lt;code&gt;importlib&lt;/code&gt;。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;asyncio&lt;/code&gt; 模块中的一些废弃函数如 &lt;code&gt;@coroutine&lt;/code&gt; 装饰器已被移除，应该用 &lt;code&gt;async/await&lt;/code&gt; 语法替代。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;XML 模块默认开启了更严格的安全限制，可能会导致原有较宽松的解析器设置失效。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SSL/TLS 模块默认禁用了某些过时的加密算法和协议版本，对于需要与旧系统通信的应用可能要额外配置。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;这个带着圆周率数字的 Python 3.14 版本，给我们带来了全方位的升级。&lt;/p&gt;
&lt;p&gt;在性能上，类型提示的惰性求值和全新的尾调用解释器大幅减轻了启动负担，而实验性的 JIT 编译器则在特定场景下展现了可观的速度提升。&lt;/p&gt;
&lt;p&gt;在开发体验上，无侵入调试接口的加入和 REPL 的语法高亮功能使日常编程变得更加舒心逸意。&lt;/p&gt;
&lt;p&gt;模板字符串和 Zstandard 压缩的加入则扩展了 Python 在 Web 开发和数据处理领域的应用空间。&lt;/p&gt;
&lt;p&gt;除了功能增强，3.14 也带来了一系列语法优化，如异常捕获时不再需要括号以及 finally 块中禁用跳转语句等。这些简化和限制看似微小，却能减少代码中的隐藏 bug。同时，这个版本还作出了一些前瞻性的决定，如放弃 PGP 签名和改用 forkserver 作为默认启动方式。&lt;/p&gt;
&lt;p&gt;总的来说，这个圆周率版本在性能、开发体验和语言功能上都有实质性的改进。不管是类型提示、解释器改进还是模板字符串，都展示了 Python 在各个领域的持续发力和进步。&lt;/p&gt;
&lt;h2&gt;参考资料&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.python.org/3.14/whatsnew/3.14.html&quot;&gt;What&apos;s new in Python 3.14&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2025-05-08-python-3.14&quot;&gt;Python 3.14 新特性解析&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>uv：统一的 Python 包管理</title><link>https://pythoncat.top/posts/2025-05-05-uv/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-05-uv/</guid><description>uv 不仅替代 pip，还可用于管理 Python 项目、命令行工具、单文件脚本，甚至 Python 本身</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;花下猫语：uv 项目自发布起就大受欢迎，目前 Github star 52.6 K，远超过它的同类竞品们。前不久，它的创始人在 X 上披露了一组惊人的数据：uv 曾占据了 PyPI 超过 20% 的流量，用户每天通过它发起约 4-5 亿次下载请求！&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;我在去年翻译过 uv 首发时的&lt;a href=&quot;https://pythoncat.top/posts/2024-03-05-uv&quot;&gt;新闻文章&lt;/a&gt;，根据博客后台不完整的统计，从 Google 搜索进入的访问量已经超过 3000，妥妥成为了我博客的搜索访问 TOP 1！这侧面也反映出 uv 的火爆程度！&lt;/p&gt;
&lt;p&gt;uv 刚过一周岁不久，如此年轻，成绩斐然啊。趁着这波热点（实际是假期有时间），我抽空把 uv 重要版本更新的文章也翻译出来了，enjoy reading～&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;作者：&lt;a href=&quot;https://twitter.com/charliermarsh&quot;&gt;@charliermarsh&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;译者：豌豆花下猫@Python猫&lt;/p&gt;
&lt;p&gt;英文：uv: Unified Python packaging (&lt;a href=&quot;https://astral.sh/blog/uv-unified-python-packaging&quot;&gt;https://astral.sh/blog/uv-unified-python-packaging&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;声明：本翻译是出于交流学习的目的，为便于阅读，部分内容略有改动。转载请保留作者信息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;简述：&lt;/strong&gt; &lt;code&gt;uv&lt;/code&gt; 是一个用 Rust 开发的超高性能 Python 包管理器。&lt;/p&gt;
&lt;p&gt;我们最初在 2 月份发布了 uv，作为常见 &lt;code&gt;pip&lt;/code&gt; 工作流的即插即用替代方案。（译注：uv 在 2024.02 发布，本文写于 2024.08，翻译于 2025.05）&lt;/p&gt;
&lt;p&gt;今天，我们发布一系列新功能，这些功能将 uv 从一个 &lt;code&gt;pip&lt;/code&gt; 替代品扩展成为一个端到端的解决方案，可用于管理 Python 项目、命令行工具、单文件脚本，甚至 Python 本身。&lt;/p&gt;
&lt;p&gt;它就像是 Python 世界的&lt;code&gt;Cargo&lt;/code&gt;：提供了一个快速、可靠且易用的统一接口。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;在 Astral，我们致力于为 Python 生态系统打造高性能的开发工具。我们最知名的产品是 &lt;a href=&quot;https://github.com/astral-sh/ruff&quot;&gt;Ruff&lt;/a&gt;，一个超高速的 Python &lt;a href=&quot;https://notes.crmarsh.com/python-tooling-could-be-much-much-faster&quot;&gt;代码检查器&lt;/a&gt; 和 &lt;a href=&quot;https://astral.sh/blog/the-ruff-formatter&quot;&gt;格式化工具&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;在 2 月份，我们发布了 uv，这是一个极快的 &lt;a href=&quot;https://pythoncat.top/posts/2024-03-05-uv&quot;&gt;Python 包安装器和依赖解析器&lt;/a&gt;，最初设计为常见 &lt;code&gt;pip&lt;/code&gt; 工作流的即插即用替代方案。&lt;/p&gt;
&lt;p&gt;今天，我们宣布 uv 自首次发布以来最大规模的功能扩展：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astral.sh/uv/concepts/projects/&quot;&gt;端到端项目管理&lt;/a&gt;：&lt;code&gt;uv run&lt;/code&gt;、&lt;code&gt;uv lock&lt;/code&gt; 和 &lt;code&gt;uv sync&lt;/code&gt;。uv 现在能基于标准元数据创建跨平台的锁文件，并利用该文件来安装依赖。它是 Poetry、PDM 和 Rye 等工具的高性能替代品。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astral.sh/uv/concepts/tools/&quot;&gt;工具管理&lt;/a&gt;：&lt;code&gt;uv tool install&lt;/code&gt; 和 &lt;code&gt;uv tool run&lt;/code&gt; (别名为 &lt;code&gt;uvx&lt;/code&gt;)。uv 能在隔离的虚拟环境中安装命令行工具，还能无需先安装就直接执行命令（如 &lt;code&gt;uvx ruff check&lt;/code&gt;）。它是 &lt;code&gt;pipx&lt;/code&gt; 等工具的高性能替代品。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astral.sh/uv/concepts/python-versions/&quot;&gt;Python 安装&lt;/a&gt;：&lt;code&gt;uv python install&lt;/code&gt;。uv 现在可以直接帮你安装 Python，替代 &lt;code&gt;pyenv&lt;/code&gt; 等工具。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.astral.sh/uv/guides/scripts/&quot;&gt;脚本执行&lt;/a&gt;：uv 现在可以管理基于 &lt;a href=&quot;https://peps.python.org/pep-0723/&quot;&gt;PEP 723&lt;/a&gt; 标准的单文件 Python 脚本，这些脚本内部包含依赖元数据。只需要一个简单的 &lt;code&gt;uv run&lt;/code&gt; 命令就能执行这些独立的 Python 脚本。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...所有功能背后都是一个跨平台的超高速依赖解析器在支撑。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;上图展示了启用所有可选依赖项时解析 &lt;a href=&quot;https://github.com/huggingface/transformers&quot;&gt;Transformers&lt;/a&gt; 项目的速度对比：上方无缓存状态，下方启用了缓存。&lt;/p&gt;
&lt;p&gt;并且所有功能都包含在新的、全面的文档中。&lt;/p&gt;
&lt;p&gt;这些新功能每一项都大大扩展了 uv 的能力范围。但更独特的是，它们组合起来形成了一个完整的工具链，大大简化了 Python 开发过程。&lt;/p&gt;
&lt;p&gt;结合 &lt;code&gt;uv pip&lt;/code&gt;（我们将它作为一等功能，继续维护并改进），uv 适用于任何 Python 工作流，从一次性脚本到大型的多包工作区开发。&lt;/p&gt;
&lt;p&gt;你可以通过我们的独立安装程序或从 PyPI 安装 uv：&lt;/p&gt;
&lt;p&gt;curl&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -LsSf https://astral.sh/uv/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;win&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;powershell -c &quot;irm https://astral.sh/uv/install.ps1 | iex&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;pip&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pip install uv
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;pipx&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pipx install uv
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;项目&lt;/h3&gt;
&lt;p&gt;uv 现在可以全面管理 Python 项目了。如果你用过 &lt;a href=&quot;https://github.com/python-poetry/poetry&quot;&gt;Poetry&lt;/a&gt;、&lt;a href=&quot;https://github.com/pdm-project/pdm&quot;&gt;PDM&lt;/a&gt; 或 &lt;a href=&quot;https://github.com/astral-sh/rye&quot;&gt;Rye&lt;/a&gt;，那么 uv 的项目 API 对你来说一定不陌生。&lt;/p&gt;
&lt;p&gt;项目 API 基于 Python 标准构建，使用 &lt;code&gt;pyproject.toml&lt;/code&gt; 来定义项目元数据。&lt;/p&gt;
&lt;p&gt;例如，你可以运行 &lt;code&gt;uv init &amp;amp;&amp;amp; uv add &quot;fastapi&amp;gt;=0.112&quot;&lt;/code&gt; 生成以下内容：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[project]
name = &quot;hello-world&quot;
version = &quot;0.1.0&quot;
readme = &quot;README.md&quot;
dependencies = [&quot;fastapi&amp;gt;=0.112&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;从它开始，uv 将基于项目的依赖项创建一个锁文件。以下是一个示例片段：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[[package]]
name = &quot;fastapi&quot;
version = &quot;0.112.1&quot;
source = { registry = &quot;https://pypi.org/simple&quot; }
dependencies = [
    { name = &quot;pydantic&quot; },
    { name = &quot;starlette&quot; },
    { name = &quot;typing-extensions&quot; },
]
sdist = { url = &quot;https://files.pythonhosted.org/packages/2c/09/71a961740a1121d7cc90c99036cc3fbb507bf0c69860d08d4388f842196b/fastapi-0.112.1.tar.gz&quot;, hash = &quot;sha256:b2537146f8c23389a7faa8b03d0bd38d4986e6983874557d95eed2acc46448ef&quot;, size = 291025 }
wheels = [
    { url = &quot;https://files.pythonhosted.org/packages/39/b0/0981f9eb5884245ed6678af234f2cbcd40f44570718caddc0360bdb4015d/fastapi-0.112.1-py3-none-any.whl&quot;, hash = &quot;sha256:bcbd45817fc2a1cd5da09af66815b84ec0d3d634eb173d1ab468ae3103e183e4&quot;, size = 93163 },
]

[[package]]
name = &quot;fastapi-cli&quot;
version = &quot;0.0.5&quot;
source = { registry = &quot;https://pypi.org/simple&quot; }
dependencies = [
    { name = &quot;typer&quot; },
    { name = &quot;uvicorn&quot;, extra = [&quot;standard&quot;] },
]
sdist = { url = &quot;https://files.pythonhosted.org/packages/c5/f8/1ad5ce32d029aeb9117e9a5a9b3e314a8477525d60c12a9b7730a3c186ec/fastapi_cli-0.0.5.tar.gz&quot;, hash = &quot;sha256:d30e1239c6f46fcb95e606f02cdda59a1e2fa778a54b64686b3ff27f6211ff9f&quot;, size = 15571 }
wheels = [
    { url = &quot;https://files.pythonhosted.org/packages/24/ea/4b5011012ac925fe2f83b19d0e09cee9d324141ec7bf5e78bb2817f96513/fastapi_cli-0.0.5-py3-none-any.whl&quot;, hash = &quot;sha256:e94d847524648c748a5350673546bbf9bcaeb086b33c24f2e82e021436866a46&quot;, size = 9489 },
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;uv 的锁文件就像项目依赖关系的完整快照，它能确保项目在不同机器上的运行环境保持一致。&lt;/p&gt;
&lt;p&gt;这个锁文件最大的优势是&lt;em&gt;跨平台&lt;/em&gt;。不管你在哪个系统上生成锁文件，它都能在其它平台上正常工作。uv 为每个平台定义了一个独特的解决方案，生成一个可读且可审计的锁文件，精确地定义了将安装哪些软件包。&lt;/p&gt;
&lt;p&gt;例如：如果你在 macOS 上运行 &lt;code&gt;uv lock&lt;/code&gt;，uv 仍然会为 Linux 和 Windows 生成解析方案，即使每个平台上所需的依赖集稍有不同。&lt;/p&gt;
&lt;p&gt;而且它做得非常快。在没有任何缓存的情况下，uv 可以在大约半秒钟内解析 Jupyter 项目的依赖项（在缓存预热的情况下约为 20 毫秒）。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;解析 Jupyter 项目时无缓存（上）和有缓存（下）的对比。&lt;/p&gt;
&lt;p&gt;项目 API 的核心是 &lt;code&gt;uv run&lt;/code&gt; 命令，它能在项目专属环境中运行命令，而且不需要手动激活虚拟环境。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uv run&lt;/code&gt; 非常快速。每次执行时，它都会自动重新锁定和同步项目，确保你的环境始终是最新状态。完全不需要手动干预。&lt;/p&gt;
&lt;p&gt;换句话说，&lt;code&gt;uv run&lt;/code&gt; 能确保你的命令每次都在一个一致的、受锁文件管理的环境中运行。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;使用 &lt;code&gt;uv run&lt;/code&gt; 命令启动 FastAPI 应用的示例。&lt;/p&gt;
&lt;p&gt;有了 &lt;code&gt;uv run&lt;/code&gt;，你再也不需要操心虚拟环境的激活、依赖包的管理或者项目的维护更新。一切都变得无比简单。&lt;/p&gt;
&lt;p&gt;想了解更多详情，请查阅&lt;a href=&quot;https://docs.astral.sh/uv/concepts/projects/&quot;&gt;项目文档&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;本文翻译并首发于 Python猫：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-05-uv&quot;&gt;uv：统一的 Python 包管理&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;依赖源：可编辑依赖、相对路径等&lt;/h3&gt;
&lt;p&gt;uv 基于 Python 标准构建，如 &lt;a href=&quot;https://peps.python.org/pep-0621/&quot;&gt;PEP 621&lt;/a&gt;。同时，它还添加了一些在标准中没有的功能，这些功能对本地开发至关重要，如相对路径和可编辑依赖。&lt;/p&gt;
&lt;p&gt;在标准的 &lt;code&gt;project.dependencies&lt;/code&gt; 部分，你可以定义项目的依赖和可发布的元数据。而在开发过程中，uv 还允许你通过 &lt;code&gt;tool.uv.sources&lt;/code&gt; 为这些依赖项指定替代来源。&lt;/p&gt;
&lt;p&gt;例如，要使用本地的、可编辑版本的 &lt;code&gt;anyio&lt;/code&gt;，你可以运行 &lt;code&gt;uv add --editable ../anyio&lt;/code&gt; 来生成以下 &lt;code&gt;pyproject.toml&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[project]
name = &quot;hello-world&quot;
version = &quot;0.1.0&quot;
readme = &quot;README.md&quot;
dependencies = [&quot;anyio&quot;]

[tool.uv.sources]
anyio = { path = &quot;../anyio&quot;, editable = true }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当发布到 PyPI 时，上述包会声明对&lt;code&gt;anyio&lt;/code&gt; 的依赖。但在本地开发时，使用 &lt;code&gt;uv run&lt;/code&gt; 可以将 &lt;code&gt;../anyio&lt;/code&gt; 路径下的可编辑的包加到开发环境中。这样，项目的依赖定义保持不变，只是依赖的来源发生了变化。&lt;/p&gt;
&lt;p&gt;详细内容请查阅&lt;a href=&quot;https://docs.astral.sh/uv/concepts/dependencies/#dependency-sources&quot;&gt;依赖源文档&lt;/a&gt;。&lt;/p&gt;
&lt;h3&gt;工作区&lt;/h3&gt;
&lt;p&gt;受 &lt;a href=&quot;https://doc.rust-lang.org/cargo/reference/workspaces.html&quot;&gt;Cargo 相同概念&lt;/a&gt;的启发，uv 支持工作区：一组管理在一起的包的集合。&lt;/p&gt;
&lt;p&gt;想象这样一个场景：在同一个 Git 仓库中，有一个使用 FastAPI 构建的 Web 应用，还有多个作为独立 Python 包开发和维护的库。&lt;/p&gt;
&lt;p&gt;大多数大型 Python 项目最终都会用自己的方式来实现这个概念，它们通常借助手写脚本和自定义工具来管理各个包之间的关系。&lt;/p&gt;
&lt;p&gt;uv 的工作区 API 为大规模开发中的各种挑战提供了一致、高效且具有创新性的解决方案。&lt;/p&gt;
&lt;p&gt;在工作区中，每个包都有自己的 &lt;code&gt;pyproject.toml&lt;/code&gt;，但工作区共享一个锁文件，确保工作区使用一致的依赖集运行。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[project]
name = &quot;fastapi&quot;
version = &quot;0.1.0&quot;
readme = &quot;README.md&quot;
dependencies = [&quot;uvicorn&quot;]

[tool.uv.sources]
uvicorn = { workspace = true }

[tool.uv.workspace]
members = [&quot;libraries/*&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在工作区的根目录下，你可以运行命令来操作任何工作区包。例如，执行 &lt;code&gt;uv run --package fastapi&lt;/code&gt; 或 &lt;code&gt;uv run --package uvicorn&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;更多细节，请查阅&lt;a href=&quot;https://docs.astral.sh/uv/concepts/workspaces/&quot;&gt;工作区文档&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;本文翻译并首发于 Python猫：(&lt;a href=&quot;https://pythoncat.top/posts/2025-05-05-uv&quot;&gt;https://pythoncat.top/posts/2025-05-05-uv&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;工具&lt;/h3&gt;
&lt;p&gt;uv 现在有两种新能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通过 &lt;code&gt;uv tool install&lt;/code&gt; 在专用的隔离虚拟环境中安装命令行工具（如 Ruff）&lt;/li&gt;
&lt;li&gt;通过 &lt;code&gt;uvx&lt;/code&gt; 直接运行一次性命令，无需预先安装&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你使用过 &lt;a href=&quot;https://github.com/pypa/pipx&quot;&gt;pipx&lt;/a&gt; 或 &lt;a href=&quot;https://docs.npmjs.com/cli/v8/commands/npx&quot;&gt;npx&lt;/a&gt;，你会发现 uv 的工具 API 很熟悉。&lt;/p&gt;
&lt;p&gt;比如，输入 &lt;code&gt;uvx posting&lt;/code&gt; 就能直接运行 Darren Burns 开发的 &lt;code&gt;posting&lt;/code&gt; 终端界面程序（TUI）。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;使用 &lt;code&gt;uvx&lt;/code&gt; 命令在终端中运行 posting 的示例。&lt;/p&gt;
&lt;p&gt;工具 API 让你能集中管理系统上的 Python 工具。你可以：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 &lt;code&gt;uv tool list&lt;/code&gt; 查看所有已安装的工具及其可执行文件&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;uv tool upgrade --all&lt;/code&gt; 将所有工具升级到最新版本&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;uv 的工具 API 非常快，通过 &lt;code&gt;uvx&lt;/code&gt; 执行命令几乎没有任何额外开销。&lt;/p&gt;
&lt;p&gt;更多工具功能，请查阅&lt;a href=&quot;https://docs.astral.sh/uv/concepts/tools/&quot;&gt;工具文档&lt;/a&gt;。&lt;/p&gt;
&lt;h3&gt;Python 引导安装&lt;/h3&gt;
&lt;p&gt;uv 现在能够安装和管理 Python 本身，使其完全自引导：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ uv python install 3.12
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你的机器上没有安装 Python，或者缺少特定的、所需的 Python 版本，除了显式调用 &lt;code&gt;uv python&lt;/code&gt; 外，uv 还可以根据需要，自动下载所需的 Python 版本（如 &lt;code&gt;uv run&lt;/code&gt;、&lt;code&gt;uv venv&lt;/code&gt; 等命令）。&lt;/p&gt;
&lt;p&gt;例如，以下是在新的 Ubuntu Docker 镜像上运行 posting 所需的全部命令，没有任何隐藏步骤：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ apt-get update &amp;amp;&amp;amp; apt-get install -y curl
$ curl -LsSf https://astral.sh/uv/install.sh | sh
$ source $HOME/.cargo/env
$ uvx posting
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当你运行 uvx 命令时，uv 会一步到位地完成所有工作：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;安装 Python 3.12.4（文章写作时的最新稳定版本）&lt;/li&gt;
&lt;li&gt;创建虚拟环境&lt;/li&gt;
&lt;li&gt;安装必要的依赖包&lt;/li&gt;
&lt;li&gt;启动 posting 程序&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;整个过程无缝衔接，高效快捷。&lt;/p&gt;
&lt;h3&gt;单文件脚本&lt;/h3&gt;
&lt;p&gt;最后：uv 现在提供了对单文件 Python 脚本的一等支持，这些脚本可以内嵌依赖元数据，完全符合 PEP-723 标准。&lt;/p&gt;
&lt;p&gt;例如，以下文件 main.py，它从 Python 增强提案索引中获取前 10 个 PEP：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import requests
from rich.pretty import pprint

resp = requests.get(&quot;https://peps.python.org/api/peps.json&quot;)
data = resp.json()
pprint([(k, v[&quot;title&quot;]) for k, v in data.items()][:10])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个脚本依赖&lt;code&gt;requests&lt;/code&gt; 和 &lt;code&gt;rich&lt;/code&gt;，但不包含任何显式的依赖元数据。早些时候，你需要单独管理这些依赖项，例如使用专门的 requirements.txt 文件。&lt;/p&gt;
&lt;p&gt;现在，你可以使用 &lt;code&gt;uv add&lt;/code&gt; 自动将依赖声明嵌入到脚本中：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ uv add --script main.py &quot;requests&amp;lt;3&quot; &quot;rich&quot;
$ cat main.py
# /// script
# requires-python = &quot;&amp;gt;=3.12&quot;
# dependencies = [
#     &quot;requests&amp;lt;3&quot;,
#     &quot;rich&quot;,
# ]
# ///
import requests
from rich.pretty import pprint

resp = requests.get(&quot;https://peps.python.org/api/peps.json&quot;)
data = resp.json()
pprint([(k, v[&quot;title&quot;]) for k, v in data.items()][:10])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;有了它，&lt;code&gt;uv run main.py&lt;/code&gt; 将在一个隔离的、临时的虚拟环境中执行脚本，并安装所有依赖项。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;使用 uv run 执行带有内嵌依赖项的单文件脚本的示例。&lt;/p&gt;
&lt;p&gt;你也可以使用&lt;code&gt;--with&lt;/code&gt; 标记在运行时指定依赖项，例如：&lt;code&gt;uv run --with &quot;requests&amp;lt;3&quot; --with rich main.py&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;有了 uv 的 Python 引导安装功能，你只需要 uv 就可以运行封闭式的、可重分发的单文件 Python 脚本，再也不用担心虚拟环境、包管理或 Python 版本的问题。&lt;/p&gt;
&lt;p&gt;更多细节，请查阅&lt;a href=&quot;https://docs.astral.sh/uv/guides/scripts/&quot;&gt;脚本文档&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;为规模化而构建&lt;/h2&gt;
&lt;p&gt;在 Astral，我们的指导原则之一是：“为所有人设计，为规模化构建（Design for everyone, build for scale）。”&lt;/p&gt;
&lt;p&gt;我们希望打造的工具对初学者友好，但同时又能满足最大型 Python 项目的需求。&lt;/p&gt;
&lt;p&gt;我们相信 uv 已经很好地实现了这两个目标。&lt;/p&gt;
&lt;p&gt;如果你在组织里使用 uv，并想一起解决 Python 生态的包管理挑战，欢迎联系我们。让我们携手共创更好的工具。&lt;/p&gt;
&lt;h3&gt;附录&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-05-uv&quot;&gt;用 Rust 开发的 Python 包管理工具 uv，可替换 pip、pip-tools 和 virtualenv&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#100：有了 f-string，为什么还要 t-string？</title><link>https://pythoncat.top/posts/2025-05-03-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-03-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则音视频</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，1 则音视频&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要提示：&lt;/strong&gt; 本周刊迎来第 100 期，限时订或新订阅，可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 3.14 t-string 要来了，它与 f-string 有何不同？&lt;/p&gt;
&lt;p&gt;② 调试 Python f-string 的错误&lt;/p&gt;
&lt;p&gt;③ Python 3.14: Python 世界的一大步&lt;/p&gt;
&lt;p&gt;④ PEP-790 – Python 3.15 的发布计划&lt;/p&gt;
&lt;p&gt;⑤ DjangoCon EU 2025 总结&lt;/p&gt;
&lt;p&gt;⑥ 如何用 Meilisearch 为 Django 网站添加闪电般的搜索？&lt;/p&gt;
&lt;p&gt;⑦ PyXL：解锁 Python 硬件潜能，GPIO 速度飞跃&lt;/p&gt;
&lt;p&gt;⑧ 使用 Gemini 和少量 Python 自动删除代码&lt;/p&gt;
&lt;p&gt;⑨ 让 PyPI 的测试套件速度提升 81%&lt;/p&gt;
&lt;p&gt;⑩ Python 类型提示：混合类&lt;/p&gt;
&lt;p&gt;⑪ 记住 Python 的海象操作符（:=）&lt;/p&gt;
&lt;p&gt;⑫ 软件工程师是如何使用 AI 的？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① pyrefly：新一代 Python 类型检查器和 IDE&lt;/p&gt;
&lt;p&gt;② Paper2Code：基于机器学习论文自动生成代码&lt;/p&gt;
&lt;p&gt;③ aiwaf：AI 驱动的 Django Web 应用防火墙&lt;/p&gt;
&lt;p&gt;④ picologging：Python 高性能日志库&lt;/p&gt;
&lt;p&gt;⑤ Agentfy：针对社交媒体的多 agent 协调系统&lt;/p&gt;
&lt;p&gt;⑥ glyphx：新一代的 Python 绘图库&lt;/p&gt;
&lt;p&gt;⑦ sdk-python: Temporal 分布式工作流编排引擎&lt;/p&gt;
&lt;p&gt;⑧ mininterface：为 Python 应用提供 GUI、TUI、CLI、Web&lt;/p&gt;
&lt;p&gt;⑨ asv：带 Web 报告的 Python 基准测试工具&lt;/p&gt;
&lt;p&gt;⑩ nbdime：比较和合并 Jupyter 笔记本&lt;/p&gt;
&lt;p&gt;⑪ Qwen3：阿里巴巴的大模型系列&lt;/p&gt;
&lt;p&gt;⑫ Kimi-Audio：音频理解、生成和对话大模型&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 装饰器的陷阱&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 128 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 100 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/b71ec2b4-08ed-4ccd-be66-0cf8cf515171&quot;&gt;https://www.xiaobot.net/post/b71ec2b4-08ed-4ccd-be66-0cf8cf515171&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎊关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-26-weekly&quot;&gt;Python 潮流周刊#99：如何在生产环境中运行 Python？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-10-weekly&quot;&gt;Python 潮流周刊#101：Rust 开发的 Python 类型检查工具&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 类不要再写 __init__ 方法了</title><link>https://pythoncat.top/posts/2025-05-02-init/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-05-02-init/</guid><description>__init__ 方法存在的问题？如何写出更好的 Python 类？</description><pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;花下猫语：我们周刊第 98 期分享过一篇文章，它指出了 &lt;code&gt;__init__&lt;/code&gt; 方法存在的问题和新的最佳实践，第 99 期也分享了一篇文章佐证了第一篇文章的观点。我认为它们提出的是一个值得注意和思考的问题，因此将第一篇文章翻译成了中文。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;原作：Glyph&lt;/p&gt;
&lt;p&gt;译者：豌豆花下猫@Python猫&lt;/p&gt;
&lt;p&gt;原题：Stop Writing &lt;code&gt;__init__&lt;/code&gt; Methods&lt;/p&gt;
&lt;p&gt;原文：&lt;a href=&quot;https://blog.glyph.im/2025/04/stop-writing-init-methods.html&quot;&gt;https://blog.glyph.im/2025/04/stop-writing-init-methods.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;历史背景&lt;/h2&gt;
&lt;p&gt;在 Python 3.7 版本（2018 年 6 月发布）引入数据类 (dataclasses) 之前，&lt;code&gt;__init__&lt;/code&gt; 特殊方法有着重要的用途。如果你有一个表示数据结构的类——例如带有 &lt;code&gt;x&lt;/code&gt; 和 &lt;code&gt;y&lt;/code&gt; 属性的 &lt;code&gt;2DCoordinate&lt;/code&gt;——你如果想通过 &lt;code&gt;2DCoordinate(x=1, y=2)&lt;/code&gt; 这样的方式构造它，就需要添加一个带有 &lt;code&gt;x&lt;/code&gt; 和 &lt;code&gt;y&lt;/code&gt; 参数的 &lt;code&gt;__init__&lt;/code&gt; 方法。&lt;/p&gt;
&lt;p&gt;那时候可用的其它实现方法都存在相当严重的问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;你可以将 &lt;code&gt;2DCoordinate&lt;/code&gt; 从公共 API 中移除，转而暴露一个 &lt;code&gt;make_2d_coordinate&lt;/code&gt; 函数并使其不可导入，但这样你该如何在文档体现返回值或参数类型呢？&lt;/li&gt;
&lt;li&gt;你可以记录 &lt;code&gt;x&lt;/code&gt; 和 &lt;code&gt;y&lt;/code&gt; 属性并让用户自己分别赋值，但这样 &lt;code&gt;2DCoordinate()&lt;/code&gt; 就会返回一个无效的对象。&lt;/li&gt;
&lt;li&gt;你可以使用类属性将坐标默认值设为 0，这虽然解决了选项 2 的问题，但这会要求所有 &lt;code&gt;2DCoordinate&lt;/code&gt; 对象不仅是可变的，而且在每个调用点都必须被修改。&lt;/li&gt;
&lt;li&gt;你可以通过添加一个新的&lt;em&gt;抽象&lt;/em&gt;类来解决选项 1 的问题，这个抽象类可以在公共 API 中暴露，但这会使每个新的公共类的复杂性激增，无论它有多简单。更糟糕的是，&lt;code&gt;typing.Protocol&lt;/code&gt; 直到 Python 3.8 才出现，所以在 3.7 之前的版本中，这会迫使你使用具体的继承并声明多个类，即使对于最基本的数据结构也是如此。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;此外，一个只负责分配几个属性的 &lt;code&gt;__init__&lt;/code&gt; 方法并没有什么明显的问题，所以在这种情况下它是一个不错的选择。考虑到我刚才描述的所有替代方案的问题，它在大多数情况下成为了明显的&lt;em&gt;默认&lt;/em&gt;选择，这是有道理的。&lt;/p&gt;
&lt;p&gt;然而，因为接受了&quot;定义一个自定义的 &lt;code&gt;__init__&lt;/code&gt;&quot;作为用户创建对象的&lt;em&gt;默认&lt;/em&gt;方式，我们养成了一个习惯：在每个类的开头都放上一堆&lt;em&gt;可以随意编写的代码&lt;/em&gt;，这些代码在每次实例化时都会被执行。&lt;/p&gt;
&lt;p&gt;哪里有随意编写的代码，哪里就会有不可控的问题。&lt;/p&gt;
&lt;h2&gt;问题所在&lt;/h2&gt;
&lt;p&gt;让我们设想一个复杂点的数据结构，创建一个与外部 I/O 交互的结构：&lt;code&gt;FileReader&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;当然 Python 有&lt;a href=&quot;https://docs.python.org/3.13/library/io.html#io.FileIO&quot;&gt;自己的文件对象抽象&lt;/a&gt;，但为了演示，我们暂时忽略它。&lt;/p&gt;
&lt;p&gt;假设我们有以下函数，位于一个 &lt;code&gt;fileio&lt;/code&gt; 模块中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;open(path: str) -&amp;gt; int&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;read(fileno: int, length: int)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;close(fileno: int)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我们假设 &lt;code&gt;fileio.open&lt;/code&gt; 返回一个表示文件描述符的整数【注1】，&lt;code&gt;fileio.read&lt;/code&gt; 从打开的文件描述符中读取 &lt;code&gt;length&lt;/code&gt; 个字节，而 &lt;code&gt;fileio.close&lt;/code&gt; 则关闭该文件描述符，使其失效。&lt;/p&gt;
&lt;p&gt;根据我们写了无数个 &lt;code&gt;__init__&lt;/code&gt; 方法所形成的思维习惯，我们可能会这样定义 &lt;code&gt;FileReader&lt;/code&gt; 类：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class FileReader:
    def __init__(self, path: str) -&amp;gt; None:
        self._fd = fileio.open(path)
    def read(self, length: int) -&amp;gt; bytes:
        return fileio.read(self._fd, length)
    def close(self) -&amp;gt; None:
        fileio.close(self._fd)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;对于我们的初始用例，这没问题。客户端代码通过执行类似 &lt;code&gt;FileReader(&quot;./config.json&quot;)&lt;/code&gt; 的操作，来创建一个 &lt;code&gt;FileReader&lt;/code&gt;，它会将文件描述符 &lt;code&gt;int&lt;/code&gt; 作为私有状态维护起来。这正是我们期望的；我们不希望用户代码看到或篡改 &lt;code&gt;_fd&lt;/code&gt;，因为这可能会违反 &lt;code&gt;FileReader&lt;/code&gt; 的不变性。构造有效 &lt;code&gt;FileReader&lt;/code&gt; 所需的所有必要工作——即调用 &lt;code&gt;open&lt;/code&gt;——都由 &lt;code&gt;FileReader.__init__&lt;/code&gt; 处理好了。&lt;/p&gt;
&lt;p&gt;然而，随着需求增加，&lt;code&gt;FileReader.__init__&lt;/code&gt; 变得越来越尴尬。&lt;/p&gt;
&lt;p&gt;最初我们只关心 &lt;code&gt;fileio.open&lt;/code&gt;，但后来，我们可能需要适配一个库，它因为某种原因需要自己管理对 &lt;code&gt;fileio.open&lt;/code&gt; 的调用，并想要返回一个 &lt;code&gt;int&lt;/code&gt; 作为我们的 &lt;code&gt;_fd&lt;/code&gt;，现在我们不得不采用像这样的奇怪变通方法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def reader_from_fd(fd: int) -&amp;gt; FileReader:
    fr = object.__new__(FileReader)
    fr._fd = fd
    return fr
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样一来，我们之前通过规范对象创建过程所获得的所有优势都丢失了。&lt;code&gt;reader_from_fd&lt;/code&gt;的类型签名接收的只是一个普通的&lt;code&gt;int&lt;/code&gt;，它甚至无法向调用者建议该如何传入的正确的&lt;code&gt;int&lt;/code&gt; 类型。&lt;/p&gt;
&lt;p&gt;测试也变得麻烦多了，因为当我们想要在测试中获取 &lt;code&gt;FileReader&lt;/code&gt; 的实例而不做实际的文件 I/O 时，都必须打桩替换自己的 &lt;code&gt;fileio.open&lt;/code&gt; 副本，即使我们可以（例如）为测试目的在多个 &lt;code&gt;FileReader&lt;/code&gt; 之间共享一个文件描述符。&lt;/p&gt;
&lt;p&gt;上述例子都假定 &lt;code&gt;fileio.open&lt;/code&gt; 是同步操作。但有许多网络资源实际上只能通过异步（因此：可能缓慢，可能容易出错）API 获得，虽然这可能是一个&lt;a href=&quot;https://stackoverflow.com/questions/87892/what-is-the-status-of-posix-asynchronous-i-o-aio&quot;&gt;假设性&lt;/a&gt;问题。如果你曾经想要写出 &lt;code&gt;async def __init__(self): ...&lt;/code&gt;，那么你已经在实践中碰到了这种限制。&lt;/p&gt;
&lt;p&gt;要全面描述这种方法的所有问题，恐怕得写一本关于面向对象设计哲学的专著。所以我简单总结一下：所有这些问题的根源其实是相同的——我们把“创建数据结构”这个行为与“这个数据结构常见的副作用”紧密地绑定在了一起。既然说是“常见的”，那就意味着它们并非“总是”相关联的。而在那些并不相关的情况下，代码就会变得笨重且容易出问题&lt;/p&gt;
&lt;p&gt;总而言之，定义 &lt;code&gt;__init__&lt;/code&gt; 是一种反模式，我们需要一个替代方案。&lt;/p&gt;
&lt;h2&gt;解决方案&lt;/h2&gt;
&lt;p&gt;我认为采用以下三种设计，可解决上述问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 &lt;code&gt;dataclass&lt;/code&gt; 定义属性，&lt;/li&gt;
&lt;li&gt;替换之前在 &lt;code&gt;__init__&lt;/code&gt; 中执行的行为，改为用一个新的类方法来实现相同的功能，&lt;/li&gt;
&lt;li&gt;使用精确的类型来描述一个有效的实例。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;使用 &lt;code&gt;dataclass&lt;/code&gt; 属性来创建 &lt;code&gt;__init__&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;首先，让我们将 &lt;code&gt;FileReader&lt;/code&gt; 重构为一个 &lt;code&gt;dataclass&lt;/code&gt;。它会为我们生成一个 &lt;code&gt;__init__&lt;/code&gt; 方法，但这不是我们可以随意定义的，它会受到约束，即只能用于赋值属性。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@dataclass
class FileReader:
    _fd: int
    def read(self, length: int) -&amp;gt; bytes:
        return fileio.read(self._fd, length)
    def close(self) -&amp;gt; None:
        fileio.close(self._fd)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是... 糟糕。在修复自定义 &lt;code&gt;__init__&lt;/code&gt; 调用 &lt;code&gt;fileio.open&lt;/code&gt; 的问题时，我们又引入了它所解决的几个问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我们丢失了 &lt;code&gt;FileReader(&quot;path&quot;)&lt;/code&gt; 的简洁便利。现在用户不得不导入底层的 &lt;code&gt;fileio.open&lt;/code&gt;，这让最常见的创建对象方式变得既啰嗦又不直观。如果我们想让用户知道如何在实际场景中创建 &lt;code&gt;FileReader&lt;/code&gt;，就不得不在文档中添加对其它模块的使用指导。&lt;/li&gt;
&lt;li&gt;对 &lt;code&gt;_fd&lt;/code&gt; 作为文件描述符的有效性没有强制检查；它只是一个整数，用户很容易传入不正确的数字，但没有出现报错。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;单独来看，只使用 &lt;code&gt;dataclass&lt;/code&gt; ，无法解决所有问题，所以我们要加入第二项技术。&lt;/p&gt;
&lt;h3&gt;使用 &lt;code&gt;classmethod&lt;/code&gt; 工厂来创建对象&lt;/h3&gt;
&lt;p&gt;我们不希望产生额外的导入，或要求用户去查看其它模块——即除了 &lt;code&gt;FileReader&lt;/code&gt; 本身之外的任何东西——来弄清楚该如何创建想要的 &lt;code&gt;FileReader&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;幸运的是，我们有一个工具可以轻松解决这些问题：&lt;code&gt;@classmethod&lt;/code&gt;。让我们定义一个 &lt;code&gt;FileReader.open&lt;/code&gt; 类方法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from typing import Self
@dataclass
class FileReader:
    _fd: int
    @classmethod
    def open(cls, path: str) -&amp;gt; Self:
        return cls(fileio.open(path))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;现在，你的调用者可以将 &lt;code&gt;FileReader(&quot;path&quot;)&lt;/code&gt; 替换为 &lt;code&gt;FileReader.open(&quot;path&quot;)&lt;/code&gt;，获得与&lt;code&gt;__init__&lt;/code&gt; 相同的好处。&lt;/p&gt;
&lt;p&gt;另外，如果我们需要使用&lt;code&gt;await fileio.open(...)&lt;/code&gt;，就需要一个签名为&lt;code&gt;@classmethod async def open&lt;/code&gt;的方法，这可以不受限于&lt;code&gt;__init__&lt;/code&gt;作为特殊方法的约束。&lt;code&gt;@classmethod&lt;/code&gt; 完全可以是&lt;code&gt;async&lt;/code&gt;的，它还可对返回值作修改，比如返回一组相关值的&lt;code&gt;tuple&lt;/code&gt;，而不仅仅是返回构造好的对象。&lt;/p&gt;
&lt;h3&gt;使用 &lt;code&gt;NewType&lt;/code&gt; 解决对象有效性问题&lt;/h3&gt;
&lt;p&gt;接下来，让我们解决稍微棘手的对象有效性问题。&lt;/p&gt;
&lt;p&gt;我们的类型签名将这个东西称为 &lt;code&gt;int&lt;/code&gt;，底层的 fileio.open 返回的就是普通整数，这点我们无法改变。但是为了有效校验，我们可以使用 &lt;a href=&quot;https://docs.python.org/3.13/library/typing.html#newtype&quot;&gt;&lt;code&gt;NewType&lt;/code&gt;&lt;/a&gt; 来精确要求：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from typing import NewType
FileDescriptor = NewType(&quot;FileDescriptor&quot;, int)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;有几种方法可以处理底层库的问题，但为简洁起见，也为了展示这种方法不会带来任何运行时开销，我们干脆直接告诉 Mypy：这里使用的 &lt;code&gt;fileio.open&lt;/code&gt;、&lt;code&gt;fileio.read&lt;/code&gt; 和 &lt;code&gt;fileio.write&lt;/code&gt; 已经接收 &lt;code&gt;FileDescriptor&lt;/code&gt; 类型的整数，而不是普通整数。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from typing import Callable
_open: Callable[[str], FileDescriptor] = fileio.open  # type:ignore[assignment]
_read: Callable[[FileDescriptor, int], bytes] = fileio.read
_close: Callable[[FileDescriptor], None] = fileio.close
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当然，我们也必须稍微调整 &lt;code&gt;FileReader&lt;/code&gt;，但改动很小。综合这些修改，代码变成了：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from typing import Self
@dataclass
class FileReader:
    _fd: FileDescriptor
    @classmethod
    def open(cls, path: str) -&amp;gt; Self:
        return cls(_open(path))
    def read(self, length: int) -&amp;gt; bytes:
        return _read(self._fd, length)
    def close(self) -&amp;gt; None:
        _close(self._fd)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请注意，这里的关键不是使用&lt;code&gt;NewType&lt;/code&gt;，而是让“属性齐全”的对象自然成为“有效实例”。&lt;code&gt;NewType&lt;/code&gt;只是一个方便的工具，帮助我们在使用&lt;code&gt;int&lt;/code&gt;、&lt;code&gt;str&lt;/code&gt;或&lt;code&gt;bytes&lt;/code&gt;等基本类型时施加必要的约束。&lt;/p&gt;
&lt;h2&gt;总结 - 新的最佳实践&lt;/h2&gt;
&lt;p&gt;从现在开始，当你定义新的 Python 类时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;将它写成数据类（或者一个 &lt;a href=&quot;https://blog.glyph.im/2016/08/attrs.html&quot;&gt;attrs 类&lt;/a&gt;，如果你喜欢的话）&lt;/li&gt;
&lt;li&gt;使用默认的 &lt;code&gt;__init__&lt;/code&gt; 方法。【注2】&lt;/li&gt;
&lt;li&gt;添加 &lt;code&gt;@classmethod&lt;/code&gt; ，为调用者提供方便且公开的对象构造方法。&lt;/li&gt;
&lt;li&gt;要求所有依赖项都通过属性来满足，这样总是先创建出一个有效的对象。&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;typing.NewType&lt;/code&gt;来对基本数据类型（比如&lt;code&gt;int&lt;/code&gt;和&lt;code&gt;str&lt;/code&gt;）添加限制条件，尤其是当这些类型需要具备一些特殊属性时，比如必须来自某个特定库、必须是随机生成的等等。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果以这种方式来定义类，你将获得自定义 &lt;code&gt;__init__&lt;/code&gt; 方法的所有好处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有调用你数据结构的人都能拿到有效对象，因为只要属性设置正确，对象自然就是有效的。&lt;/li&gt;
&lt;li&gt;你的库用户能够使用便捷的对象创建方法，这些方法会处理好各种复杂工作，让使用变得简单。而且用户只要看一眼类的方法列表，就能发现这些创建方式。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;还有一些其它的好处：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你的代码会更经得起未来的考验，能轻松应对用户创建对象的各种新需求。&lt;/li&gt;
&lt;li&gt;如果需要有多种实例化你的类的方式，那么可以给每种方式一个有意义的名称；不需要使用像 &lt;code&gt;def __init__(self, maybe_a_filename: int | str | None = None):&lt;/code&gt; 这样的怪物。&lt;/li&gt;
&lt;li&gt;写测试时，你只需要提供所有需要的依赖项就能构造对象；不需要再用猴子补丁了，因为你可以直接调用类型构造器而不会产生任何 I/O 操作或副作用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在没有数据类之前，Python 语言中有个怪现象：仅仅是给数据结构填充数据这么基础的事情，竟然要重写一个带着 4 个下划线的方法。&lt;code&gt;__init__&lt;/code&gt;方法就像个异类。而其他的魔术方法，像&lt;code&gt;__add__&lt;/code&gt;或&lt;code&gt;__repr__&lt;/code&gt;，本质上是在处理类的一些高级特性。&lt;/p&gt;
&lt;p&gt;如今，这个历史遗留的语言瑕疵已经得到解决。有了&lt;code&gt;@dataclass&lt;/code&gt;、&lt;code&gt;@classmethod&lt;/code&gt; 和 &lt;code&gt;NewType&lt;/code&gt; ，你可以构建出易用、符合 Python 风格、灵活、易测试和健壮的类。&lt;/p&gt;
&lt;p&gt;文中注释：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;如果你还不熟悉，“文件描述符”其实是一个只在程序内部有意义的整数。当你让操作系统打开一个文件时，它会回应“我已经为你打开了文件 7”，之后每当你引用“7”这个数字，它就代表那个文件，直到你执行&lt;code&gt;close(7)&lt;/code&gt;关闭它。&lt;/li&gt;
&lt;li&gt;当然，除非你有非常充分的理由。比如为了向后兼容，或者与其它库兼容，这些都可能是合理的理由。还有一些数据一致性校验，是无法通过类型系统表达的。最常见的例子是需要检查两个不同字段之间关系的类，比如“range”对象，其中&lt;code&gt;start&lt;/code&gt;必须始终小于&lt;code&gt;end&lt;/code&gt;。这类规则总有例外。不过，在&lt;code&gt;__init__&lt;/code&gt;里执行任何 I/O 操作基本上都不是好主意，而那些在某些特殊情况下可能有用的其它操作，几乎都可以通过&lt;a href=&quot;https://docs.python.org/3.13/library/dataclasses.html#dataclasses.__post_init__&quot;&gt;&lt;code&gt;__post_init__&lt;/code&gt;&lt;/a&gt;来实现，而不必直接写&lt;code&gt;__init__&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 3.14 t-string 要来了，它与 f-string 有何不同？</title><link>https://pythoncat.top/posts/2025-04-27-t-string/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-27-t-string/</guid><description>深入解析 Python 3.14 新特性 t-string 语法，探讨其设计原理、与 f-string 的异同点、应用场景及进阶用法</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Python 最近出了个大新闻：PEP-750 t-string 语法被正式采纳了！&lt;/p&gt;
&lt;p&gt;这意味着 Python 将在今年 10 月发布的 3.14 版本中引入一种新的字符串前缀 &lt;code&gt;t&lt;/code&gt;，称为模板字符串（Template Strings），即 t-string。&lt;/p&gt;
&lt;p&gt;这是继 f-string 之后，字符串处理能力的重大升级，旨在提供更安全、更灵活的字符串插值处理机制。&lt;/p&gt;
&lt;p&gt;t-string 的基本语法与 f-string 非常相似，但得到的结果却大为不同：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;name = &quot;World&quot;

# f-string 语法
formatted = f&quot;Hello {name}!&quot;
print(type(formatted))  # 输出：&amp;lt;class &apos;str&apos;&amp;gt;
print(formatted)  # 输出：Hello World!

# t-string 语法
templated = t&quot;Hello {name}!&quot;
print(type(templated))  # 输出：&amp;lt;class &apos;string.templatelib.Template&apos;&amp;gt;
print(templated.strings)  # 输出：(&apos;Hello &apos;, &apos;&apos;)
print(templated.interpolations[0].value)  # 输出：World
print(&quot;&quot;.join(
        item if isinstance(item, str) else str(item.value)
        for item in templated
    ))  # 输出：Hello World!
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如上所述，t-string 与 f-string 不同的是，它不会立即得到普通字符串，而是返回一个新的类型 &lt;code&gt;Template&lt;/code&gt;（来自 Python 3.14 新增的标准库模块 &lt;code&gt;string.templatelib&lt;/code&gt;）。&lt;/p&gt;
&lt;p&gt;这个类型不能直接作为普通字符串输出，但它提供了对字符串和其内部插值表达式的结构化访问，使得开发者能够在字符串组合插入值前添加拦截和转换。&lt;/p&gt;
&lt;p&gt;一句话总结 t-string 的核心特点就是&lt;strong&gt;延迟渲染&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;为什么要设计 t-string？&lt;/h2&gt;
&lt;p&gt;f-string 因其简洁易用而广受欢迎，但它也存在一些无法忽视的局限性：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;安全隐患&lt;/strong&gt;：当直接将用户输入嵌入到 SQL 查询、HTML 内容或系统命令中时，f-string 可能导致注入攻击&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺乏转换能力&lt;/strong&gt;：f-string 没有提供在字符串组合前拦截和转换插入值的机制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;灵活性不足&lt;/strong&gt;：对于复杂的字符串处理任务，f-string 的能力有限&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;提升字符串处理的安全性&lt;/h3&gt;
&lt;p&gt;不谨慎使用 f-string，可能导致安全漏洞：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 使用 f-string 的不安全示例（SQL 注入风险）
sql_query = f&quot;SELECT * FROM users WHERE name = &apos;{user_input}&apos;&quot;

# 使用 f-string 的不安全示例（XSS 风险）
html_content = f&quot;&amp;lt;div&amp;gt;{user_input}&amp;lt;/div&amp;gt;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;而 t-string 允许开发者在字符串组合前对插值进行适当处理：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 使用 t-string 的安全示例
evil = &quot;&amp;lt;script&amp;gt;alert(&apos;evil&apos;)&amp;lt;/script&amp;gt;&quot;
template = t&quot;&amp;lt;p&amp;gt;{evil}&amp;lt;/p&amp;gt;&quot;
# 可以定义处理函数来转义内容
assert html(template) == &quot;&amp;lt;p&amp;gt;&amp;amp;lt;script&amp;amp;gt;alert(&apos;evil&apos;)&amp;amp;lt;/script&amp;amp;gt;&amp;lt;/p&amp;gt;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;增强字符串处理的灵活性&lt;/h3&gt;
&lt;p&gt;t-string 最大的优势在于它提供了统一的字符串处理机制，让开发者可以根据实际需求实现各种自定义渲染逻辑。这种设计避免了为每种场景创建专门语法的复杂性，同时保持了 Python 简洁统一的风格。&lt;/p&gt;
&lt;p&gt;以下示例展示了如何基于同一个 t-string 模板，利用不同的渲染器输出不同的格式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from string.templatelib import Template, Interpolation

data = {&quot;name&quot;: &quot;Python猫&quot;, &quot;age&quot;: 18}
template = t&quot;用户 {data[&apos;name&apos;]} 的年龄是 {data[&apos;age&apos;]}&quot;

def standard_renderer(template: Template) -&amp;gt; str:
    &quot;&quot;&quot;标准文本渲染&quot;&quot;&quot;
    return &quot;&quot;.join(
        item if isinstance(item, str) else str(item.value)
        for item in template
    )

def json_renderer(template: Template) -&amp;gt; str:
    &quot;&quot;&quot;JSON格式渲染&quot;&quot;&quot;
    import json, re
    values = {}
    for item in template:
        if not isinstance(item, str):
            # 使用正则表达式从表达式中提取键名
            # 匹配 data[&apos;name&apos;] 或 data[&quot;name&quot;] 模式中的name
            match = re.search(r&quot;\[&apos;([^&apos;]+)&apos;\]|\[\&quot;([^\&quot;]+)\&quot;\]&quot;, item.expression)
            if match:
                # 获取匹配的第一个分组
                key = match.group(1) if match.group(1) else match.group(2)
                values[key] = item.value
    return json.dumps(values, ensure_ascii=False)
    
def xml_renderer(template: Template) -&amp;gt; str:
    &quot;&quot;&quot;XML格式渲染&quot;&quot;&quot;
    parts = [&quot;&amp;lt;data&amp;gt;&quot;]
    for item in template:
        if not isinstance(item, str) and hasattr(item, &quot;expression&quot;):
            name = item.expression.split(&quot;&apos;&quot;)[1] if &quot;&apos;&quot; in item.expression else item.expression
            parts.append(f&quot;  &amp;lt;{name}&amp;gt;{item.value}&amp;lt;/{name}&amp;gt;&quot;)
    parts.append(&quot;&amp;lt;/data&amp;gt;&quot;)
    return &quot;\n&quot;.join(parts)

# 同一个模板，不同的输出格式
print(standard_renderer(template))  # 输出: 用户 Python猫 的年龄是 18
print(json_renderer(template))      # 输出: {&quot;name&quot;: &quot;Python猫&quot;, &quot;age&quot;: 18}
print(xml_renderer(template))       # 输出: &amp;lt;data&amp;gt;\n  &amp;lt;name&amp;gt;Python猫&amp;lt;/name&amp;gt;\n  &amp;lt;age&amp;gt;18&amp;lt;/age&amp;gt;\n&amp;lt;/data&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种灵活性是 f-string 所不具备的，对于构建各种 DSL（领域特定语言）、模板引擎或格式化系统非常有价值。&lt;/p&gt;
&lt;h2&gt;Template 类的结构&lt;/h2&gt;
&lt;p&gt;t-string 求值后的 &lt;code&gt;Template&lt;/code&gt; 类具有以下主要属性和方法：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class Template:
    strings: tuple[str, ...]
    &quot;&quot;&quot;
    模板中字符串部分的非空元组。
    包含 N+1 个元素，其中 N 是模板中插值表达式的数量。
    &quot;&quot;&quot;

    interpolations: tuple[Interpolation, ...]
    &quot;&quot;&quot;
    模板中插值部分的元组。
    如果没有插值表达式，这将是一个空元组。
    &quot;&quot;&quot;

    def __new__(cls, *args: str | Interpolation):
        &quot;&quot;&quot;
        创建一个新的 Template 实例。
        参数可以按任意顺序提供。
        &quot;&quot;&quot;
        ...

    @property
    def values(self) -&amp;gt; tuple[object, ...]:
        &quot;&quot;&quot;
        返回模板中每个 Interpolation 的 `value` 属性组成的元组。
        如果没有插值表达式，这将是一个空元组。
        &quot;&quot;&quot;
        ...

    def __iter__(self) -&amp;gt; Iterator[str | Interpolation]:
        &quot;&quot;&quot;
        迭代模板中的字符串部分和插值表达式。
        这些可能以任意顺序出现。不包含空字符串。
        &quot;&quot;&quot;
        ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种结构使开发者能够：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;访问原始字符串片段（&lt;code&gt;strings&lt;/code&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;访问插值表达式及其计算结果（&lt;code&gt;interpolations&lt;/code&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;直接获取所有插值的值（&lt;code&gt;values&lt;/code&gt;）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;按顺序迭代模板的所有组成部分&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注：&lt;code&gt;__iter__&lt;/code&gt; 函数注释说出现顺序不固定，但 PEP 文档中它的具体实现却是按序的，我认为是注释有误。&lt;/p&gt;
&lt;h2&gt;t-string 与 f-string 的异同点&lt;/h2&gt;
&lt;h3&gt;相似之处&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;基本语法&lt;/strong&gt;：二者都使用花括号 &lt;code&gt;{}&lt;/code&gt; 作为插值表达式的分隔符&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;表达式求值&lt;/strong&gt;：都支持在花括号中放置任意 Python 表达式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;格式说明符&lt;/strong&gt;：都支持格式说明符（如 &lt;code&gt;.2f&lt;/code&gt;）和转换说明符（如 &lt;code&gt;!r&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引号支持&lt;/strong&gt;：都支持所有有效的引号标记（&lt;code&gt;&apos;&lt;/code&gt;、&lt;code&gt;&quot;&lt;/code&gt;、&lt;code&gt;&apos;&apos;&apos;&lt;/code&gt;、&lt;code&gt;&quot;&quot;&quot;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大小写不敏感前缀&lt;/strong&gt;：&lt;code&gt;t&lt;/code&gt; 和 &lt;code&gt;T&lt;/code&gt; 都是有效的，就像 &lt;code&gt;f&lt;/code&gt; 和 &lt;code&gt;F&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;不同之处&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;返回类型&lt;/strong&gt;：f-string 直接返回 &lt;code&gt;str&lt;/code&gt; 类型，而 t-string 返回 &lt;code&gt;Template&lt;/code&gt; 类型&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;求值时机&lt;/strong&gt;：f-string 在定义时立即求值，t-string 提供延迟求值能力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;结构访问&lt;/strong&gt;：t-string 允许访问原始模板的结构（字符串部分和插值部分）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;处理模型&lt;/strong&gt;：f-string 是&quot;即时完成&quot;模型，t-string 是&quot;预处理+转换&quot;模型&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;t-string 的应用场景&lt;/h2&gt;
&lt;h3&gt;1. 安全的 HTML 模板&lt;/h3&gt;
&lt;p&gt;使用 t-string 可以创建出自动转义用户输入的 HTML 模板：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def html(template: Template) -&amp;gt; str:
    parts = []
    for item in template:
        if isinstance(item, str):
            parts.append(item)
        else:  # Interpolation
            parts.append(html_escape(item.value))
    return &quot;&quot;.join(parts)

user_input = &quot;&amp;lt;script&amp;gt;alert(&apos;XSS&apos;)&amp;lt;/script&amp;gt;&quot;
safe_html = html(t&quot;&amp;lt;div&amp;gt;{user_input}&amp;lt;/div&amp;gt;&quot;)
# 输出: &amp;lt;div&amp;gt;&amp;amp;lt;script&amp;amp;gt;alert(&apos;XSS&apos;)&amp;amp;lt;/script&amp;amp;gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 安全的 SQL 查询构建&lt;/h3&gt;
&lt;p&gt;t-string 可以构建防注入的 SQL 查询：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def safe_sql(template: Template) -&amp;gt; str:
    parts = []
    params = []
    
    for item in template:
        if isinstance(item, str):
            parts.append(item)
        else:
            parts.append(&quot;?&quot;)
            params.append(item.value)
    
    return &quot;&quot;.join(parts), params

user_id = &quot;user&apos; OR 1=1--&quot;
query, params = safe_sql(t&quot;SELECT * FROM users WHERE id = {user_id}&quot;)
# query: &quot;SELECT * FROM users WHERE id = ?&quot;
# params: [&quot;user&apos; OR 1=1--&quot;]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. 结构化日志&lt;/h3&gt;
&lt;p&gt;使用 t-string 可以实现优雅的结构化日志记录：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import json
import logging
from string.templatelib import Template, Interpolation

class TemplateMessage:
    def __init__(self, template: Template) -&amp;gt; None:
        self.template = template
    
    @property
    def message(self) -&amp;gt; str:
        # 格式化为可读消息
        return f(self.template)  # 使用自定义 f() 函数
    
    @property
    def values(self) -&amp;gt; dict:
        # 提取结构化数据
        return {
            item.expression: item.value
            for item in self.template.interpolations
        }
    
    def __str__(self) -&amp;gt; str:
        return f&quot;{self.message} &amp;gt;&amp;gt;&amp;gt; {json.dumps(self.values)}&quot;

action, amount, item = &quot;traded&quot;, 42, &quot;shrubs&quot;
logging.info(TemplateMessage(t&quot;User {action}: {amount:.2f} {item}&quot;))
# 输出: User traded: 42.00 shrubs &amp;gt;&amp;gt;&amp;gt; {&quot;action&quot;: &quot;traded&quot;, &quot;amount&quot;: 42, &quot;item&quot;: &quot;shrubs&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. 安全的子进程调用&lt;/h3&gt;
&lt;p&gt;PEP-787 专门针对 t-string 在子进程调用中的场景作了扩展，使 &lt;code&gt;subprocess&lt;/code&gt; 模块能原生支持 t-string：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 不安全的 f-string 用法
subprocess.run(f&quot;echo {message_from_user}&quot;, shell=True)  # 命令注入风险

# 安全的 t-string 用法
subprocess.run(t&quot;echo {message_from_user}&quot;)  # 自动进行适当的命令转义
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种方式既保留了字符串命令的可读性，又避免了安全风险。&lt;/p&gt;
&lt;h2&gt;t-string 的进阶用法&lt;/h2&gt;
&lt;h3&gt;1. 自定义多功能模板渲染器&lt;/h3&gt;
&lt;p&gt;t-string 的真正威力在于可以自定义渲染器模板：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from string.templatelib import Template, Interpolation
import html

def smart_renderer(template: Template, context=&quot;text&quot;) -&amp;gt; str:
    &quot;&quot;&quot;上下文感知的渲染器
    根据context参数自动决定如何处理每个插值：
    - &quot;text&quot;: 普通文本模式，直接转为字符串
    - &quot;html&quot;: HTML模式，自动转义HTML特殊字符，防止XSS
    - &quot;sql&quot;: SQL模式，自动转义SQL特殊字符，防止注入
    &quot;&quot;&quot;
    parts = []
    
    for item in template:
        if isinstance(item, str):
            parts.append(item)
        else:  # Interpolation
            value = item.value
            expression = item.expression
            
            # 基于值类型和上下文进行智能处理
            if context == &quot;html&quot;:
                # HTML模式：自动转义HTML特殊字符
                parts.append(html.escape(str(value)))
            elif context == &quot;sql&quot;:
                # SQL模式：防止SQL注入
                if isinstance(value, str):
                    # 将1个单引号转义成2个
                    escaped_value = value.replace(&quot;&apos;&quot;, &quot;&apos;&apos;&quot;)
                    parts.append(f&quot;&apos;{escaped_value}&apos;&quot;)
                elif value is None:
                    parts.append(&quot;NULL&quot;)
                else:
                    parts.append(str(value))
            else:
                parts.append(str(value))
    
    return &quot;&quot;.join(parts)

# 同一个模板在不同上下文中的自动适配渲染
user_input = &quot;&amp;lt;script&amp;gt;alert(&apos;evil&apos;)&amp;lt;/script&amp;gt;&quot;
template = t&quot;用户输入: {user_input}&quot;
print(smart_renderer(template, context=&quot;html&quot;)) # 输出: 用户输入: &amp;amp;lt;script&amp;amp;gt;alert(&amp;amp;#x27;evil&amp;amp;#x27;)&amp;amp;lt;/script&amp;amp;gt;

# SQL注入防护示例
user_id = &quot;1&apos;; DROP TABLE users; --&quot;
sql_template = t&quot;SELECT * FROM users WHERE id = {user_id}&quot;
print(smart_renderer(sql_template, context=&quot;sql&quot;)) # 输出: SELECT * FROM users WHERE id = &apos;1&apos;&apos;; DROP TABLE users; --&apos;

# f-string 对于SQL注入，必须先处理值，再放入f-string
escaped_id = user_id.replace(&quot;&apos;&quot;, &quot;&apos;&apos;&quot;)
sql_safe_id = f&quot;&apos;{escaped_id}&apos;&quot;
print(f&quot;SQL查询(f-string): SELECT * FROM users WHERE id = {sql_safe_id}&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 结构化嵌套模板处理&lt;/h3&gt;
&lt;p&gt;t-string 和 f-string 在嵌套使用时有本质区别：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# f-string的嵌套：内部表达式立即求值，信息丢失
value = &quot;world&quot;
inner_f = f&quot;inner {value}&quot;
outer_f = f&quot;outer {inner_f}&quot;
print(outer_f)  # 输出: outer inner world
print(type(outer_f))  # &amp;lt;class &apos;str&apos;&amp;gt; - 只是普通字符串

# t-string的嵌套：保留完整结构信息
inner_t = t&quot;inner {value}&quot;
outer_t = t&quot;outer {inner_t}&quot;
print(type(outer_t))  # &amp;lt;class &apos;string.templatelib.Template&apos;&amp;gt;
print(type(outer_t.interpolations[0].value))  # 也是Template对象！

# 可以访问和处理任意深度的嵌套结构
user = {&quot;name&quot;: &quot;Alice&quot;, &quot;age&quot;: 30}
message = t&quot;用户{user[&apos;name&apos;]}信息: {t&apos;年龄:{user[&apos;age&apos;]}&apos;}&quot;
inner_template = message.interpolations[1].value
print(inner_template.strings)  # 输出: (&apos;年龄:&apos;, &apos;&apos;)
print(inner_template.interpolations[0].value)  # 输出: 30
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种结构化处理能力使 t-string 特别适合构建复杂的模板系统，可以按需延迟或自定义渲染过程的所有部分。&lt;/p&gt;
&lt;h3&gt;3. 延迟求值与异步处理&lt;/h3&gt;
&lt;p&gt;t-string 的结构特性使得它支持延迟求值和异步处理。以下是异步模板渲染示例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import asyncio

# 模拟异步数据获取
async def fetch_data(key: str) -&amp;gt; str:
    await asyncio.sleep(0.1)  # 模拟网络延迟
    return f&quot;获取的{key}数据&quot;

async def render_async(template):
    tasks = {}
    # 并行启动所有异步查询
    for item in template.interpolations:
        tasks[item.expression] = asyncio.create_task(
            fetch_data(item.expression)
        )
    
    # 等待所有查询完成
    for expr, task in tasks.items():
        tasks[expr] = await task
    
    # 组装结果
    result = []
    for item in template:
        if isinstance(item, str):
            result.append(item)
        else:
            result.append(tasks[item.expression])
    
    return &quot;&quot;.join(result)

async def main():
    template = t&quot;用户: {user}, 年龄: {age}&quot;
    result = await render_async(template)
    print(result) 

# asyncio.run(main())
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这种模式的关键优势:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;结构保留&lt;/strong&gt;: 可以获取完整表达式信息&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;并行获取&lt;/strong&gt;: 同时处理多个异步任务&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;延迟组合&lt;/strong&gt;: 等所有数据就绪再拼接&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;Python 的 t-string 语法是对字符串处理能力的重要扩展，它在保持与 f-string 语法相似性的同时，提供了更灵活、更安全的字符串插值处理机制。通过将字符串模板结构化为 &lt;code&gt;Template&lt;/code&gt; 对象，开发者可以在字符串组合前对插值进行拦截和转换，从而避免常见的安全问题，并支持更多高级用例。&lt;/p&gt;
&lt;p&gt;它就像是数据与视图的分离模式，f-string 是直接渲染的视图，而 t-string则保留了数据模型，允许你在最终呈现前执行各种转换规则和验证。&lt;/p&gt;
&lt;p&gt;t-string 的设计理念体现了功能性与安全性的平衡，虽然它比 f-string 更复杂，但这种复杂性带来了更高级的可组合性和更强的安全保障。&lt;/p&gt;
&lt;p&gt;它遵循了 Python 的&quot;显式优于隐式&quot;原则，通过明确分离模板结构和渲染过程，让字符串处理的每个步骤都清晰可见。&lt;/p&gt;
&lt;p&gt;t-string 并不是一种替换 f-string 的语法，f-string 的简单易用性依然有其重要价值。&lt;/p&gt;
&lt;p&gt;那么，在 Python 3.14 版本后，两个字符串插值方法该如何选择呢？&lt;/p&gt;
&lt;p&gt;一句话总结：当只需简单地格式化字符串时，使用 f-string 更直接高效；而当处理不受信任的输入、需要自定义渲染逻辑、构建复杂模板系统或进行异步处理时，应选择功能更强大的 t-string。&lt;/p&gt;
&lt;h2&gt;参考资料&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://peps.python.org/pep-0750/&quot;&gt;PEP 750 – Template Strings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://peps.python.org/pep-0787/&quot;&gt;PEP 787 – Safer subprocess usage using t-strings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/Articles/1018297/&quot;&gt;Template strings accepted for Python 3.14&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#99：如何在生产环境中运行 Python？</title><link>https://pythoncat.top/posts/2025-04-26-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-26-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门话题</description><pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门话题&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;重要提示：&lt;/strong&gt; 本周刊即将迎来第 100 期，即日起续订或新订阅，可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 如何在生产环境中运行 Python？&lt;/p&gt;
&lt;p&gt;② Browser Use 原理解析--为何一个小项目能融1700万美元？&lt;/p&gt;
&lt;p&gt;③ 2025 年 Django Admin 主题汇总&lt;/p&gt;
&lt;p&gt;④ 15,000 行验证过的密码学代码已合入 Python&lt;/p&gt;
&lt;p&gt;⑤ 不符合常规的&lt;code&gt;__init__&lt;/code&gt; 用法&lt;/p&gt;
&lt;p&gt;⑥ 先睹为快：Python 全新的 ASN.1 API&lt;/p&gt;
&lt;p&gt;⑦ 巧用 Python 正则表达式&lt;/p&gt;
&lt;p&gt;⑧ Python 的下一个重大事件&lt;/p&gt;
&lt;p&gt;⑨ 使用 copier 快速初始化 Python 项目&lt;/p&gt;
&lt;p&gt;⑩ ProcessThreadPoolExecutor：当 I/O 成为 CPU 密集型时&lt;/p&gt;
&lt;p&gt;⑪ 小白教程：LLM agent 实际就是图&lt;/p&gt;
&lt;p&gt;⑫ 万字长文：深度对话50位谷歌高管，揭秘谷歌的“AI追赶之路”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① dia：生成超逼真对话的 TTS 模型&lt;/p&gt;
&lt;p&gt;② ai-agents-for-beginners：入门开发 AI agent 的 10 节课&lt;/p&gt;
&lt;p&gt;③ juv：创建/管理/运行带依赖的 Jupyter notebook&lt;/p&gt;
&lt;p&gt;④ fastapi-forge：带 UI 的 FastAPI 项目生成工具&lt;/p&gt;
&lt;p&gt;⑤ py-xiaozhi：Python 版本的小智 AI&lt;/p&gt;
&lt;p&gt;⑥ 全方位强化 Python 服务可观测性：以 FastAPI 和 Grafana Stack 为例&lt;/p&gt;
&lt;p&gt;⑦ django-ledger：复式记账会计系统和财务分析引擎&lt;/p&gt;
&lt;p&gt;⑧ cooragent：AI agent 协作社区&lt;/p&gt;
&lt;p&gt;⑨ Tutorial-Codebase-Knowledge：将代码库转换为简易教程&lt;/p&gt;
&lt;p&gt;⑩ pyspur：以 10 倍速加快 agent 开发&lt;/p&gt;
&lt;p&gt;⑪ WatermarkRemover-AI：基于 Florence-2 和 LaMA 模型的 AI 去水印工具&lt;/p&gt;
&lt;p&gt;⑫ index：浏览器 agent，自主执行复杂任务&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 核心开发者聊垃圾回收&lt;/p&gt;
&lt;p&gt;② 与 MCP 创造者的播客对谈&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 小组作业，做个什么东西好呢？&lt;/p&gt;
&lt;p&gt;② 现在用什么技术工具栈开发小程序？&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 128 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 99 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/3aedf1d1-fc7e-470e-931e-df1a8f554530&quot;&gt;https://www.xiaobot.net/post/3aedf1d1-fc7e-470e-931e-df1a8f554530&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第3季总结，附电子书下载：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-sweekly&quot;&gt;https://pythoncat.top/posts/2025-04-20-sweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第二季完结（31~60）：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-20-iweekly&quot;&gt;https://pythoncat.top/posts/2025-04-20-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第2季（31~60）-纯链接版：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-19-sweekly&quot;&gt;https://pythoncat.top/posts/2025-04-19-sweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第一季精华合集（1~30）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🔥关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-19-weekly&quot;&gt;Python 潮流周刊#98：t-string 语法被正式接纳了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-05-03-weekly&quot;&gt;Python 潮流周刊#100：有了 f-string，为什么还要 t-string？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊第3季总结，附电子书下载</title><link>https://pythoncat.top/posts/2025-04-20-sweekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-20-sweekly/</guid><description>218 天，近 800 则内容分享</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;我订阅了很多的周刊/Newsletter，但是发现它们都有一个共同的毛病：就是缺乏对往期内容的整理，它们很少会对内容数据作统计分析，更没有将内容整理成合集的习惯。&lt;/p&gt;
&lt;p&gt;在自己开始连载周刊后，我就想别开生面，除了每周更新正刊外，还计划定期做一些盘点。我认为过往周刊值得被串联起来，形成合集后，既方便大家阅读检索，在这个 AI 时代，还能作为知识库的资料，能挖掘出更多有价值的信息。&lt;/p&gt;
&lt;p&gt;Python 潮流周刊每 30 期作为一季，每季预计有 60,000 字以上。往季总结：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-iweekly&quot;&gt;第1季&lt;/a&gt; 、&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;第2季&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;现在，第 3 季已完结，继续分享一些数据吧。第 3 季从 2024.07.20 到 2025.02.23，间隔时间 218 天。&lt;/p&gt;
&lt;p&gt;本季周刊共分享了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文章/教程：357 篇&lt;/li&gt;
&lt;li&gt;项目/资源：362 个&lt;/li&gt;
&lt;li&gt;播客/视频：21 则（有不少是视频列表）&lt;/li&gt;
&lt;li&gt;热门讨论：19 个&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每期周刊中分享的内容基本上保持了“12 + 12 + x”的水平，即 12 篇文章&amp;amp;教程，12 个项目&amp;amp;资源，另外穿插有少量音视频和热门讨论内容。&lt;/p&gt;
&lt;p&gt;每期周刊的分享数量情况如下：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;其中，文章和项目类内容的占比都超过了 47%，今后分享的比重大概率会维持在这个比例。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;利用本季周刊合集内容，生成的词云图如下：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;截止本文写作时，周刊的&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;小报童专栏&lt;/a&gt;订阅数是 378 人（第2季总结时是221），&lt;a href=&quot;https://afdian.net/a/python_weekly&quot;&gt;爱发电专栏&lt;/a&gt;订阅数是 16 人（第2季总结时是7人）。&lt;/p&gt;
&lt;p&gt;目前的年费是 128 元，计划是到第 100 期后开始涨价到 148 元。以后每满 100 期涨价一次。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;温馨提示：&lt;/strong&gt; 在微信关注 &lt;strong&gt;Python猫&lt;/strong&gt;，发送一个数字“&lt;strong&gt;9&lt;/strong&gt;”，即可领取 9 折优惠码，订阅专栏可享 15 元优惠。&lt;/p&gt;
&lt;p&gt;第3季的精华内容合集已整理成电子书，优先开放给专栏订阅读者，请在专栏文章内获取。&lt;/p&gt;
&lt;p&gt;另外，第 1～2 季的电子书也整理好了，下载链接如下：&lt;/p&gt;
&lt;p&gt;一、百度网盘&lt;/p&gt;
&lt;p&gt;Python潮流周刊第1季（第1-30期），含epub、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.baidu.com/s/1LyklHJTwhgyFUjsI7pNz4w&quot;&gt;https://pan.baidu.com/s/1LyklHJTwhgyFUjsI7pNz4w&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;提取码：1024&lt;/p&gt;
&lt;p&gt;Python潮流周刊第2季（第31-60期），含EPUB、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.baidu.com/s/14FXjAOr8sTrkliuFcv5cRg&quot;&gt;https://pan.baidu.com/s/14FXjAOr8sTrkliuFcv5cRg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提取码：1024&lt;/p&gt;
&lt;p&gt;二、夸克网盘&lt;/p&gt;
&lt;p&gt;Python潮流周刊第1季（第1-30期），含epub、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.quark.cn/s/50f9c1c6d62b&quot;&gt;https://pan.quark.cn/s/50f9c1c6d62b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python潮流周刊第2季（第31-60期），含EPUB、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.quark.cn/s/8d2c3101def8&quot;&gt;https://pan.quark.cn/s/8d2c3101def8&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;网盘链接可能过期，若不可用，请在公众号“&lt;strong&gt;Python猫&lt;/strong&gt;”里发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取最新下载链接。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;为了方便大家快速查看，每季周刊还整理了一篇纯链接的简化版：&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythoncat.top/posts/2024-07-17-iweekly&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pythoncat.top/posts/2025-04-19-sweekly&quot;&gt;Python 潮流周刊第2季（31~60）-纯链接版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;数据就先分享这么多吧，周刊即将 100 期了，算是步入正轨啦，今后每周会持续稳定更新。&lt;/p&gt;
&lt;p&gt;祝大家读有所得，生活美满！&lt;/p&gt;
&lt;p&gt;人生苦短，我用 Python。&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊第二季完结（31~60）</title><link>https://pythoncat.top/posts/2025-04-20-iweekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-20-iweekly/</guid><description>第2季周刊完结很久了，付费专栏读者应该早已拿到合集，现在把合集内容免费分享出来</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;我订阅了很多的周刊/Newsletter，但是发现它们都有一个共同的毛病：就是缺乏对往期内容的整理，它们很少会对内容数据作统计分析，更没有将内容整理成合集的习惯。&lt;/p&gt;
&lt;p&gt;在自己开始连载周刊后，我就想别开生面，除了每周更新正刊外，还计划定期做一些盘点。我认为过往周刊值得被串联起来，形成合集后，既方便大家阅读检索，在这个 AI 时代，还能作为知识库的资料，能挖掘出更多有价值的信息。&lt;/p&gt;
&lt;p&gt;Python 潮流周刊每 30 期作为一季，预计有 60,000 字以上。在第 1 季完结时，我整理成了合集，并制作成 PDF 版本的电子书，还写了一篇&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-iweekly&quot;&gt;总结分享&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;现在，第 2 季已完结，我准备延续这个做法，继续做一些总结分享。&lt;/p&gt;
&lt;p&gt;首先，分享一些数据吧。第 2 季从 2023.12.16 到 2024.07.16 正好 210 天，跟第 1 季的时长一样，精华部分总字数约 6 万，与第一季相差不大。&lt;/p&gt;
&lt;p&gt;本季周刊共分享了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文章/教程：354 篇&lt;/li&gt;
&lt;li&gt;项目/资源：347 个&lt;/li&gt;
&lt;li&gt;播客/视频：28 则（有不少是视频列表）&lt;/li&gt;
&lt;li&gt;热门讨论：2 个&lt;/li&gt;
&lt;li&gt;赠书：93 本&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;第2季合集内容也整理发布到了网盘里，链接如下:&lt;/p&gt;
&lt;p&gt;Python潮流周刊第2季（第31-60期），含EPUB、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.baidu.com/s/14FXjAOr8sTrkliuFcv5cRg&quot;&gt;https://pan.baidu.com/s/14FXjAOr8sTrkliuFcv5cRg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提取码：1024&lt;/p&gt;
&lt;p&gt;Python潮流周刊第2季（第31-60期），含EPUB、PDF、Markdown版本&lt;/p&gt;
&lt;p&gt;链接：&lt;a href=&quot;https://pan.quark.cn/s/8d2c3101def8&quot;&gt;https://pan.quark.cn/s/8d2c3101def8&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;31 继 iOS 后，新 PEP 提议官方添加 Android 为支持平台&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-16-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2023-12-16&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pep-previews--3586.org.readthedocs.build/pep-0738/#&quot;&gt;PEP-738：将 Android 添加为第 3 层支持的平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊第 24 期分享过 &lt;a href=&quot;https://peps.python.org/pep-0730/&quot;&gt;PEP-730 CPython 提供对 iOS 的官方支持&lt;/a&gt; ，这个 PEP-738 则是将目标转到了 Android 系统。目前两个 PEP 都是草案状态，但 Android 使用的是 Linux 内核，也许这个 PEP 被采纳的可能性会更大些吧？（附：今年 Python 语言峰会上的 &lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-python.html&quot;&gt;Python on Mobile: State of the Union&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://journal.hexmos.com/marker-pdf-document-ai/&quot;&gt;深度解析 Marker：AI 驱动的 PDF 布局检测引擎的源码解读&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;第 29 期分享的 PDF 转 Markdown 工具 &lt;strong&gt;Marker&lt;/strong&gt; 短短两周时间已经逼近 5K star了。这篇文章解读了它的工作原理，介绍了它的 6 个阶段及所依赖到的工具（PyMuPDF、OCRMyPDF、Tesseract 等等）。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://nedbatchelder.com/blog/202312/realworld_matchcase.html&quot;&gt;现实世界的 match/case&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.10 引入了 &lt;strong&gt;match-case&lt;/strong&gt; 模式匹配语法，你们在项目中用过了么？这篇文章介绍了一种使用场景，是处理 Github 机器人返回的复杂 JSON 数据，相比传统的写法，它使得代码变得简单了。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://discord.com/blog/pytest-daemon-10x-local-test-iteration-speed&quot;&gt;pytest 守护进程：提升 10 倍本地测试迭代速度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Discord 的官方博客文章，分享了他们将某个测试从 20 秒提升到 2 秒的故事！做法是使用“&lt;strong&gt;pytest 守护进程&lt;/strong&gt;”和热加载，确保在需要测试时马上有进程可用，省去了即时准备工作的耗时。文章还提到了一个实现同样功能的开源项目 &lt;a href=&quot;https://github.com/JamesHutchison/pytest-hot-reloading/&quot;&gt;pytest-hot-reloading&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://vra.github.io/2023/10/14/android-ai-app-in-88-lines-of-python-code/&quot;&gt;使用 Python 88 行代码写一个简易的 Android AI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开发一个在手机上 SDXL &lt;strong&gt;text-to-image&lt;/strong&gt; 的 Demo，这听起来就不是一件简单的事情，但这篇文章介绍说只用 88 行 Python 代码就能实现？！用的技术是 &lt;strong&gt;Beeware&lt;/strong&gt; 和 &lt;strong&gt;LeptonAI&lt;/strong&gt;，前者在我们周刊中出现过多次（例如上文中的两个 PEP 都与它有很深的联系），后者是知名 AI 专家 @贾扬清 的创业项目。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.bitecode.dev/p/you-dont-need-this-in-python&quot;&gt;在 Python 中不需要这些无谓的操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者指出了一些常见的 Python 多余/错误用法，包括&lt;code&gt;# -*- coding: utf-8 -*-&lt;/code&gt; 、&lt;code&gt;range(len(xx))&lt;/code&gt; 、追踪循环的位置、用 index() 判断是否包含、单独的 getter 和 setter。其中第一个关于编码的确实很常见，它也让我想起另一个经常被无意识使用的&lt;code&gt;if __name__ == &apos;__main__&apos;&lt;/code&gt; 。（附：&lt;a href=&quot;https://pythoncat.top/posts/2020-06-03-main&quot;&gt;为什么我不推荐写所谓的 main 函数？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://vickiboykis.com/2023/12/11/why-if-type_checking/&quot;&gt;为什么要用“if TYPE_CHECKING”？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;if TYPE_CHECKING&lt;/code&gt; 的作用是为了实现条件式导入模块，基本示例如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from collections.abc import Sequence

def func(value: Sequence[int]) -&amp;gt; None:
    pass
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在什么情况下要这样用呢？文章介绍了这种模式的必要性，简单结论：在 mypy 强制执行的类型检查和运行时的类型检查之间作出权衡，特别是在有大量循环依赖的情况下。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://st4lk.github.io/en/blog/2023/12/09/sqlalchemy-vs-django-orm/&quot;&gt;对比 SQLALchemy 与 Django ORM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它们都是关系型数据库的对象关系映射（ORM）框架，作者基于从 &lt;strong&gt;Django ORM&lt;/strong&gt; 切换到 &lt;strong&gt;SQLAlchemy&lt;/strong&gt; 的视角，介绍了两者的一些差异和正确用法，避免在使用时犯错。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://coderslegacy.com/python-init-py-best-practices/&quot;&gt;Python __init__.py 的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;__init__.py&lt;/code&gt; 是 Python 中特有的一个文件，为什么会需要用到这样的文件呢？它的作用是什么？如何自定义这个文件，又有哪些使用技巧和最佳实践呢？推荐阅读这篇很详细的教程。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://augierpi.gricad-pages.univ-grenoble-alpes.fr/mojo-the-point-of-view-of-a-researcher-using-python.html&quot;&gt;Mojo：来自一位 Python 研究员的观点&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇系统分析 Mojo 的文章，作者想研究的问题是：Mojo 是什么，未来会如何发展？Mojo 对通用科学计算（即不仅是 AI）有用么？它什么时候才真正可用，目前还缺少什么？作者不认可流传的“&lt;strong&gt;Mojo==Python++&lt;/strong&gt; ”说法，而是把它视为一门新颖的静态语言来研究。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.b-list.org/weblog/2023/dec/04/python-http-status-codes/&quot;&gt;Python 中的简单 HTTP 状态码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不要在代码中直接用数字表示 HTTP 请求的状态码，这属于“魔术数字”，并不规范。Django、Starlette 和 Litestar 等框架都提供有枚举值，但更推荐的是使用标准库的&lt;code&gt;http.HTTPStatus&lt;/code&gt; ，另外从 Python 3.12 开始，还可以用&lt;code&gt;HTTPStatus.is_success&lt;/code&gt; 表示 2xx 状态码。（附：本文出自作者日更的“降临节日历”系列文章，多是些编程小技巧，&lt;a href=&quot;https://www.b-list.org/weblog/&quot;&gt;去博客阅读&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://juejin.cn/post/7310101543776829440&quot;&gt;CPython 开发实战：实现 None 感知运算符 ?. 和 ??&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://peps.python.org/pep-0505/&quot;&gt;PEP-505 None 感知运算符&lt;/a&gt; 是一份被推迟的提案，它的用途是简化判空时的条件处理。文章介绍了 PEP 里的三种 None 感知运算符，并做了一个简单版实现。文末还提及了不支持这份提案的两个评论，我想附和一句：还是不要加了，继续 Deferred 吧！&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://olano.dev/2023-11-30-code-is-run-more-than-read/&quot;&gt;代码的运行多于被阅读&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“&lt;strong&gt;Code is read more than written&lt;/strong&gt;”是编程的基本常识之一，提醒着程序员要关注代码的可读性和可维护性。作者将它提炼为“maintainer &amp;gt; author”，但是，编码只是达成目标的手段，它为用户提供服务，因此是“user &amp;gt; dev”，而且最终目的是为业务创造价值，因此初步推出“biz &amp;gt; user &amp;gt; ops &amp;gt; dev”。这个结论对么？作者逐一考虑/权衡各项因素的重要性，又列出了多组关系，最终简明的结论是：user &amp;gt; ops &amp;gt; dev，biz &amp;gt; ops &amp;gt; dev，biz ≹ user。&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇 6.2 万字的长文，方便你随时查看和下载。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/magic-research/magic-animate&quot;&gt;magic-animate：使用扩散模型的时间一致的人像动画&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由新加坡国立大学和字节跳动联合推出，利用一张人像和动作图生成人物的运动视频。（star 7.8K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/swoole/phpy&quot;&gt;phpy：连通 Python 和 PHP 的生态系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让你在 PHP 中使用 Python 的函数和类库，或者在 Python 中使用 PHP 的包。实现原理是在进程内同时创建了 &lt;code&gt;ZendVM&lt;/code&gt; 和 &lt;code&gt;CPython VM&lt;/code&gt;，直接在进程堆栈空间内使用 &lt;code&gt;C&lt;/code&gt; 函数互相调用。目前不支持 Python 多线程和异步 IO 特性。 &lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/Vaibhavs10/insanely-fast-whisper&quot;&gt;insanely-fast-whisper：快到极致的 Whisper&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 OpenAI 的 Whisper Large v3 的音频转录工具，转录 150 分钟的音频仅需 98 秒。（star 4.2K）（附：另一个 &lt;a href=&quot;https://github.com/SYSTRAN/faster-whisper&quot;&gt;faster-whisper：使用 CTranslate2 作更快的 Whisper 转录&lt;/a&gt; ，star 6.2K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/Coframe/coffee&quot;&gt;coffee：使用 AI 将 UI 的构建和迭代速度提高 10 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;非常有创意的项目。在前端项目中引入它的组件，用自然语言描述你想实现的效果，它就会辅助生成实现代码。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/pydantic/FastUI&quot;&gt;FastUI：更快构建更好的 UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pydantic 推出的 Web 界面开发框架，可使用 React 构建响应式 Web 应用程序，而无需编写一行 JavaScript。（star 2.7K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/mistralai/mistral-src&quot;&gt;mistral-src：Mistral AI 7B v0.1 模型的参考实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mistral AI 7B 的表现极为亮眼，在评分上接近了 Llama 70B 版本。这个项目是官方开源，用于快速部署和使用这个模型。（star 5.4K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/hardbyte/netchecks&quot;&gt;netchecks：查验网络运行条件的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于测试网络条件是否符合预期，支持验证 DNS 和 HTTP 连接，可配置断言条件，支持自定义验证内容。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/facebookresearch/Pearl&quot;&gt;Pearl：Meta 推出的强化学习 AI 代理库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由 Meta 的应用强化学习团队开源，采用模块化设计，为生产环境提供了一系列独特的功能，包括动态行为空间、离线学习、智能神经探索、安全决策制定、历史总结和数据增强。（star 1.4K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/pytorch-labs/gpt-fast&quot;&gt;gpt-fast：简单高效的 PyTorch 原生 Transformer 文本生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 PyTorch 的展示项目，用不到 1000 行 Python 代码，实现简单高效的文本生成。（star 4.1K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/krishnaik06/The-Grand-Complete-Data-Science-Materials&quot;&gt;The-Grand-Complete-Data-Science-Materials：数据科学的视频和材料&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个资源收集型仓库，包含数据分析、数据科学、机器学习、生成式 AI 等专题的大量视频列表。（star 4.2K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/wgwang/awesome-LLMs-In-China&quot;&gt;awesome-LLMs-In-China：中国的大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;中国大模型列表大全，全面收集有明确来源的大模型情况，包括机构、来源信息和分类等，目前列表中有 189 个国内大模型。（star 2.6K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/jcrist/msgspec&quot;&gt;msgspec：高性能的序列化和校验库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持对 JSON、MessagePack、YAML 和 TOML 等格式的序列化与校验，拥有超高性能。（star 1.5K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pyfound.blogspot.com/2023/12/announcing-hidden-figures-of-python-pypodcats.html&quot;&gt;PSF 官宣一档播客节目：Python 的隐藏人物&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Hidden Figures of Python”播客的目标是展示 Python 社区中少数群体的声音。第一期节目是四名女性主播介绍播客的起源和对 Top Python 播客中女性嘉宾稀少的现象分析。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://talkpython.fm/episodes/show/442/ultra-high-speed-message-parsing-with-msgspec&quot;&gt;Talk Python To Me #442 使用 msgspec 作超高速的消息解析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这期播客的嘉宾是上文 msgspec 的作者 Jim Crist-Harif。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL2NFhrDSOxgX41jqYSi0HmO9Wsf6WDSmf&quot;&gt;DjangoCon US 2023 的视频列表，60 个视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DjangoCon US 是一个专注于 Django Web 框架的年度性大会，今年的视频已发布。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;32 打造个人的新闻聚合阅读器&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-23-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2023-12-23&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythonspeed.com/articles/cpu-thread-pool-size/&quot;&gt;在并行程序中实际最多能用多少个 CPU？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 CPU 密集型任务中，通常要根据 CPU 核心数来设置线程/进程池的大小。但如何确定实际用多少个 CPU 最合适呢？物理 CPU 和逻辑 CPU 是什么？如何测试设置多少 CPU 数比较合适？&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://frostming.com/2019/03-13/where-do-your-packages-go/&quot;&gt;你的 Python 包都装到哪了？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 新手经常会遇到包相关的问题，主要原因之一是不清楚 Python 是如何找包的。文章介绍了 Python 查找包的顺序、它是如何安装包的、虚拟环境的作用、脚本运行方式对搜索路径的影响等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://vstinner.github.io/remove-c-api-funcs-313.html&quot;&gt;移除 CPython 中的私有 C API 函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Victor Stinner 是很活跃的核心开发者，他在 Python 3.13 alpha 1 中删除了 300 多个私有 C API 函数，收到了一些负面反馈，在 alpha 2 版本中又恢复了 50 个函数。文章记录他所做的事情，以及社区中大家的反馈。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://andrewwegner.com/python-gotcha-list-copy.html&quot;&gt;Python 小陷阱：复制列表时的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何给 list 这种可变对象创建副本？对于一维列表，文章介绍了三种方法；但是对于二维列表，就涉及浅拷贝与深拷贝问题，需要使用 &lt;strong&gt;copy.deepcopy()&lt;/strong&gt; 。（附注：作者的“&lt;strong&gt;Python Gotcha&lt;/strong&gt; ”系列短文，介绍了 Python 的一些使用注意事项。）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://superfastpython.com/asyncio-task-cancellation-best-practices/&quot;&gt;取消 Asyncio 任务的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Asyncio 任务有手工取消和自动取消，文章介绍了 6 项最佳实践，给出了相应的示例。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://robertrode.com/2023/10/02/configuration-in-python-applications-no-magic-just-necessary-practice.html&quot;&gt;Python 项目中的配置：没有魔法，只是必要的实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们通常将可变或敏感的参数放到配置文件中，可以使用哪些方式呢？有 ini、json、toml、yaml 等文件，也有环境变量等方式。在什么时候做配置的初始化呢？测试时如何修改配置呢？文章分享了一些使用技巧。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://tonybaloney.github.io/posts/fine-tuning-wsgi-and-asgi-applications.html&quot;&gt;优化 Python 的 Flask、Django 和 FastAPI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了一些配置 Web 服务器的最佳实践（涉及 &lt;strong&gt;Gunicorn、Uvicorn 和 Hypercorn&lt;/strong&gt;）。针对 ASGI 和 WSGI 两类标准接口的差异，如何设置 worker 数和线程数，如何使用 Locust 等工具来作测试，不同 Web 开发框架该用什么方案？&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://pythoncat.top/posts/2023-04-03-condition&quot;&gt;为什么 Python、Go 和 Rust 都不支持三元运算符？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 不支持三元运算符，但它有一个很特殊的&lt;strong&gt;条件选择语法&lt;/strong&gt; ，为什么会这样设计呢？文章梳理了 Python 波折的语法设计故事，同时介绍了 Go 和 Rust 不谋而合的做法，让人思考什么才是编程语言中更好的语法设计？&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.thepythoncodingstack.com/p/the-key-to-the-key-parameter-in-python&quot;&gt;Python 中的“key”参数的关键&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你也许在 sorted() 和 list.sort() 函数中看到过“key”参数，除此之外，还有很多函数带有这个参数，比如 max() 和 min()，文章介绍了相关函数中对这个参数的用法&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://rednafi.com/python/dataclasses_and_methods/&quot;&gt;从 Python 数据类中消除状态突变方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中可以使用&lt;code&gt;@dataclass&lt;/code&gt; 装饰器来定义数据类，它会自动添加 &lt;code&gt;__init__&lt;/code&gt;、&lt;code&gt;__repr__&lt;/code&gt;、&lt;code&gt;__eq__&lt;/code&gt; 等魔术方法，减少代码量。作者建议定义不可变的数据类，不用将它像普通类一样作变更属性的操作，如果在普通类中要用&lt;code&gt;__repr__&lt;/code&gt; 等方法，建议是手写实现。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/facundoolano/feedi&quot;&gt;feedi：打造个人的新闻聚合阅读器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;想不想拥有个人定制化的内容阅读器？它支持解析 RSS 源、拉取 Mastodon 消息、阅读标记、本地文章阅读和预览、支持发送到 Kindle。（附：作者为什么以及如何开发这个项目 &lt;a href=&quot;https://olano.dev/2023-12-12-reclaiming-the-web-with-a-personal-reader/&quot;&gt;Reclaiming the Web with a Personal Reader&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/google/generative-ai-python&quot;&gt;generative-ai-python：用 Google AI SDK，开发 Gemini 和 PaLM 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google 推出的生成式 AI 开发工具，可快速基于 Gemini 和 PaLM 大模型开发 AI 应用。支持文本生成、多轮对话、嵌入等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/luckrnx09/python-guide-for-javascript-engineers&quot;&gt;python-guide-for-javascript-engineers：开源电子书《JavaScript工程师的Python指南》&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一本基于 &lt;a href=&quot;https://github.com/luckrnx09/abook&quot;&gt;abook&lt;/a&gt; 编写的开源电子书，涵盖了从 Python 环境安装到项目开发的方方面面。通过大量案例对比 JavaScript 和 Python 语言的异同，帮助 JavaScript 工程师快速掌握 Python 语言。（投稿自@&lt;a href=&quot;https://github.com/luckrnx09&quot;&gt;luckrnx09&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/sqlmapproject/sqlmap&quot;&gt;sqlmap：SQL 注入和渗透测试工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可自动检测和利用 SQL 注入缺陷而入侵数据库。具有强大的检测引擎、数据库指纹识别、从数据库查询数据、访问底层文件系统、在操作系统上执行命令等。（star 29.4K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/JoeanAmier/TikTokDownloader&quot;&gt;TikTokDownloader: TikTok 和抖音数据采集工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Requests 模块实现的数据采集工具，功能非常齐全！支持命令行模式、Web UI 模式和接口调用模式。（star 1.5K）（附：第 25 期分享过作者的小红书采集工具 &lt;strong&gt;XHS_Downloader&lt;/strong&gt;）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/CircleRadon/Osprey&quot;&gt;Osprey：通过视觉指导微调实现对像素的理解&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个靠演示效果把我惊艳到的项目！直接看下方的演示图吧：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/ephes/django-cast&quot;&gt;django-cast：基于 Django 和 Wagtail 的博客/播客项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用  Django 快速搭建个人博客和播客网站，Wagtail 作为 CMS 可方便管理文章和播客节目。支持播放播客和视频，支持评论和垃圾邮件过滤，可自定义网站主题。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/Qexo/Qexo&quot;&gt;Qexo：快速、强大且漂亮的 Hexo 编辑器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hexo 博客后台管理，自定义图床上传图片、在线页面管理、开放 API、一键更新、快速接入友情链接。（star 1.2K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/practical-tutorials/project-based-learning&quot;&gt;project-based-learning：精选的基于项目的教程列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;星星数超多的资源收集类项目，分不同编程语言和技术领域，收集了很多实战项目类的教程。（star 142K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/open-mmlab/Amphion&quot;&gt;Amphion：用于音频、音乐和语音生成的工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它的目标是提供一个平台来研究将任意输入转换为音频。已支持 TTS 文本转语音、SVC 歌声转换、TTA 文本到音频，支持广泛使用的神经声码器。（star 2.2K）&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://space.bilibili.com/474764697/video&quot;&gt;PyConChina 2023 的演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今年 PyConChina 活动的一部分视频已发布了，可在 B 站上观看。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://realpython.com/podcasts/rpp/184/&quot;&gt;Episode #184：PyCoder&apos;s Weekly 的 2023 年总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyCoder&apos;s Weekly 是我长期在看的周刊，这期播客聊了它的一些总结性话题，比如点击量前 5 的链接、今年一些重要的新闻、今年的重要主题和趋势、有意思的项目，等等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.youtube.com/watch?v=OPyoXx0yA0I&quot;&gt;Requests vs Httpx vs Aiohttp 该选哪一个呢？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;视频比较了使用 requests、httpx 和 aiohttp 的情况，讨论了异步请求的使用等话题。&lt;/p&gt;
&lt;h2&gt;33 FastAPI 很好，Flask 也没死，它们都有未来&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-30-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2023-12-30&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/672806587&quot;&gt;Flask 已死，FastAPI 是未来&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇标题十分吸睛引战的文章。说实话因见过太多“xxx 已死”、“再见了 xxx”这种煽动情绪的标题，我已经习惯绕道不读。比较框架优缺点，这非常合理，但刻意往贬低一方的角度引，就显狭隘了。（附：一篇回应文 &lt;a href=&quot;https://greyli.com/flask-fastapi-2023/&quot;&gt;Flask 已死，FastAPI 永生&lt;/a&gt;、对回应文的回应文 &lt;a href=&quot;https://zhuanlan.zhihu.com/p/673847164&quot;&gt;理性参与讨论《Flask 已死，FastAPI 永生》&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://xz.aliyun.com/t/12980&quot;&gt;Python + Flask 打造属于自己的 RSS 安全信息流&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Python 搭建属于自己的 RSS 信息流网站？文章介绍了一个完整的 Flask 项目，支持对接 RSS、解析文章、自动更新，最后部署上线并使用 Nginx 作反向代理。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/microdot-yet-another-python-web-framework&quot;&gt;Microdot：又一个 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者介绍了自己开源的一个语法类似于 Flask 的 Web 框架，完全支持 asyncio 异步，支持 Websocket、SSE、CORS、Jinja 和 uTemplate 模板等功能。非常小（核心框架代码 700 多行），可以跟 MicroPython 一起使用。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://ai.plainenglish.io/a-weekend-ai-project-running-a-7b-large-language-model-on-a-nokia-9500-from-2004-04f77e123194&quot;&gt;周末 AI 项目：在 2004 年的诺基亚 9500 上运行 7B 大型语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在近 20 年前的早期智能手机上运行当下最火的大语言模型，这事感觉蛮有趣！作者使用大小为 4GB 的&lt;code&gt;Llama-2–7B-Chat-GPTQ&lt;/code&gt; 模型，最先尝试用 Streamlit 创建应用，但发现它的浏览器不支持，最后用 Flask 开发一个简单的网页，实现与 LLM 的交互！&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://so1n.me/2023/12/28/python_asyncio_lib_how_to_use_it_correctly/&quot;&gt;Python Asyncio 之常见的三个坑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Asyncio 出现晚，不像&lt;code&gt;go&lt;/code&gt; 、&lt;code&gt;Dart&lt;/code&gt; 、&lt;code&gt;js&lt;/code&gt;一样隐式的运行事件循环，又使用了&lt;code&gt;async&lt;/code&gt; 、&lt;code&gt;await&lt;/code&gt;的语法，所以很容易用错。文章介绍了三个坑，以及正确的避坑方法。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://dev.to/proteusiq/to-code-and-beyond-a-neverland-adventure-in-bash-lua-python-and-rust-1jon&quot;&gt;Bash、Lua、Python 和 Rust 的梦幻岛冒险&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;原文很短，推荐阅读。文章是三段“冒险故事”，主旨是让我们看到 Bash、Lua、Python 和 Rust 在实现常规 for 循环及推导式和迭代器写法时的相似性与差异性。（附：作者的另一篇 &lt;a href=&quot;https://dev.to/proteusiq/down-the-data-rabbit-hole-alices-adventure-from-pandas-to-duckdb-wonderland-25h0&quot;&gt;数据兔子洞：爱丽丝从 Pandas 到 DuckDB 仙境的冒险&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://yamlscript.org/posts/advent-2023/dec-21/&quot;&gt;YAML、Python 和 Holy Graal&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://yamlscript.org/&quot;&gt;YAMLScript&lt;/a&gt; 是一种函数式编程语言，其语法使用 YAML 编码。它提供了 Python 的&lt;code&gt;yamlscript&lt;/code&gt; 库，可与&lt;code&gt;PyYAML&lt;/code&gt; 一样操作 YAML 文件，支持最新的 YAML 1.2 规范，还可使用 YAMLScript 函数来生成或操作数据。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.blog.dailydoseofds.com/p/python-m-the-coolest-python-flag&quot;&gt;“Python -m”：最酷的 Python 标记，真的值得更多关注&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 有不少命令行标记，文章主要介绍了“-m”标记的用法。我非常认可原文标题中用“Coolest”形容这个标记。早在 2019 年，我写过一篇更为详尽的文章《&lt;a href=&quot;https://pythoncat.top/posts/2019-11-10-m&quot;&gt;Python 中 -m 的典型用法、原理解析与发展演变&lt;/a&gt;》，若你没读过，我诚心推荐！&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://switowski.com/blog/ci-101/&quot;&gt;Python CI 的初学者指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;持续集成（简称 CI）是将开发者的代码合并到主存储库中的过程，它涉及的环节不少：提交前测试、代码格式化、静态分析、解决冲突等。很多任务需要用自动化方式，文章详细介绍了 CI 入门、CI 平台选择、CI 任务实践、CI 任务扩展等话题。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/464979921&quot;&gt;Python Type Hints 简明教程（基于 Python 3.12）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇很详细的 Type Hints 教程，大部分内容是对《流畅的 Python 第二版》与官方文档的总结，后续基于 Python 3.12 重新编排并新增了一些内容。（投稿自@&lt;a href=&quot;https://github.com/JayYoung2021&quot;&gt;JayYoung2021&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://coderslegacy.com/pyinstaller-exe-detected-as-virus-solutions/&quot;&gt;Pyinstaller EXE 被检测为病毒？解决方案和替代方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pyinstaller 可以将 Python 脚本转换为 Windows 可执行文件。为什么实际没问题的代码，却可能被检测为病毒呢？如何避免被防病毒软件误伤呢？文章介绍的解决方案有：避免单文件模式、自行构建 Pyinstaller 的引导加载程序、使用代码签名证书、使用 Nuitka/Inno Setup 等替代工具。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://daveon.design/introducing-fontimize-subset-fonts-to-exactly-and-only-your-websites-used-characters.html&quot;&gt;Fontimize 简介|精确字体子集，仅使用你网站的字符&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&quot;字体子集&quot;指的是一个字体文件的部分，它有助于优化性能，减少下载时间。作者介绍了自己开源的用于生成字体子集的 Python 库&lt;code&gt;fontimize &lt;/code&gt; ，可以减少字体文件约 95% 的大小。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/python/cpython/pull/113465&quot;&gt;GH-113464：copy-and-patch 的 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊第 27 期分享过 Python 3.13 正在开发一个 JIT 编译器的消息，现在 @brandtbucher 已经提交了 PR 啦（恰在圣诞节前）！commit 信息像是一首诗，蛮有意思。&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://www.jefftk.com/p/losing-metaphors-zip-and-paste&quot;&gt;消失的隐喻：Zip 和 Paste&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中用&lt;code&gt;zip&lt;/code&gt; 将两个列表合并，就像一个拉链， Unix 中的&lt;code&gt;paste&lt;/code&gt; 命令可执行相同操作，它的比喻是粘贴：将一列放到另一列旁边。&lt;code&gt;paste&lt;/code&gt; 可追溯到 1978 年，&lt;code&gt;zip&lt;/code&gt; 则追溯到 1988 年，但现在这两个词通常被视作其它含义：&lt;code&gt;paste&lt;/code&gt; 总是用于“复制和粘贴”，&lt;code&gt;zip&lt;/code&gt; 是压缩文件格式。&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://andreasjhkarlsson.github.io//jekyll/update/2023/12/27/4-billion-if-statements.html&quot;&gt;40 亿个 IF 语句&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者做了一个看似很无聊的尝试，成功将 40 亿个 if 语句写入到 40GB 文件中，可以快速判断任意 32 位数字是偶数还是奇数。这当然是没有现实用处的，但阅读文章你会了解做成这件事并不简单：如何高效写出这么多 if 语句？如何控制文件大小避免编译错误？如何加载和执行才能提升性能？&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇，方便你随时查看。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/zauberzeug/nicegui&quot;&gt;nicegui：使用 Python 开发 Web 用户界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于 Python 的 UI 框架，可以创建按钮、对话框、Markdown、3D 场景、绘图等前端标准元素，内置定时器定时刷新数据，支持 Tailwind CSS 自动补全，支持在 Jupyter Notebook 运行。（star 6.2K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/wireservice/csvkit&quot;&gt;csvkit：用于转换和处理 CSV 的命令行工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一套用于转换和处理 CSV 的命令行工具，一行命令实现一种常见功能，包括 Excel 转 CSV、JSON 转 CSV、CSV 转 JSON、打印列名、查找匹配单元格的行、生成统计信息、使用 SQL 方式查询表数据、导入和查询数据库数据。（star 5.7K）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 从 PostgreSQL 中提取数据到 CSV 文件
sql2csv --db postgresql:///database --query &quot;select * from data&quot; &amp;gt; new.csv
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/scriptiot/evue&quot;&gt;evue：基于 html/css 的高性能 GUI 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Flutter/LVGL 开发，支持多种操作系统，支持深色/浅色主题，支持响应式。采用编译时代码生成技术，性能卓越；原生支持 MVVM, 数据驱动 UI。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/AlexandreSajus/JARVIS&quot;&gt;JARVIS：自己的个人语音助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开发个人语音助手，将你的语音转成文本给 GPT-3 以生成响应，使用 ElevenLabs 将大模型的响应转为语音，使用 Pygame 播放，使用 Taipy 呈现在网页上。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/chriskiehl/Gooey&quot;&gt;Gooey：只需一行即可将几乎任何 Python 命令行程序转换为完整的 GUI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你敢相信么，只需加上这个库的一行装饰器代码，就能将 CLI 程序转换成用户友好的 GUI 程序？这个项目已存在多年，star 数很多。（star 20K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/better-mojo/mod&quot;&gt;mod：Mojo 的包管理器工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mojo 还没有官方的包管理工具，因此作者用 Python 开发了一个。主要借鉴 Rust &lt;code&gt;cargo&lt;/code&gt; 和 Python &lt;code&gt;poetry&lt;/code&gt; ，规划提供的能力是：mod = cargo + rustup + poetry + pyenv。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/pinecone-io/canopy&quot;&gt;canopy：由 Pinecone 提供支持的 RAG 框架和上下文引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;建立在 Pinecone 矢量数据库之上的 RAG 框架，只需简单的命令即可与文档数据聊天。包含文本数据分块与嵌入、聊天记录管理、查询优化、上下文检索（包括提示工程）和增强生成等功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/damianstone/toogether-backend&quot;&gt;toogether-backend：Django REST 社交约会 APP 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;手机端社交约会 APP 项目，这是后端程序。使用 Django 框架，使用 Gdal、Geos 和 Postgis 进行地理定位。支持推荐匹配、聊天、群聊等功能。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/ihmily/DouyinLiveRecorder&quot;&gt;DouyinLiveRecorder: 可循环值守和多人录制的直播录制软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持抖音、Tiktok、快手、虎牙、斗鱼、B站、小红书等平台直播录制，抓取多平台直播源地址，抖音无水印解析，快手无水印解析。基于 FFmpeg 实现，支持自定义配置录制以及直播状态推送。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/cumulo-autumn/StreamDiffusion&quot;&gt;StreamDiffusion：用于实时交互式生成的管道级解决方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用创新的方案，为当前基于扩散的图像生成技术引入了显著的性能增强。（star 6.4K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/tobymao/sqlglot&quot;&gt;sqlglot：SQL 解析器和转译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个无依赖的 SQL 解析器、转译器、优化器和引擎。可用于格式化 SQL 或在 20 种不同的方言之间进行翻译，例如 DuckDB、Presto / Trino、Spark / Databricks、Snowflake 和 BigQuery。（star 4.4K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/VikParuchuri/texify&quot;&gt;texify：输出 LaTeX 和 Markdown 的数学 OCR 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将包含数学公式的图像或 pdf 转换为 Markdown 和 LaTeX 格式，可以在 CPU、GPU 或 MPS 上运行。与同类的 &lt;strong&gt;Pix2tex&lt;/strong&gt; 和 &lt;strong&gt;nougat&lt;/strong&gt; 项目不同，它支持更多样化的 Web 场景。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/talebook/talebook&quot;&gt;talebook：一个简单的在线版个人书库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于 Calibre 的个人图书管理系统，支持在线阅读。后端采用 Tornado 框架，前端采用 Vue.js 和 Readium.js。界面美观，支持多用户、在线阅读、批量导入、邮件推送、书籍信息自动更新、私人模式等功能。（star 2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.bilibili.com/video/BV1v64y1J7hS&quot;&gt;为什么 Python, Go, Rust, Kotlin 没有三元运算符？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是 UP 主@今天晚放学 基于我的文章制作的视频，算得上是一份 2024 年元旦贺礼了！相信很多读者已经看过&lt;a href=&quot;https://pythoncat.top/posts/2023-04-03-condition&quot;&gt;文章版&lt;/a&gt;（毕竟上期周刊我还心血来潮分享过），但我还是推荐你再看看这则视频版。另外，作者的“编程美学”系列视频，做的真不错。&lt;/p&gt;
&lt;h2&gt;34 Python 3.13 的 JIT 方案又新又好！&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-06-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-01-06&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.manjusaka.blog/posts/2024/01/03/a-simple-introduction-about-python-jit/&quot;&gt;简单聊聊 Python 3.13 的 JIT 方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 将引入一个 &lt;strong&gt;copy-and-patch&lt;/strong&gt; JIT 编译器，它尽可能地利用了 LLVM 生态的东西，编译器用 clang，编译参数开 -o3 获取最大的性能，二进制工具用 llvm-objdump 和 llvm-readelf，方案可谓是又新又好。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://hakibenita.com/fast-excel-python&quot;&gt;在 Python 中读取 Excel 的最快方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Python 读取 Excel 文件？文章从速度、类型、正确性三个维度，分别用 &lt;strong&gt;Pandas、Tablib、Openpyxl、LibreOffice、DuckDB 和 Calamine&lt;/strong&gt; 读取 Excel，得出了性能上的排名。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://realpython.com/flask-project/&quot;&gt;Flask 教程：从头开始构建可扩展的 Web 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Flask 是强大且灵活的 Web 框架，这篇入门教程介绍了如何设置 Flask 项目、开发入门级项目、使用蓝图添加多页面、使用 Jinja 模板、存储静态文件等内容。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://ashvardanian.com/posts/python-c-assembly-comparison/&quot;&gt;Python、C、汇编 - 提高 2500 倍余弦相似度运算&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;余弦相似度是机器学习和信息检索中广泛使用的指标，文章以它为例，介绍了一些底层优化方法，从纯 Python 版本开始，Numpy 导致性能变慢、Scipy 提升 2-5x、C 语言提升 200x、SIMD 内部函数提升 400x、结合 AVX-512 与 BMI2 后 747x、增加 AVX-512FP16 后升至 1260x、使用 AVX-512VNNI 提升 2521x。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://tolkunov.dev/posts/ai-or-not/&quot;&gt;使用 AI 检测 AI 生成的照片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stable Diffusion XL&lt;/strong&gt; 和 &lt;strong&gt;Midjourney v6&lt;/strong&gt; 等最新的 AI 模型可以生成极其逼真的图像，人眼已经越来越难以分辨真假。作者训练了一个能够检测 AI 生成图像的分类器，可获得 99% 准确率的结果。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://mathspp.com/blog/max-is-broken&quot;&gt;Python 内置函数 max 有毛病&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者敏锐地发现 &lt;strong&gt;sum、all、any 和 math.prod&lt;/strong&gt; 几个函数在入参为空列表时，都有恰当的默认值，然而 &lt;strong&gt;max&lt;/strong&gt; 和 &lt;strong&gt;min&lt;/strong&gt; 函数却会报错！作者认为它应该等于负无穷大，你们怎么看？&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://juejin.cn/post/7318952376593006633&quot;&gt;App 自动化测试之 Appium 应用篇| Appium 常用 API 及操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Appium 是常用的 Android UI 自动化测试工具，文章出自一个 Appium 自动化测试系列教程。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.photondesigner.com/articles/instant-messenger&quot;&gt;使用 Django 构建一个实时消息应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何给 Django 应用添加异步的实时事件？不使用 Redis，使用 Django 最新的异步特性。文章演示开发了一个极简的 Web 端即时通讯应用。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://fullspeedpython.com/articles/understanding-numeric-data-types/&quot;&gt;了解 Python 中的数值数据类型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 有哪些常用的数值数据类型？它们有哪些特点，CPython 内部是如何实现的？文章介绍了整数、浮点数和复数类型，以及 &lt;strong&gt;math、decimal 和 fractions&lt;/strong&gt; 三个模块。（附：&lt;a href=&quot;https://github.com/chinesehuazhou/peps-cn/blob/master/StandardsTrack/3141--%E6%95%B0%E5%AD%97%E7%9A%84%E7%B1%BB%E5%9E%8B%E5%B1%82%E7%BA%A7.md&quot;&gt;PEP-3141--数字的类型层级&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://superfastpython.com/asyncio-log-blocking/&quot;&gt;非阻塞的 Asyncio 日志记录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 asyncio 程序中实现非阻塞记录日志？文章介绍了如何用共享的 &lt;strong&gt;Queue&lt;/strong&gt; 和 &lt;strong&gt;QueueHandler&lt;/strong&gt; 来记录日志，并使用 &lt;strong&gt;QueueListener&lt;/strong&gt; 来存储日志。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://read.engineerscodex.com/p/how-instagram-scaled-to-14-million&quot;&gt;Instagram 如何仅凭 3 名工程师实现用户规模 1400 万&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Instagram 在 2010-2011 年从 0 到 1400 万用户，那时仅仅有 3 名工程师！他们用了什么技术栈，有什么成功经验可给我们借鉴的？文章介绍了它使用到的相关技术和实现方案。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/bazelbuild/starlark/blob/master/design.md&quot;&gt;Google 设计的类 Python 编程语言 Starlark&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google 设计出 Starlark 旨在取代 Python 作为构建描述语言，语法非常相似。这份文档说明了它的一些设计原则，以及跟 Python 语言的诸多差异，比如它的布尔值不是整数、字符串不可迭代、没有“is”运算符、for/if 语句不允许在函数外部使用，等等。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://www.dedp.online/part-1/1-introduction/history-and-state-of-data-engineering.html&quot;&gt;数据工程的历史和现状&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章出自正在连载的免费在线电子书《数据工程设计模式》（Data Engineering Design Patterns）。数据工程经历了 SQL、维度建模、商业智能和大数据、MapReduce 和 Hadoop、云革命等阶段。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/samuelcolvin/watchfiles&quot;&gt;watchfiles：简单快速的文件监听和代码重新加载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单快速实现对文件的监听，使用 Rust 的&lt;code&gt;Notify&lt;/code&gt; 库处理底层文件系统通知，支持同步和异步监听处理。（star 1.4K）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from watchfiles import watch

for changes in watch(&apos;./path/to/dir&apos;):
    print(changes)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/hylang/hy&quot;&gt;hy：嵌入在 Python 中的 Lisp 方言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;hy 是 Python 的一种替代语法，与 Python 相比，它提供了各种额外的功能、泛化和语法简化。与其它 Lisp 相比，它提供了对 Python 内置和第三方库的直接访问。（star 4.7K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/ofek/pyapp&quot;&gt;pyapp：Python 应用的运行时安装器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Rust 开发的工具，可构建运行时自启动的 Python 应用程序，为每个平台构建独立的二进制包。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/aio-libs/yarl&quot;&gt;yarl：一个 URL 解析工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了 URL 类，可便利解析和修改 URL，支持通过属性方式访问 url 的每个部分。（star 1K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/marshmallow-code/apispec&quot;&gt;apispec：可插拔的 API 规范生成器，支持 OpenAPI 规范&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自动生成 API 接口规范文档，支持 OpenAPI 规范（即 Swagger 规范），与框架无关，内置对&lt;code&gt;marshmallow&lt;/code&gt; 的支持。（star 1.1K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/marshmallow-code/marshmallow&quot;&gt;marshmallow：支持复杂对象与简单数据类型相互转换&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单的对象序列化库，与 ORM/ODM/框架无关，可用于验证输入数据、序列化与反序列化，提供有丰富的字段类型，支持多种数据格式。（star 6.8K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/thevahidal/jake&quot;&gt;jake：在 GitHub 上轻松创建和部署自己的单链接网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;单链接网站（one-link website）适合用作个人主页，这个网站模板使用 Github Pages 部署，让你轻松省力地构建美观的个人主页。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/jiisanda/docflow&quot;&gt;docflow：功能强大的文档管理 API，无缝上传、下载、组织、版本控制、共享&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简化文档类的处理操作，支持身份验证和授权、列表权限控制、文档的增删改查、文档预览、版本控制等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/Frrrrrrrrank/auto_job__find__chatgpt__rpa&quot;&gt;auto_job__find__chatgpt__rpa：基于 ChatGPT 的自动投简历助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;国人作品。利用 ChatGPT 根据你的简历和某招聘网站的职位描述，自动匹配和生成求职信息，自动发送给招聘人员。求职寒冬季，祝你好运！&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/davep/oshit&quot;&gt;oshit：放在命令行终端的 Hacker News&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简化的 Hacker News 阅读客户端，没有登录、投票、发布等功能，支持查看用户和评论信息。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/dvmazur/mixtral-offloading&quot;&gt;mixtral-offloading：在 Colab 或个人电脑上运行 Mixtral-8x7B 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;实现了对 Mixtral-8x7B 模型的高效推理，需要大约 16 GB 的 VRAM 和 11 GB 的 RAM。（star 1.4K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/PabloLec/RecoverPy&quot;&gt;RecoverPy：以交互方式从终端查找和恢复已删除或覆盖的文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文件的数据被覆盖或删除了，还能找回么？这是一个 Linux 上的文件&amp;amp;数据恢复工具，支持文本搜索，支持交互式操作。（star 1.1K）&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/Meituan-AutoML/MobileVLM&quot;&gt;MobileVLM：美团开源的移动设备视觉语言助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在移动设备上运行的多模态视觉语言模型 （MMVLM），有 1.4B 和 2.7B 参数规模，在高通骁龙 888 CPU 和 NVIDIA Jeston Orin GPU 上分别获得每秒 21.5 个 token 和 65.3 个 token 的优秀性能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/65945c8c1e736aa25c935885&quot;&gt; 捕蛇者说 Ep 44. 与 Tualatrix 聊聊独立开发使用的技术栈&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;独立开发者怎么做技术选型？为什么图拉鼎会用 Python 作为自己项目的后端语言？（附：两年前的另一期播客 &lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/618c9897fad86a854205b2a0&quot;&gt;ByteTalk 3. 跟图拉鼎聊聊独立开发者的那些事&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/watch?v=MoqtsYLGCC4&quot;&gt;给 Pythonistas 的 Rust 编程入门教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以面向 Python 开发者的视角来对比和学习 Rust 编程，介绍了主要特性的差异（比如 Python 的类和 Rust 的 struct）。&lt;/p&gt;
&lt;h2&gt;35 Python JIT 编译器和 Numpy2 即将推出&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-13-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-01-13&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://tonybaloney.github.io/posts/python-gets-a-jit.html&quot;&gt;Python 3.13 也有了 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JIT（Just in Time）是什么？它的工作原理是怎样的？Python + JIT 能带来什么好处？copy-and-patch JIT 是 2021 年提出的设计，专为动态语言运行时而设计的高速算法。Python 3.13 有望实现它！上期周刊的第一则分享是关于它，本期我们继续哈~&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pythonspeed.com/articles/numpy-2/&quot;&gt;NumPy 2 即将推出：防止破坏，更新你的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NumPy 2 是一个重要的大版本，预计于 2024 年 3-4 月发布。它是一个不向后兼容版本，为了确保我们的应用不被破坏，有必要提前做些准备。文章介绍了新版本的不兼容修改、如何确保在合适的时机再安装新版本、如何轻松升级你的代码。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://cerfacs.fr/coop/fortran-vs-python&quot;&gt;Python 反直觉地在科学计算中兴起&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章提出了一个疑问：在关注性能的科学计算领域，以前很流行 Fortran，为什么现在越来越多使用性能较慢的 Python？原因也许是人们高估了执行速度的重要性，编程的敏捷性和项目的可维护性更重要，而且替代方案的性能也不差。（附：&lt;a href=&quot;https://fortran-lang.discourse.group/t/the-counter-intuitive-rise-of-python-in-scientific-computing/469&quot;&gt;Fortran 社区的讨论&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://samukweku.github.io/data-wrangling-blog/notebooks/Fast-and-Efficient-Inequality-Joins-in-Pandas.html&quot;&gt;在 Pandas 中实现快速高效的不等价连接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pandas 支持用 &lt;strong&gt;merge&lt;/strong&gt; 和 &lt;strong&gt;join&lt;/strong&gt; 函数实现等价连接，但是不等价连接怎么办呢？文章介绍了两种比常规笛卡尔连接更好的方案：使用&lt;code&gt;pyjanitor&lt;/code&gt; 库的 conditional_join 函数，既节省内存又不损性能；使用&lt;code&gt;DuckDB&lt;/code&gt; 的 SQL 查询 DataFrame，性能极高。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.influxdata.com/blog/pandas-profiling-tutorial/&quot;&gt;Pandas Profiling：详细介绍它的使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Pandas profiling&lt;/code&gt; 是一个很流行的库（已改名&lt;code&gt;ydata-profiling&lt;/code&gt;），仅需一行代码就能生成数据集的分析报告。这篇教程介绍了它的工作原理、如何导入和生成报告、分析和处理敏感数据、分析大数据、它的替代库及它的缺点等内容。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://jacobpadilla.com/articles/Functools-Deep-Dive&quot;&gt;深入了解 Python 的 functools.wraps 装饰器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 装饰器是我最爱的特性之一。在我们自定义装饰器时，需要考虑元数据的丢失问题，&lt;code&gt;functools.wraps&lt;/code&gt; 很关键。文章介绍了它的用处、如何使用它，以及如何传递自定义参数。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.da.vidbuchanan.co.uk/blog/python-swar.html&quot;&gt;纯 Python 实现的 SIMD&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了如何用纯 Python 实现 &lt;strong&gt;Game of Life&lt;/strong&gt;（用&lt;code&gt;pysdl2&lt;/code&gt; 作图形输出），以 180fps 的 4K 分辨率运行，比传统的实现加速了 ~3800 倍。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://escape.tech/blog/best-practices-protect-flask-applications/&quot;&gt;保护 Flask 程序的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;想要提升 Flask 项目的安全性，免受安全漏洞侵害，有哪些最佳的技术实践？文章基于 &lt;strong&gt;OWASP Top 10&lt;/strong&gt; 最常见漏洞，介绍了&lt;code&gt;yaml.safe_load&lt;/code&gt; 加载 JSON、&lt;code&gt;defusedxml&lt;/code&gt; 解析 XML、&lt;code&gt;flask_wtf&lt;/code&gt; 保护表单、 &lt;code&gt;secure_filename&lt;/code&gt; 处理文件路径、防 XSS 和 CSRF 的一些方法、构建安全 API 的 9 个建议，等等内容。涉及 &lt;strong&gt;Flask-SSLify、Flask-RESTful、Flask-HTTPAuth、Flask-JWT-Extended 和 Flask-Limiter&lt;/strong&gt; 等库。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://rednafi.com/python/server_sent_events/&quot;&gt;使用服务器发送事件 （SSE） 将实时更新推送到客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;服务器发送事件 SSE 是 Web 服务器向网页发送实时信息的一种方式，无需页面重复请求。文章用完整的例子介绍了如何用 Python 实现它，最后也指出了它的两点局限性。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://tolkunov.dev/posts/ai-powered-todo-app/&quot;&gt;开发用 AI 驱动的 TODO 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在人工智能时代，TODO 应用会是什么样子的？作者用 Django + 简单的 HTML + Whisper + mixtral-8x7b-instruct + SQLite 实现了一个 TODO 项目，值得借鉴学习！&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://peps.python.org/pep-0736/&quot;&gt;PEP-736 调用时关键字参数的简写语法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个 PEP 提议引入一个语法糖 &lt;code&gt;f(x=)&lt;/code&gt; ，作为命名参数和值的变量名相同时&lt;code&gt;f(x=x)&lt;/code&gt; 的简写。它与 f-string 的 &lt;code&gt;f&apos;{x=}&apos;&lt;/code&gt; 相似，在 Ruby、JavaScript 和 Rust 中能找到类似的简写。据统计，这种模式占关键字参数用法的 10-20%。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pythonguides.com/remove-background-from-image-in-python/&quot;&gt;如何用 Python 删除图像中的背景？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程介绍了如何用&lt;code&gt;Tkinter&lt;/code&gt; 和&lt;code&gt;rembg&lt;/code&gt; 实现移除图像的背景，效果挺不错。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/ydataai/ydata-profiling&quot;&gt;ydata-profiling：用于 Pandas 和 Spark DataFrame 的数据分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;与 Pandas 的&lt;code&gt;df.describe()&lt;/code&gt; 函数一样，ydata-profiling 非常好用，只要一行代码，提供了对 DataFrame 的扩展分析，支持以 html 和 json 等格式输出分析报告。（star 11.7K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/desgeeko/pdfsyntax&quot;&gt;pdfsyntax：检查和修改 PDF 文件内部结构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是用纯 Python 实现的轻量级库，用于检查和修改 PDF 文件，支持 CLI 和 API 用法。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/tconbeer/harlequin&quot;&gt;harlequin：终端里的 SQL IDE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在命令行终端里可视化操作 SQL。（star 1.6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/BerriAI/litellm&quot;&gt;litellm：使用 OpenAI 格式调用所有 LLM API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用统一的方式调用 LLM，支持 Bedrock、Azure、OpenAI、Cohere、Anthropic、Ollama、Sagemaker、HuggingFace、Replicate 等 100+ LLMs。（star 4.4K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/Unstructured-IO/unstructured&quot;&gt;unstructured：用于 AI 模型的非结构化数据预处理工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对文档（如 PDF、HTML、WORD等）和图像等非结构化数据作预处理，提供分区、清洗、暂存、提取、分块和嵌入等方法。（star 4.2K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/zhayujie/chatgpt-on-wechat&quot;&gt;chatgpt-on-wechat: 基于大模型搭建的聊天机器人，支持微信、企业微信、公众号、飞书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可选择 GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/LinkAI，能处理文本、语音和图片，访问操作系统和互联网，支持基于自有知识库进行定制企业智能客服。（star 19.9K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/m-bain/whisperX&quot;&gt;whisperX：具有单词级时间戳的自动语音识别&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对语音识别模型 Whisper 的增强，拥有更准确的时间戳、多说话人检测，并通过增强语音活动检测来减少幻觉，速度更快，占用内存更少。（star 7.4K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://inventwithpython.com/pythongently/&quot;&gt;42 道在线的 Python 编程练习题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个编程练习网站，提供了 42 道 Python 小项目练习题，有解答思路分析和参考答案。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/mealie-recipes/mealie&quot;&gt;mealie：自托管的食谱管理和膳食计划项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个食谱管理项目，具有 RestAPI 后端和用 Vue 开发的反应式前端。支持 PC、平板和移动端，可使用 url 轻松添加食谱，支持用户管理和群组管理。（star 4.3K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/guardrails-ai/guardrails&quot;&gt;guardrails：给大语言模型添加护栏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;大语言模型没有按预期回应，有什么办法？这个库可以指定输出结构和类型，可验证和更正大模型的输出，提升内容质量。（star 2.7K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/Chainlit/chainlit&quot;&gt;chainlit：在几分钟内构建 Python LLM 应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;快速构建类型 ChatGPT 的 Web 应用，集成了 Langchain、Autogen、OpenAI Assistant、Llama、Haystack，可自定义前端实现全部功能，包括监控和观测、身份校验机制、多用户、各种工具无缝集成等。（star 4.3K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/functime-org/functime&quot;&gt;functime：用 Polars 构建的时间序列机器学习&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可在大型数据集上进行生产就绪的全局预测和时间序列特征提取，支持时间序列预处理、交叉验证拆分器和预测指标（MASE、SMAPE 等）。&lt;/p&gt;
&lt;h3&gt;🥂讨论&amp;amp;问题&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.v2ex.com/t/1007645&quot;&gt;为什么 Python 会有.venv 虚拟环境的概念？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 为什么需要用虚拟环境？为什么 Python 会用这种包管理机制？包管理软件需要解决什么样的问题？&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1003544&quot;&gt;Java 如何调用含有第三方依赖的 Python 项目？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在不能调用 API 的情况下，如何让 Java 项目调用 Python 项目？JNI-CPython-Python 方案有什么问题？打包成 EXE 和 so 实现如何？&lt;/p&gt;
&lt;h2&gt;36 Python 打包生态依然不乐观&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-20-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-01-20&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://chriswarrick.com/blog/2024/01/15/python-packaging-one-year-later/&quot;&gt;一年后的 Python 打包：回顾 2023 年 Python 的打包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者一年前吐槽了 Python 打包的悲惨状况，一年后再看，有什么改善么？还是变得更糟糕了呢？文章讨论了社区里主流的打包工具、PEP 标准及其落实情况，尽管有不少新东西，但看起来还是很黯淡。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://techtalksweekly.substack.com/p/all-pycon-2023-talks-sorted-by-views&quot;&gt;PyCon 2023（美国和澳大利亚）所有演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章整理了去年 PyCon US 和 Python AU 的 243 个视频，按照 Youtube 播放数排序。都不算多，而且第一名和第二名的差距非常之大。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://thiagowfx.github.io/2024/01/synchronized-in-python/&quot;&gt;Python 的 Synchronized&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Java 中用&lt;code&gt;synchronized&lt;/code&gt; 关键字可以保证变量是线程安全的，Python 中有什么东西可以达到相同效果么？文章介绍了&lt;code&gt;threading &lt;/code&gt; 模块的 Lock + 上下文管理器 + 装饰器的实现方案。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://bernsteinbear.com/blog/typed-c-extensions/&quot;&gt;更快的 Python C 扩展的类型信息&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyPy 是一个 Python 解释器，它的 C API 兼容层存在一些性能问题，作者正在研究使 PyPy 的 C API 变快方法，文章介绍了他们所做的工作。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://medium.com/@ms.carmen.alvarez/comparing-coroutines-by-example-in-kotlin-and-python-7e60746eae18&quot;&gt;通过示例比较 Kotlin 和 Python 中的协程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在用 Python 和 Kotlin 开发时，都接触了协程，因此写了几篇文章来比较它们的用法、分析它们的细节和工作原理，涉及文件读写、HTTP 请求、序列和生成器，可以加深你对协程的理解。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://dev.arie.bovenberg.net/blog/pydantic-timestamps/&quot;&gt;Pydantic 处理 1970 年代时间的奇特问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pydantic 在处理 Unix 时间戳时会猜测是以秒还是毫秒为单位，但这遇到 1970 年的时间就有问题啦！众所周知，计算机世界的时间戳从 1970-1-1 开始（UNIX 纪元），这意味着早期的时间戳位数少，若当成秒级换算的话，谬之几十年！&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://antonz.org/in-browser-code-playgrounds/&quot;&gt;浏览器上的代码游乐场&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在浏览器上实时执行代码片段？作者基于 WASI，开源了一个工具，可以在浏览器上执行 Python、PHP、Ruby、Lua、Javascript 和 SQLite 代码片段。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.pecar.me/django-sqlite-dblock&quot;&gt;SQLite 的“database is locked”错误&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;多线程环境中使用 SQLite，可能会出现“database is locked”错误，文章分析了两大原因（SQLite 等待锁超时、在事务读取后写入），介绍了对应的解决方案，特别提及 Django 本身提供的解决方案。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.cnblogs.com/traditional/p/17959796&quot;&gt;数据处理神器可不止 Pandas 哦，还有 Polars，全方位解析 Polars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Polars 是基于 Rust + Arrow 实现的高性能 Python 数据处理库，这篇教程全方位介绍了 Polars 的相关知识。（附：另一篇同样主题的文章 &lt;a href=&quot;https://pbpython.com/polars-intro.html&quot;&gt;Polars 实用教程&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://ricardoanderegg.com/posts/python-build-html-components-lxml/&quot;&gt;用 Python 函数构建 HTML 组件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Python 中实现类似 React 的组件？作者准备用纯 Python 函数生成 HTML，使用&lt;code&gt;lxml&lt;/code&gt; 库来渲染，文章介绍了一些基本的尝试，验证可行性。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://explainextended.com/2023/12/31/happy-new-year-15/&quot;&gt;500 行 SQL 实现一个 GPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 SQL 能否实现一个大语言模型呢？ChatGPT 说这超出了 SQL 的能力。但是，作者不这样认为！文章详细介绍了实现 GPT 所需的相关知识，最终用 500 行 SQL 实现了出来！（附：作者从 2010 年以来每年用 SQL 实现一件不可思议的事，比如 &lt;a href=&quot;https://explainextended.com/2022/12/31/happy-new-year-14/&quot;&gt;用 SQL 求解魔方&lt;/a&gt; 、&lt;a href=&quot;https://explainextended.com/2021/12/31/happy-new-year-13/&quot;&gt;用 SQL 实现量子计算机模拟器&lt;/a&gt; ……）&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/jawah/niquests&quot;&gt;niquests：使用 HTTP/3、HTTP/2，支持异步的 requests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;requests 库的直接替代，具有 HTTP/3、HTTP/2、多路复用连接、系统 CA、证书吊销、HTTPS/TLS/QUIC 或 UDP 上的 DNS、异步、DNSSEC，消除了 requests 的很多缺点。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/ariebovenberg/slotscheck/&quot;&gt;slotscheck：确保你的__slots__正常工作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的 &lt;code&gt;__slot__&lt;/code&gt; 变量可以减少实例内存，防止添加动态属性。但要正常工作，所有基类都要实现它。这个库可以检查它是否损坏、重叠、冗余，提供了 pre-commit 钩子。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/holoviz/panel&quot;&gt;panel：强大的数据探索和 Web 应用框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持拖拽小部件、绘图、表格和其它可查看的 Python 对象组合到自定义分析工具和仪表板中，支持大量可视化工具，支持 &lt;strong&gt;ipywidgets&lt;/strong&gt; 。（star 3.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/netease-youdao/QAnything&quot;&gt;QAnything：基于任何东西的问答&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持任意格式文件或数据库的本地知识库问答系统，可断网安装使用。一键安装部署，支持跨语种问答，支持选择多知识库问答。（star 1.9K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/see2023/Bert-VITS2-ext&quot;&gt;Bert-VITS2-ext: 基于 Bert-VITS2 做的表情、动画测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TTS 同步产生脸部表情数据、声音到表情、生成身体动画。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/drunkdream/weread-exporter&quot;&gt;weread-exporter: 将微信读书中的书籍导出成 epub、pdf、mobi 等格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过 Hook Web 页面中的 Canvas 函数，获取文本及样式等信息，转换成 Markdown 格式，最终转换成 Epub、PDF 和 Mobi 格式。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/hogan-tech/leetcode-solution&quot;&gt;leetcode-solution：用 Python 解各种 LeetCode 问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目收录了 400 多道 LeetCode 题目和不同语言的答案。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/HaujetZhao/CapsWriter-Offline&quot;&gt;CapsWriter-Offline: CapsWriter 离线版，好用的 PC 端语音输入工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 PC 端的语音输入、字幕转录工具，完全离线、无限时长、低延迟、高准确率、中英混输、自动阿拉伯数字、自动调整中英间隔。支持热词功能、日记功能、转录功能等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/VikParuchuri/surya&quot;&gt;surya：任何语言的准确行级文本检测和识别 （OCR）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个多语言文档 OCR 工具包，支持准确的行级文本检测。缺点是不适用于图片和手写文本。（star 3.6K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/RVC-Boss/GPT-SoVITS&quot;&gt;GPT-SoVITS：1分钟的语音也可训练一个好的 TTS 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;强大的短镜头语音转换和文本转语音 WebUI，Zero-shot TTS、Few-shot TTS、跨语言支持、W	ebUI 工具。（star 2.7K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/NVIDIA/trt-llm-rag-windows&quot;&gt;trt-llm-rag-windows：使用 TensorRTLLM 在 Windows 上创建 RAG 聊天机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Windows 上的 RAG 演示项目，基于 LLaMa 2 13B 模型、TensorRT-LLM 和 FAISS 向量搜索库。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/EmbraceAGI/LangGPT&quot;&gt;LangGPT：让每个人都能成为提示词专家&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以结构化、模板化的方式编写高质量 ChatGPT prompt，克服普通 Prompt 创建时缺乏系统性、缺乏灵活性等缺点。（star 2.8K）&lt;/p&gt;
&lt;h2&gt;37 Python “令人失望”的动态类型超能力&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-27-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-01-27&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.bitecode.dev/p/xmas-decorations-part-3&quot;&gt;Python 装饰器的 3 个真实案例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是作者装饰器系列文章的第三篇，从很多开源库的现实用法中提取出了三个通用型用法：拦截调用、作函数注册、丰富函数行为。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://death.andgravity.com/lru-cache&quot;&gt;这不是面试建议：Python 不用堆和树实现按优先级过期的 LRU 缓存&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;假如这是一家超级大公司的面试题，不使用堆和二叉搜索树，如何实现标题的算法？文章通过最小合理方案，一步步提出问题再优化代码，并比较各种方案的时间复杂度，可以学到很多东西。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://madebyme.today/blog/python-dict-vs-curly-brackets/&quot;&gt;Python dict() 和 {} 的性能分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 创建字典的两种写法 dict() 与 {} 有什么区别？文章通过它们的字节码和 CPython 解释器源码进行了深度分析。单纯看性能，结论是：{} 要比 dict() 快。（附：Python 为什么系列曾写过 &lt;a href=&quot;https://pythoncat.top/posts/2020-10-14-list&quot;&gt;Python 疑难问题：[] 与 list() 哪个快？为什么快？快多少呢？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.taipy.io/posts/augmenting-the-markdown-language-for-great-python-graphical-interfaces&quot;&gt;增强 Markdown 语言以实现出色的 Python 图形界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Taipy&lt;/strong&gt; 团队开发了增强型 Markdown API，通过添加标签在内容中生成图形界面元素。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://medium.com/techtofreedom/7-python-memory-optimization-tricks-to-enhance-your-codes-efficiency-5ef65bf415e7&quot;&gt;7 个 Python 内存优化技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 Python 中 7 个可以优化内存的技巧：在类定义中使用__slots__、使用生成器、使用&lt;code&gt;mmap&lt;/code&gt; 作大文件处理、减少使用全局变量、利用逻辑运算符的短路求值、选择合适的数据类型、使用字符串驻留技术。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://rushter.com/blog/python-garbage-collector/&quot;&gt;Python 中的垃圾回收：你需要知道的事情&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 垃圾回收是如何实现的？CPython 为什么使用引用计数？分代垃圾回收器可以解决什么问题？如何查看和调试引用周期？&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://testdriven.io/blog/postgres-vs-dynamodb/&quot;&gt;Postgres 与 DynamoDB：该选择哪个数据库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Postgres&lt;/strong&gt; 和 &lt;strong&gt;DynamoDB&lt;/strong&gt; 两种数据库分别是如何使用的？应该如何选择？文章比较了它们的 ORM、查询、性能、备份、迁移等方面，并根据不同场景给出了方案选型的建议。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.streamlit.io/crafting-a-dashboard-app-in-python-using-streamlit/&quot;&gt;使用 Streamlit 在 Python 中创建仪表板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇详细的官方博客教程，使用 Pandas 作数据整理，用 Altair/Plotly 作数据可视化，用 Streamlit 作前端。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://bernsteinbear.com/blog/scrapscript/&quot;&gt;scrapscript.py 编程语言的实现过程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Scrapscript&lt;/code&gt; 是一种小型、纯粹、函数型、内容可寻址、网络优先的编程语言，作者介绍了它的设计原则、特性、已实现和开发中的功能，以及使用 Python 实现的过程。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://blog.trailofbits.com/2024/01/25/we-build-x-509-chains-so-you-dont-have-to/&quot;&gt;Python Cryptography 已支持 X.509&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;X.509 是一种 PKI 标准，用于定义数字证书的格式和标准化证书的属性。&lt;strong&gt;Cryptography&lt;/strong&gt; 的 42.0.0 版本提供了 X.509 相关 API，文章介绍了它的重要意义、解决的相关问题。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/i-am-disappointed-by-dynamic-typing/&quot;&gt;我对动态类型感到失望&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者感到失望的原因不是动态类型相比静态类型有什么缺点，而是认为 Python 没有充分利用动态类型的优势。动态不是静态的对立面，动态是可在运行时变更类型。作者希望增强动态分析的能力，希望动态类型的“test amplification”更容易，而不是转向类型注释或静态类型。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/pythons-disappointing-superpowers/&quot;&gt;Python “令人失望”的超能力&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇文章是对上一则分享的回应，通过 Werkzeug、Pony、Django、fluent-compile、Pytest 等库使用到的神奇技术（猴子补丁和动态元编程），说明 Python 动态类型的超能力。Python 能做的事或许超出你想象。&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇，方便你随时查看。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/cheshire-cat-ai/core&quot;&gt;core：可用于生产的 AI 助手框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于任意大语言模型构建自定义 AI 的框架，使用 Docker 部署。API 优先，支持插件扩展，带管理面板，记忆对话和文档。（star 1.6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/JoshuaKasa/van-gonography&quot;&gt;van-gonography：将任意类型的文件隐藏在一张图像中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持将任意类型文件隐藏在一张图像中，不影响图像的视觉效果。支持图像解码、图像比较、CLI、UI、跨平台、加密与压缩等功能。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/mpmath/mpmath&quot;&gt;mpmath：任意精度的浮点数运算&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持高精度的实数和复数浮点数运算，提供了大量特殊的用于数学运算的函数。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/roshanlam/sqlite-worker&quot;&gt;sqlite-worker：在多线程应用中轻松管理 SQLite&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为 SQLite 数据库操作提供线程安全的接口，基于队列的语句执行。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/emmett-framework/granian&quot;&gt;granian：用于 Python 程序的 Rust HTTP server&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 实现的单一 HTTP 实现，避免常见的 Gunicorn + uvicorn + http-tools 依赖组合。支持 ASGI/3、RSGI 和 WSGI 接口应用，支持 HTTP/1 和 HTTP/2 协议。（star 1.5K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/volfpeter/fasthx&quot;&gt;fasthx：FastAPI + HTMX 开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FastAPI + HTMX 的组合，主要特点：装饰器语法、支持任意模板引擎和服务器端渲染库、内置 Jinja2、同时支持 HTMX 请求和普通请求、支持同步和异步路由……&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/stas00/ml-engineering&quot;&gt;ml-engineering：机器学习工程开源书籍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一本适合 LLM/VLM 训练工程师和操作员的技术手册，可帮助成功训练大型语言模型和多模态模型。（star 6.9K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/sgl-project/sglang&quot;&gt;sglang：专为大型语言模型设计的结构化生成语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过同时设计前端语言和运行时系统，使交互 LLMs 更快、更可控。支持多个链式生成调用、高级提示技术、控制流、多模态、并行和外部交互，具有 RadixAttention 的高性能运行时。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/father-bot/chatgpt_telegram_bot&quot;&gt;chatgpt_telegram_bot：ChatGPT Telegram 机器人，无限制用 GPT-4 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 ChatGPT 部署成自己的 Telegram 机器人，支持 GPT-4、GPT-4 Turbo 和 DALLE 2，支持群聊，内置 15 种特殊对话模式，支持查看 OpenAI API 花费等功能。 （star 4.5K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/InternLM/HuixiangDou&quot;&gt;HuixiangDou：基于 LLM 的领域知识助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它的中文名是“茴香豆”，提出一套解答技术问题的算法 pipeline，部署成本低，支持群聊这类复杂场景，支持微信群、lark 群组、飞书群、钉钉机器人等 IM。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID&quot;&gt;ComfyUI-InstantID：ComfyUI 的 InstantID 的非官方实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 ID Base 模型、InsightFace 模型、ID ControlNet 模型、Ipadapter_instantid 等模型，官方提供 8 种风格。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO&quot;&gt;ComfyUI-PhotoMaker-ZHO：ComfyUI 的 PhotoMaker 的非官方实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持 lora、支持多批次、支持通用的 styler，官方提供 10 种风格。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;38 Django + Next.js 构建全栈项目&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-02-03-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-02-03&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://dev.to/koladev/building-a-fullstack-application-with-django-django-rest-nextjs-3e26&quot;&gt;使用 Django、Django REST 和 Next.js 构建全栈项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 和 Nextjs 是后端和前端开发中非常强大 Web 框架，这篇教程用 Django 4.2 和 Next.js 13 开发了一个餐厅菜单管理项目。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://dev.to/andrewbaisden/a-day-in-the-life-of-a-developer-building-a-dashboard-app-with-sql-nodejs-django-and-nextjs-5en7&quot;&gt;使用 SQL、Node.js、Django 和 Next.js 构建仪表板项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;比上一则分享更为全面的全栈项目教程，除了实现 CURD 操作，还涉及仪表板、表单筛选、Tailwind CSS、不同数据库的使用，以及分别使用 Node.js 和 Django 构建后端等内容。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pythonspeed.com/articles/numba-profiling/&quot;&gt;用 Profila 分析你的 Numba 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Numba 是提升 Python 代码性能的常见方案。作者开源了一个 &lt;a href=&quot;https://github.com/pythonspeed/profila&quot;&gt;Profila&lt;/a&gt; 库，专用于分析 Numba 代码本身的性能问题，文章介绍了它的使用方法，以及关于性能分析的三点局限性。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/&quot;&gt;Python datetime 标准库的 10 个陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分析了&lt;code&gt;datetime&lt;/code&gt; 模块的 10 个陷阱，同时介绍了主流的三方库的情况（例如 &lt;code&gt;arrow&lt;/code&gt; 、&lt;code&gt;pendulum&lt;/code&gt; 、&lt;code&gt;DateType&lt;/code&gt;、&lt;code&gt;heliclockter&lt;/code&gt;），发现它们大多存在同样的问题。什么样才是更好的日期时间库？作者开源了一个库，试图解决文中的问题。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.listendata.com/2024/01/4-ways-to-correct-grammar-with-python.html&quot;&gt;使用 Python 纠正语法的 4 种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这里的“语法”指的是写作语法，不是编程语法。文章介绍了&lt;code&gt;language-tool-python&lt;/code&gt; 、&lt;code&gt;Gramformer&lt;/code&gt; 、&lt;code&gt;Ginger&lt;/code&gt; 和 &lt;code&gt;pyaspeller&lt;/code&gt; 4 个库用于检查和自动纠正语法错误。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.syntaxerror.tech/syntax-error-11-debugging-python/&quot;&gt;Python 调试技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是作者在 2023 PyCon Sweden 演讲的文字版，分享了他的调试思维、调试工具和技术，工具例如&lt;code&gt;snoop&lt;/code&gt;、&lt;code&gt;pdb/ipdb&lt;/code&gt;、&lt;code&gt;PuDB&lt;/code&gt;、&lt;code&gt;web-pdb&lt;/code&gt;、&lt;code&gt;birdseye&lt;/code&gt;、&lt;code&gt;Kolo&lt;/code&gt; 等等。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://developer.nvidia.com/blog/debugging-mixed-python-and-c-language-stack/&quot;&gt;调试 Python 与 C 语言混合的项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;调试很难，跨多语言调试更难。文章介绍了如何调试多语言问题，使用 GDB 来调试 Python+C 语言，定位和解决死锁问题，分享了一些调试的经验。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.bitecode.dev/p/analyzing-sorting-a-million-32-bit&quot;&gt;分析“使用 Python 和 2MB RAM 对一百万个 32 位整数进行排序”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Guido 在 2008 年写了 &lt;a href=&quot;http://neopythonic.blogspot.com/2008/10/sorting-million-32-bit-integers-in-2mb.html&quot;&gt;Sorting a million 32-bit integers in 2MB of RAM using Python&lt;/a&gt; ，这篇文章是对它作的分析解读。解决方案中用到了不太常见的模块：&lt;code&gt;struct&lt;/code&gt;、&lt;code&gt;array&lt;/code&gt;、&lt;code&gt;heapq&lt;/code&gt; ，也用了上下文管理器和生成器等技术。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://tomassetti.me/implement-parsers-with-pylasu/&quot;&gt;使用 Python + Pylasu 实现语言解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Python 开发一个解析器？这篇教程用&lt;code&gt;Pylasu&lt;/code&gt; 定义 AST，使用&lt;code&gt;ANTLR&lt;/code&gt; 生成解析器，实现从 ANTLR 解析树到 Pylasu AST 的转换，最后构建出带 CLI 的玩具编程语言解析器。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://qsantos.fr/2024/01/04/dynamic-programming-is-not-black-magic/&quot;&gt;动态规划不是黑魔法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;动态规划什么编程技术？相比其它方案，它的特点和优势是什么？文章从常见编程问题出发，使用缓存、优化缓存、动态规划逐步深入，揭开动态规划的神秘面纱。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://typing.readthedocs.io/en/latest/source/typing_anti_pitch.html&quot;&gt;什么时候应避免静态类型检查？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 支持用类型提示，但这并不是强制的。事实上，有很多情况下并不建议使用类型提示。&lt;code&gt;typing&lt;/code&gt; 模块的这篇文档列举了一些不推荐使用类型提示的原因。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://christophergs.com/blog/running-open-source-llms-in-python&quot;&gt;实用指南：用 Python 运行开源的 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在个人笔记本电脑上如何运行大语言模型？这篇教程介绍了在不同操作系统上运行&lt;code&gt;llama.cpp&lt;/code&gt; 的完整过程，例如选择和下载模型、提示词设置、使用 GBNF 语法格式化 LLM 输出、流式响应、多模态模型等。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/InkboxSoftware/excelCPU&quot;&gt;excelCPU：用 Excel 实现的 16 位 CPU 和相关文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;才发布一周就已近 3K star 的火爆项目！&lt;code&gt;CPU.xlsx&lt;/code&gt; 文件提供了 16 位 CPU、16 个通用寄存器、128KB RAM 和 128x128 显示区域。使用 Python 进行编译。（star 3K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/ariebovenberg/whenever&quot;&gt;whenever：万无一失的 Python 日期时间&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;前文提及过的日期时间库，克服了标准库和其它三方库没有很好解决的一些问题。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/deepseek-ai/deepseek-coder/&quot;&gt;DeepSeek-Coder：让代码自己编写&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它由一系列代码语言模型组成，每个模型都用 2T token 训练，提供多种型号尺寸，拥有高级代码补全能力，在各项基准测试中表现亮眼。（star 4.3K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/igorbenav/fastcrud&quot;&gt;fastcrud：FastAPI 的异步 CRUD 操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;特性有：完全异步、SQLAlchemy 2.0、强大的 CRUD、动态构建复杂查询、高级 SQL 联结、基于偏移或光标的分页、模块化可扩展、自动生成接口。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/leptonai/leptonai&quot;&gt;leptonai：简化 AI 服务构建的 Pythonic 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让你轻松用 Python 代码构建 AI 服务，主要特性：良好的抽象、仅需几行代码即可启动模型、内置常见模型（如 Llama、SDXL、Whisper 等）的示例、自动批处理、后台任务等。（star 1.9K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/assafelovic/gpt-newspaper&quot;&gt;gpt-newspaper：用 GPT 创建个性化报纸&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让 AI 根据你的个人品味和兴趣来策划选题、撰写、设计和编辑内容，由 6 个专业 agent 组成，支持搜索网络最新内容，聚合知名的新闻源。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/caronc/apprise&quot;&gt;apprise：几乎适用于所有平台的通知推送&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;纯 Python 开发的轻量型消息推送库，支持通过大多数服务发送通知，例如 Telegram、Discord、Slack、Amazon SNS、Gotify 等等等，支持短信、邮件、系统桌面等多种形式。（star 9.7K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/procrastinate-org/procrastinate&quot;&gt;procrastinate：基于 PostgreSQL 的 Python 任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于 PostgreSQL 的分布式任务处理库，提供 Django 集成，易于与 ASGI 框架一起使用。支持异步、周期任务、重试、任意任务锁等功能。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/tohojo/flent&quot;&gt;flent：灵活的网络基准测试工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可以同时运行多个 netperf/iperf/ping 实例并聚合结果，通过交互式 GUI 和可扩展的绘图功能展示数据，支持本地和远程主机，支持采集 CPU 使用率、WiFi、qdisc 和 TCP 套接字统计信息等。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/urllib3/urllib3/releases/tag/2.2.0&quot;&gt;urllib3：新版本支持在浏览器发起 HTTP 请求&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;urllib3&lt;/code&gt; 发布了 2.2.0 版本，支持在&lt;code&gt;Pyodide&lt;/code&gt; 运行时中使用！后者是用在浏览器中的 Python 解释器，也是&lt;code&gt;PyScript&lt;/code&gt; 和 &lt;code&gt;Jupyterlite&lt;/code&gt; 框架的技术基础。这对 Python 的前端开发有重大作用，未来可期。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/dkogan/gnuplotlib&quot;&gt;gnuplotlib：基于 gnuplot 的 numpy 绘图后端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Gnuplot&lt;/code&gt; 是一个强大的开源绘图工具，用于生成各种类型的二维和三维图表。这个项目将它与 Numpy 结合，充分利用数据处理和绘图能力。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/wxywb/history_rag&quot;&gt;history_rag：用 RAG 搭建中国历史问答应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RAG（检索增强生成）+向量数据库搭建一个中国历史知识问答应用，支持“Milvus方案“（本地）和“Zilliz Cloud Pipelines方案”（云上），提供基于&lt;code&gt;gradio&lt;/code&gt;的 Web UI 界面。默认使用 GPT4 模型，可轻松切换其它 LLM。&lt;/p&gt;
&lt;h2&gt;39 Rust 开发的性能超快的打包工具&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-02-24-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-02-24&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://astral.sh/blog/uv&quot;&gt;uv：Rust 开发的 Python 打包工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Ruff&lt;/code&gt; 所属团队用 Rust 开发的一个利器：Python 的包解析与安装器&lt;code&gt;uv&lt;/code&gt; ！它被设计为 &lt;code&gt;pip&lt;/code&gt; 和 &lt;code&gt;pip-tools&lt;/code&gt; 的直接替代品，不使用缓存时比它们快 8-10 倍。也可通过 &lt;code&gt;uv venv&lt;/code&gt; 用作虚拟环境管理器，比 &lt;code&gt;python -m venv&lt;/code&gt; 快 80 倍，比&lt;code&gt;virtualenv&lt;/code&gt; 快 7 倍。（附：&lt;a href=&quot;https://pythoncat.top/posts/2024-03-05-uv&quot;&gt;一篇中文翻译&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://lucumr.pocoo.org/2024/2/4/rye-a-vision/&quot;&gt;Rye：愿景延续&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rye 是 Flask 作者在去年 4 月发布的 Python 打包和项目管理工具，作者在文章中总结了它已实现的功能（下载 Python、管理虚拟环境、构建和发布包、linting 和格式化、依赖管理等） ，介绍了自己的设计想法。（附1：作者的 16 分钟教程视频 &lt;a href=&quot;https://www.youtube.com/watch?v=q99TYA7LnuA&quot;&gt;Rye: a Hassle-Free Python Experience&lt;/a&gt;）（附2：上一则分享的 uv 团队已接管了 Rye，将来会融合成一个。&lt;a href=&quot;https://lucumr.pocoo.org/2024/2/15/rye-grows-with-uv/&quot;&gt;Rye Grows With UV&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://baincapitalventures.com/insight/why-more-python-developers-are-using-rust-for-building-libraries/&quot;&gt;为什么越来越多用 Rust 开发的库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rust 正在逐步取代 C 语言成为 Python 的高性能后端支撑。文章介绍了 Rust 相比 C 的优势所在，介绍了用 Rust 开发的一些知名的 Python 库。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.alexmolas.com/2024/02/05/a-search-engine-in-80-lines.html&quot;&gt;80 行 Python 实现一个搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇文章略微标题党了，但是文章介绍的内容很完整：基于 RSS 的异步爬虫、倒排索引、搜索排名、基于 FastAPI 的 Web 网页。可以学习搜索引擎的工作原理，学习从数据获取、数据解析、开放接口、到网页呈现的项目开发流程。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://blog.mattstuchlik.com/2024/02/08/counting-cpu-instructions-in-python.html&quot;&gt;如何计算 Python 中的 CPU 指令数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你知道执行 Python 的 &lt;code&gt;print(&quot;Hello&quot;)&lt;/code&gt; 大约需要多少个 CPU 指令么？答案是 17000。导入 &lt;code&gt;seaborn&lt;/code&gt; 则需要大约 20 亿个。作者开发了 &lt;a href=&quot;https://github.com/s7nfo/Cirron&quot;&gt;Cirron&lt;/a&gt; 库以计算 CPU 指令数、分支未命中数及代码的时间损耗等指标。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.kawabangga.com/posts/5757&quot;&gt;Python 复用装饰器代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有多个装饰器要加在不同的函数上，而且相同的装饰器可能有不同传参，如何复用这些装饰器？问题初看可能不好理解，文章中有直观示例和解决过程，可以加深你对装饰器的理解和掌握高阶运用。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://jacobpadilla.com/articles/handling-asyncio-tasks&quot;&gt;像专业人士一样处理 Asyncio 任务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何理解 Asyncio 中的 Task 对象？Asyncio 协程的工作原理是什么？如何等待一个任务，又如何等待多个或一组任务？文章介绍了 Asyncio 的工作原理以及任务处理相关的函数用法。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://martinheinz.dev/blog/108&quot;&gt;使用 textwrap 模块操作字符串&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了 &lt;code&gt;textwrap&lt;/code&gt; 库的几个主要功能，例如 shorten() 裁剪字符串长度、wrap() 将字符串等宽分割、dedent() 处理字符串缩进等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.nicholashairs.com/posts/major-changes-between-python-versions/&quot;&gt;总结 Python 版本间的主要变更点&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的一些新特性是在什么版本引入的？作者为了方便，梳理了一些重要语法和标准库的变更记录，同时也指出了每个版本终止维护的时间（例如 Python 3.8 将在今年 10 月 EOL）。（附：这个&lt;a href=&quot;https://endoflife.date/python&quot;&gt;网站&lt;/a&gt;可以查看 Python 及很多项目的 EOL 时间）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://leontrolski.github.io/postgres-as-queue.html&quot;&gt;将 Postgres 作为队列使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;直接将数据库作为队列使用，性能会不会很受影响？作者测试的结果是影响很小。具体该如何实现将 Postgres 作为队列使用？如何处理锁和事务、任务重试、处理任务超时等问题？&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://learndjango.com/tutorials/20-django-packages-i-use-every-project&quot;&gt;我在所有 Django 项目中都用的 20 个包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 框架适用于构建复杂的 Web 项目，作者介绍了自己常用的 20 软件包，在 Django 自身的核心功能之外，提供了更丰富的功能。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://dev.to/anbagu/real-case-of-python-metaclass-application-2pj8&quot;&gt;Python 元类的真实案例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中的元类是什么？为什么要学习元类？这个高级特性并不常用，但值得学习了解。文章介绍了元类的工作原理，并用现实例子演示它的强大用途。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://blog.coiled.io/blog/1trc.html&quot;&gt;一万亿行气象数据的编程挑战&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个编程挑战项目：有 100,000 个文件，每个文件 1000 万行，计算每个气象站的最低、平均和最高温度。数据存储在 S3 上，总大小 2.5 TB。作者给出了自己的实现（运行 8.5 分钟），以及优化成本的方案。&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇，方便你随时查看。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/astral-sh/uv&quot;&gt;uv：性能极快的 Python 包安装和解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 开发的速度极快的 Python 包安装器和解析器。Ruff 团队作品。可直接替换 &lt;code&gt;pip&lt;/code&gt; 、 &lt;code&gt;pip-tools&lt;/code&gt; 和 &lt;code&gt;virtualenv&lt;/code&gt; 常用命令。（star 6.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/coleifer/sqlite-web&quot;&gt;sqlite-web：基于 Web 的 SQLite 数据库工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Flask 开发的 Web 端 SQLite 管理工具，可视化管理数据库、数据表、数据项和索引等，支持 JSON 和 CSV 格式文件的导入导出。（star 2.6K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/danihodovic/celery-exporter&quot;&gt;celery-exporter：导出 Celery 指标用于 Prometheus&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;实时获取 Celery 的任务状态、工作线程、活动任务数等监控指标，遵循 Prometheus 导出器最佳实践，并利用 Celery-mixin 提供了 Grafana 仪表板及 Prometheus 告警功能。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/asottile/pyupgrade&quot;&gt;pyupgrade：自动升级 Python 较新版本的语法 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个强力的工具和 pre-commit 钩子，可以自动删除冗余写法、用新语法重写过时的代码、用更优雅的写法重构代码，等等。项目文档中给出了很多例子，推荐阅读。（star 3.2K）&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 两个重写成字典推导式的示例
-dict((a, b) for a, b in y)
+{a: b for a, b in y}
-dict([(a, b) for a, b in y])
+{a: b for a, b in y}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/ollama/ollama-python&quot;&gt;ollama-python： Ollama Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持 Python 3.8+，简单快速集成 Llama 2、Code Llama、mistral、gemma 等大语言模型，可自定义客户端，还可创建异步客户端。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/dvcoolarun/web2pdf&quot;&gt;web2pdf：将网页转换为 PDF 的 CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个命令行工具，可将网页转换为格式精美的 pdf。支持批量转换、自定义样式、附加 CSS、复杂布局、页码、目录和分页符等功能。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/cfahlgren1/natural-sql&quot;&gt;natural-sql：文本生成 SQL 的大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NaturalSQL-7B 是拥有超高准确性的文本生成 SQL 大模型，在 SQL-Eval 基准测试中领先 GPT-3.5-turbo 和 claude-2，也领先于同数据规模的 sqlcoder-7b。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/AbanteAI/rawdog&quot;&gt;rawdog：在 CLI 中自动生成并执行 Python 脚本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rawdog（具有确定性输出生成的递归增强）是 RAG（检索增强生成）的一种新颖替代方案，可以自己运行脚本并获取输出作为上下文，然后再次调用自己。演示视频的例子很惊艳。（star 1.6K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/microsoft/UFO&quot;&gt;UFO：基于 UI 与 Windows 系统交互的 AI 代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软新推出的 AI 代理框架，可无缝跨多应用操作，完成用户的复杂任务。使用 GPT-Vision 的多模态功能来理解应用 UI，使用 Windows UI 自动化控件交互。（star 1.9K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/Textualize/toolong&quot;&gt;toolong：查看、跟踪、合并和搜索日志文件（以及 JSONL）的终端应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在命令行终端快速查看日志文件，支持实时尾随、语法高亮、快捷搜索、自动检测时间戳合并日志等功能，支持 JSONL 文件，可自动打开 .bz 和 .bz2 文件。（star 2K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/OwlAIProject/Owl&quot;&gt;Owl：在本地运行的个人可穿戴 AI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在可穿戴设备上搭载 AI，倾听和观察你生活中发生的一切。支持 ESP 平台、Sony Spresense 或 Apple Watch 等硬件，支持本地和在线模型，多模态采集，说话人验证等。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/hyperdiv/hyperdiv&quot;&gt;hyperdiv：用 Python 构建响应式 Web UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用 Python 快速开发响应式 UI 应用的框架，具有内置组件、简洁的即时模式语法和少量的工具样板。支持 Shoelace 组件，支持 Markdown，集成 Chart.js 图表，支持读写浏览器缓存，支持表单验证等。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/danielmiessler/fabric&quot;&gt;fabric：使用 AI 增强人类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目旨在使每个人能将 AI 用于解决日常问题。它的方法是将问题拆解成很多独立组件，使用结构化的清晰提示让 AI 完成任务。（star 5.6K）&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://engineering.fb.com/2024/02/12/developer-tools/meta-loves-python/&quot;&gt;Meta 喜欢 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Meta 官方的一期播客节目，讨论了开发团队对最新 Python 版本的贡献，包括允许自定义 JIT（如 Cinder）的新钩子、永生对象、对类型系统的改进、更快的推导式等等。Meta 对 Python 社区的贡献确实很足哦~（附：&lt;a href=&quot;https://pythoncat.top/posts/2022-11-21-sponsors&quot;&gt;谷歌、微软、Meta？谁才是 Python 最大的金主？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://talkpython.fm/episodes/show/449/building-uis-in-python-with-fastui&quot;&gt;Talk Python To Me #449：使用 FastUI 构建 UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FastUI 是一个 Web 界面开发框架，可使用 React 构建响应式 Web 应用，而无需编写任何 JavaScript 或接触 npm。这期播客的嘉宾是该框架的作者。&lt;/p&gt;
&lt;h2&gt;40 白宫建议使用 Python 等内存安全的语言&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-02-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-03-02&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pyfound.blogspot.com/2024/02/white-house-recommends-.html&quot;&gt;白宫建议使用 Python 等内存安全语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近，白宫发布了一份报告，建议使用内存安全的编程语言。去年 CISA、NSA 等机构联合发布的报告列出了内存安全的语言有 C#、Go、Java、&lt;strong&gt;Python&lt;/strong&gt;、Rust 及 Swift。PSF 这篇文章介绍了 Python 在内存安全性方面所做的工作，包括封装底层代码、从 C 向 Rust 迁移、使用编译器选项强化 C 代码构建。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://blog.ian.stapletoncordas.co/2024/02/a-retrospective-on-requests&quot;&gt;回顾 Requests 库的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章作者是 Requests 的核心维护者之一，他列举了这个库做得糟糕的多个地方，也指出了很多想改进却没有做到的原因。文末的结语说：“the project feels dead”。这让人感觉很难受。本周刊&lt;a href=&quot;https://pythoncat.top/posts/2023-11-11-weekly&quot;&gt;第26期&lt;/a&gt; 分享过该库作者 KR 的道歉文，然而社区内几无波澜，后来看到 KR 失业，从推文感觉他精神状态很糟糕，更让人难受了。（投稿by@frostming90）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://micro.webology.dev/2024/02/29/pythons-uv-tool.html&quot;&gt;Python 的 UV 工具确实相当不错&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上期周刊分享的可替换&lt;code&gt;pip&lt;/code&gt;的&lt;code&gt;uv&lt;/code&gt; 库，你用了么？感觉如何啊？文章作者给出了积极反馈，分享了自己一些配置文件的前后对比。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.slashtmp.io/posts/generators/&quot;&gt;Python 生成器未得到充分利用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 生成器的作用是能节省内存，这篇文章用很明白的例子对比了两种内存使用情况，让我们感受到生成器的好处，同时，文章也指出了需要避免的一些使用陷阱。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://jacobpadilla.com/articles/advanced-web-scraping-techniques&quot;&gt;使用 Python 作高级 Web 抓取：从任意网站抓取数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章讨论了从 Web 抓取内容的一些高级技术，话题包括如何更好处理 Cookie 及自定义请求头、什么是 TLS 指纹以及如何避免它、需要注意的常见 HTTP 请求头、在发出 HTTP 请求时如何集成指数回退重试，等等。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://testdriven.io/blog/drf-vue-vs-django-htmx/&quot;&gt;Django REST 框架 + Vue 对比 Django + HTMX&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;两种 Web 开发框架的组合：DRF + Vue 以及 Django + HTMX，它们分别是如何使用的，各自又有哪些优势和劣势呢？文章用这两个组合分别实现同样的功能，分析了两组技术栈的差异，罗列了一份比对清单，可方便我们更好地作技术选型。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://wesmckinney.com/blog/looking-back-15-years/&quot;&gt;可组合数据系统之路：对过去 15 年和未来的思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章出自&lt;code&gt;pandas&lt;/code&gt; 库兼《Python数据分析》一书的作者 Wes McKinney，回顾了他从 2008 年以来在数据科学领域所做的事情和转变，同时分析和思考了模块化、互操作性和可组合性的未来趋势。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.pecar.me/django-sqlite-benchmark&quot;&gt;用 Django 作 SQLite 基准测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分别调整 SQLite 的一些主要配置项来作基准测试，另外也比较了 SQLite 和 PostgreSQL 的性能。简短结论：启用 WAL 模式、使用 IMMEDIATE 事务、&lt;code&gt;synchronous=NORMAL&lt;/code&gt; 和内存映射 I/O 对吞吐量的影响很小。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/682997904&quot;&gt;Python 3.13 的 JIT 是如何实现的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了 Python 最新正在开发中的 JIT 是如何实现的，并尝试安装了开发版本，然后与无 JIT 版本作性能比较。目前 JIT 版本的性能反而慢于普通版本，官方仍需继续努力优化。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://proxiesapi.com/articles/web-scraping-in-python-the-complete-guide&quot;&gt;Python 网页抓取的终极指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇详细的爬虫教程，介绍了如何使用 BeautifulSoup、Scrapy 和 Selenium 等库实现网页抓取，如何克服复杂网页、限速、反爬、动态 javascript 等挑战。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://danluu.com/simple-architectures/&quot;&gt;为简单架构作辩护&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wave 是一家仅有 70 名工程师但估值 17 亿美元的公司，其产品只是一款标准的 CRUD 程序，是构建在 Postgres 之上的 Python 单体架构。文章解释了为什么要选择这样的架构，解释了这样选型的合理性，以及为了保持它而克服的相关难题和选用的技术方案。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://tontinton.com/posts/scheduling-internals/&quot;&gt;关于“调度”的内部原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇非常深度的长文，深入探讨了“并发”，解释了单线程服务器如何通过异步 IO 和事件驱动编程来处理数以百万计的任务。讨论了实现并发的各种方法和工具，不同编程语言的实现。文中有不少动画，可方便读者理解。&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇，方便你随时查看。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/bruin-data/ingestr&quot;&gt;ingestr：用单个命令在任何数据库间无缝复制数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个 CLI 工具，使用简单的命令即可实现跨数据库的内容复制。支持增量加载：&lt;code&gt;append&lt;/code&gt; 、 &lt;code&gt;merge&lt;/code&gt; 和 &lt;code&gt;delete+insert&lt;/code&gt; 模式。（star 1.3K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/epogrebnyak/justpath&quot;&gt;justpath：在 Windows 和 Linux 上检查和优化 PATH 环境变量&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于管理操作系统 PATH 环境变量的命令行工具，典型功能包括：筛选目录、识别和清理无效配置、PATH 转储为 JSON、创建新的环境变量、统计数量。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/piercefreeman/mountaineer&quot;&gt;mountaineer：用于 Python 和 React 的自带电池的 Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;全栈的 Web 开发框架，主要特点：全栈的类型提示、友好的服务通信及数据绑定、服务器端渲染、对网页作静态分析的增强校验、等等。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/wangyuxinwhy/generate&quot;&gt;generate：一个 API 访问国内外大模型平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用一个统一的 API 访问大模型，特点：统一的 API、支持多模态、支持 10+ 大模型平台、异步&amp;amp;流式和并发、自带电池、轻量化、高质量代码。（投稿by@wangyuxinwhy）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/ashvardanian/StringZilla&quot;&gt;StringZilla：将 C、C++、Python、Rust 和 Swift 的字符串速度提高 10 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“由于低效的字符串操作，世界每年至少浪费 1 亿美元”。这个项目可替换编程语言原生的字符串类型，提高性能。可加速精确和模糊字符串匹配、编辑距离计算、排序、延迟计算范围以避免内存分配，甚至随机字符串生成器。（star 1.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/g1879/DrissionPage&quot;&gt;DrissionPage: 网页自动化工具，能控制浏览器，也能收发数据包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;采用全自研内核，对比 Selenium 有以下优点：无 webdriver 特征、跨 iframe 查找元素、把 iframe  看作普通元素、可同时操作多个标签页、可直接读取浏览器缓存来保存图片、可对整个网页截图，等等。（star 4.1K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/Eventual-Inc/Daft&quot;&gt;Daft：Rust 开发的面向云的分布式 Python DataFrame&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 开发的用于大规模数据处理的分布式查询引擎，熟悉的交互式 API、专注于查询优化、集成数据目录、丰富的多模态类型系统、专为云而构建。（star 1.4K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/google/magika&quot;&gt;magika：使用深度学习来检测文件内容的类型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;谷歌最新开源作品，使用 AI 来检测文件类型，具有 99% 的精确度。可作为 Python 命令行和 API 使用，支持超过 100 中文件类型，每个文件的推理时间约为 5 毫秒。（star 7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/frappe/frappe&quot;&gt;frappe：低代码 Web 框架，使用 Python 和 Javascript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自带电池的全栈 Web 框架，低代码，服务器端使用 Python 和 MariaDB，特点：元数据优先、管理员界面、开箱即用的角色和权限、支持插件、支持任务调度、邮箱管理、多租户，等等。（star 6.3K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/hiroi-sora/Umi-OCR&quot;&gt;Umi-OCR: 开源、免费的离线 OCR 软件，支持截屏/批量导入图片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;解压即用，离线运行，无需网络；自带高效率的离线OCR引擎，内置多种语言识别库；支持命令行、HTTP接口等多种调用方式；截图OCR / 批量OCR / PDF识别 / 二维码。（star 19.4K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/xonsh/xonsh&quot;&gt;xonsh：Python 开发的跨平台的类 Unix 的 shell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目是 Python 3.6+ 的超集，带有 shell 原语。可以作为 shell 和 Python 单独使用，也可以在 Python 里写 shell，在 shell 里写 Python。（star 7.8K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;41 写代码很简单，但写好代码很难&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-09-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-03-09&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://coderoasis.com/implementing-rsa-from-scratch-in-python/&quot;&gt;使用 Python 从头开始实现 RSA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在一系列文章（4 篇）中使用 Python 实现 RSA 加密算法，介绍了这个算法的基本步骤和数学原理，使用 Python 实现并逐步优化，以及实现对它的安全攻击，最后探索 RSA 加密的未来方向。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://norvig.com/python-iaq.html&quot;&gt;Python IAQ：不常见的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个问题很少被回答，要么是因为很少有人知道答案，要么是因为它涉及一个晦涩的微妙的点。文章里列出了很多问题和解读，因写于 20 年前，有些问题已经在后来的 Python 版本中解决了，还有些问题至今仍未过时（依旧冷门）。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://hynek.me/articles/why-i-like-nox/&quot;&gt;为什么我喜欢 Nox？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tox&lt;/code&gt; 和 &lt;code&gt;nox&lt;/code&gt; 是两个类似的 Python 工具，主要用途之一是测试你的项目在不同 Python 版本中的运行情况。作者解释了为什么在某些情况下，他更喜欢用 nox 的原因。（附：我在 4 年前写过一篇 &lt;a href=&quot;https://pythoncat.top/posts/2020-01-06-tox&quot;&gt;tox 教程&lt;/a&gt; ，也翻译过 nox 的文档。时间过得真快....）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://jamesg.blog/2024/01/16/trie/&quot;&gt;我最喜欢的数据结构：trie&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Trie（前缀树或字典树）是一种树形数据结构，常用于存储和检索字符串集合中的信息。文章介绍了这种数据结构，使用&lt;code&gt;pygtrie&lt;/code&gt; 库演示基本操作。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://datapythonista.me/blog/how-fast-can-we-process-a-csv-file&quot;&gt;用 Python 处理 CSV 文件的速度能有多快？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 处理 CSV 文件有哪些可选方案？不同方案的执行速度、代码可读性、硬件的影响是怎样的？作者测试了 Pandas 使用不同引擎时的性能、使用 Numpy/DuckDB/DataFusion/Polars 等方案的实现比较。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://medium.com/@sakhawy/multilingual-support-in-django-5706e1e144a8&quot;&gt;Django 项目的多语言支持&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何给 Django 项目添加多语言支持？通过什么方式检测当前语言？如何翻译消息文件、翻译模板文件和翻译 JS 文件？翻译后的内容是如何响应给前端的？&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://eng.lyft.com/python-upgrade-playbook-1479145d52f4&quot;&gt;Python 升级手册：Lyft 如何大规模升级 1500+ 代码仓&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lyft 将 150+ 团队 1500+ 代码仓从 Python 2 升级到 Python 3.10，总结出一份版本升级手册。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.photondesigner.com/articles/tailwind-with-django&quot;&gt;将 Tailwind CSS 添加到 Django 的最简单方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 项目如何集成当下火热的 Tailwind CSS？这篇教程给出了实现指导，文中附有视频。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.bitecode.dev/p/unexpected-python-traps-for-beginners&quot;&gt;初学者意想不到的 Python 陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章列出了几个挺常见的 Python “陷阱”，新手们确实容易被绊倒。包括：不显眼的字符串连接、函数返回的 None、不可见的元组、可怕的&lt;code&gt;is&lt;/code&gt; 、列表相乘。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://calbryant.uk/blog/better-pc-cooling-with-python/#&quot;&gt;使用 Python 和 Grafana 更好地冷却我的 PC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇关于 Python 在现实世界发挥作用的文章：作者用 Python 读取 CPU 和液冷器温度，控制风扇和泵速，通过 Grafana 监控性能，有效提高了 PC 冷却效率、减少了风扇噪声！&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://soulteary.com/2024/02/29/run-large-ai-models-on-android-phones-with-snapdragon-8-gen-3.html&quot;&gt;使用搭载骁龙 8 Gen 3 的安卓手机运行 AI 大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了在 Android 手机上简单运行 AI 大模型的方法，来体验英文语言模型（Llama2 7B、Mistral 7B、RedPajama 3B、Google Gemma 2B、Microsoft PHI 2B）；中文语言模型（面壁 MiniCPM、多模态模型）；Stable Diffusion。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.piglei.com/articles/programming-is-still-hard-after-14-years/&quot;&gt;入行 14 年，我还是觉得编程很难&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;《Python 工匠》作者@piglei 分享的自己关于编程的感触。去年已读过，现在读依然有收获。文章整理了 8 条编程经验，最核心的观点之一是“写好代码”，呼应了“Python工匠”系列文章的初心：像工匠打造完美的手工艺品一样编写优雅而高效的代码。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/mikeckennedy/umami-python&quot;&gt;umami-python：Python 开发的 Umami 分析客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;很多个人网站（包括我的）不再使用 Google Analytics 作网站流量分析，而是使用开源的 umami。这个项目基于 &lt;code&gt;httpx&lt;/code&gt; 和 &lt;code&gt;pydantic&lt;/code&gt; 开发了客户端，实现登录与验证，可将自定义数据添加到 umami，可查看 umami 上的分析数据等。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/dry-python/returns&quot;&gt;returns：让函数返回有意义、类型化且安全的内容&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它将函数式编程带入 Python 领域，提供很多原语来编写声明式业务逻辑，完全类型化，支持函数和协程且与框架无关。（star 3.2K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/ivnvxd/pyquest&quot;&gt;pyquest：一系列的 Python 编程教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目收录了一系列的 Python 编程学习资料，涉及 Python 编程的方方面面，系统学习 Python。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/Chaoyingz/flect&quot;&gt;flect：用于构建全栈 Web 应用的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过在后端使用与前端 React 组件属性相对应的 Pydantic 模型来构建用户界面，快速开发具有交互性和美观的用户界面。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/budtmo/docker-android&quot;&gt;docker-android：Docker 里的 Android，支持 noVNC 和视频录制&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于 Android 开发与测试的 docker 镜像，有不同设备的模拟器、支持 vnc 可查看容器内部、支持日志通过 Web UI 共享、能使用 adb 从外部控制、支持多种测试框架如 Appnium 和 Espresso 等。（star 7K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python&quot;&gt;anthropic-sdk-python：调用 Claude 3 等大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上周的 Claude 3 是热门话题，性能跑分全面超越 GPT-4！这个项目是官方发布的 Python 开发包，支持异步、流式响应、流媒体助手、查看使用量、以 Pydantic 模型返回、重试和超时处理等。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/TencentARC/PhotoMaker&quot;&gt;PhotoMaker：制造逼真的人物照片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在几秒钟内快速定制，无需额外的 LoRA 培训；确保令人印象深刻的 ID 保真度、提供多样性、高质量生成；可作为适配器与其他基础模型以及 LoRA 模块进行协作。（star 7.8K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/alexta69/metube&quot;&gt;metube：自托管的 YouTube 下载器（youtube-dl/yt-dlp 的 Web UI）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于 youtube-dl 的 Web GUI（使用 yt-dlp 分支），支持播放列表。可从 YouTube 和其他数十个网站下载视频。（star 3.1K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/tkem/cachetools&quot;&gt;cachetools：可扩展的内存化集合和装饰器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了各种内存中的集合和装饰器，包括 Python 标准库的 @lru_cache 函数装饰器的变体。（star 2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/sivel/speedtest-cli&quot;&gt;speedtest-cli：使用 speedtest.net 测试网络带宽的命令行界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个网络性能诊断工具，允许用户从终端或命令行环境中测量到特定服务器的下载和上传速度，以及网络延迟。支持跨平台，容易集成到脚本中作自动化测试。（star 13.2K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/PKU-YuanGroup/Open-Sora-Plan&quot;&gt;Open-Sora-Plan：旨在重现 Sora（Open AI T2V模型）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sora 是 OpenAI 推出的文本到视频模型，代表了视频生成技术的一个重大飞跃。该项目希望通过开源社区的力量复现 Sora，目前搭建了基础架构，但未能进行完整训练。（star 5.2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/mini-sora/minisora&quot;&gt;minisora：旨在探索 Sora 的实施路径和未来发展方向&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;同样试图复现 Sora，目标是 GPU 友好、提升训练和推理效率。定期举行圆桌讨论、共读论文，深入研究现有的视频生成技术。&lt;/p&gt;
&lt;h2&gt;42 小公司用 Python 开发，能做到什么程度？&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-16-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-03-16&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://mp.weixin.qq.com/s/OU38bK4q-KNymXAtx8gZJA&quot;&gt;为什么我们公司还在用 Python 开发项目?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇文章让我有种“你不了解的行业内幕”的感觉。小公司还在坚持用 Python 2.7 + Django 1.8，竟支撑每年几个亿的交易额。作者还分享了几个项目，我的感受是：也许你不需要考虑太多“xx语言更好”，就选自己熟悉的，专注于业务实现就好。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://mp.weixin.qq.com/s/9uIYtQEc-RuNhMY7Ck9IAA&quot;&gt;Python 字符串应该用双引号还是单引号？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 字符串既允许双引号也允许单引号，甚至可以三引号。这很灵活，但是对于有强迫症的标准制定者来说，这也是引发冲突的矛盾点。这篇文章分享的故事很有意思，推荐一读！&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://bjoernricks.github.io/posts/python/context-manager&quot;&gt;介绍 Python 上下文管理器及其语法糖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为什么需要用上下文管理器？它能解决哪些问题？文章还介绍了上下文管理器协议、&lt;code&gt;with&lt;/code&gt; 语法糖、使用&lt;code&gt;contextlib&lt;/code&gt; 实现上下文管理器、四个很实用的使用案例。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://mathspp.com/blog/python-deque-tutorial&quot;&gt;Python deque 使用教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;deque&lt;/code&gt; 是&lt;code&gt;collections&lt;/code&gt; 模块下的一种双向队列数据结构，功能与&lt;code&gt;list&lt;/code&gt; 很相似，适宜需要在两端快速添加或删除的场景。这篇教程介绍了它的基本用法与一些高级使用案例。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://guicommits.com/python-generic-type-function-class/&quot;&gt;Python 的泛型函数和泛型类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 在运行时才检查类型，而且强调的是对象的行为而非类型，因此不怎么提注重类型安全的“泛型”。但是，Python 也支持泛型，文章介绍了如何用&lt;code&gt;typing&lt;/code&gt; 模块实现泛型函数和泛型类。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://upsun.com/blog/python-gevent-best-practices/&quot;&gt;Python Gevent 实践：常见的陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Gevent&lt;/code&gt; 是基于  &lt;code&gt;greenlet&lt;/code&gt; 这个轻量级的协程实现的高性能网络库。文章介绍了 Gevent 的常见陷阱以及解决方案。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://lwn.net/SubscriberLink/964392/498a12fe44f51139/&quot;&gt;Python pickles 的安全问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pickle&lt;/code&gt; 是 Python 用作序列化的标准库，但它作反序列化时存在重大的安全风险！文章介绍了它的工作原理、安全风险的根源、机器学习领域合作设计了&lt;code&gt;safetensors&lt;/code&gt; 格式作安全替代。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/j2qk3b/ebook-demo/blob/main/tutorial.md&quot;&gt;构建开源去中心化的电子书搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程分别使用 JavaScript 和 Python 开发电子书搜索引擎，依赖&lt;code&gt;Glitter&lt;/code&gt; （一个使用&lt;code&gt;Tendermint&lt;/code&gt; 构建的去中心化数据库服务），使用 React 开发展示搜索结果的页面。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://juejin.cn/post/7345423755948572726&quot;&gt;Python import 跟 Java import 有什么区别？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;很多编程语言都有&lt;code&gt;import&lt;/code&gt; 关键字，其作用也类似，但是它们背后的运行机制会有哪些区别呢？文章分析了 Java 和 Python 中 import 的异同点，可加深你对这个话题的理解。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://frostming.com/2024/pdm-lockfile/&quot;&gt;PDM 的内部实现(1)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pdm&lt;/code&gt; 是 Python 中极好用的依赖管理工具，是国内开发者@frostming 的作品。作者计划写一系列关于它内部实现的文章，这是第一篇，介绍了 Lockfile 是什么、Lockfile 是如何生成的？&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://nedbatchelder.com/blog/202403/does_python_have_pointers.html&quot;&gt;Python 中有指针吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 有指针么？答案取决于你如何理解“指针”。作者简短回答，却一针见血。Python 没有 C 语言经典的指针操作，但 Python 的每个变量都是一个指针，即一切都是隐含的指针。（附：&lt;a href=&quot;https://github.com/ZeroIntensity/pointers.py&quot;&gt;有个项目&lt;/a&gt; “将指针的地狱引入 Python”，跟下方的花括号版 Python 一样画蛇添足）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pythonspeed.com/articles/python-gil/&quot;&gt;当 Python 无法线程化时：深入了解 GIL 的影响&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;无 GIL 特性终于在本周&lt;a href=&quot;https://github.com/python/cpython/pull/116338&quot;&gt;合入 Python 的主分支了&lt;/a&gt;！分享一篇深度介绍 GIL 的长文，理解 GIL 的工作原理、帮助预测并行性瓶颈的位置，文中使用了很多线程时序分析图，便于理解。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/flet-dev/flet&quot;&gt;flet：用 Python 开发实时的 Web、移动端和桌面程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;无需前端经验，快速构建跨平台的、支持多用户、实时的单页应用（SPA）；没有 SDK，基于 IDE或文本编辑器即可开发，前端使用 Flutter UI，后端目前支持 Python，计划支持 Go 和 C#。（star 8.7K）（投稿自@bear）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/serious-scaffold/ss-python&quot;&gt;ss-python：Python 项目模板，涵盖整个开发生命周期&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个包括各种集成、配置和模块的 Python 项目模板，特点有：使用&lt;code&gt;copier&lt;/code&gt; 作项目设置与模板更新、使用&lt;code&gt;pdm&lt;/code&gt; 管理依赖及虚拟环境、使用 dev container 作容器化、使用 mypy 和 ruff 等等常用技术栈。（投稿自@huxuan_org）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/amol-/dukpy&quot;&gt;dukpy：用于 Python 简化版 JavaScript 解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;构建在&lt;code&gt;duktape&lt;/code&gt; 引擎上的 JS 解释器，用于在 Python 中执行 JS 代码。无其它外部依赖，内置了常用的转译器（TypeScript、JSX、LESS、CoffeeScript），还支持传参、运行多个脚本、全局解释器、使用&lt;code&gt;require&lt;/code&gt; 加载模块、从 npmjs.org 安装软件包等功能。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; import dukpy
&amp;gt;&amp;gt;&amp;gt; dukpy.evaljs(&quot;var o = {&apos;value&apos;: 5}; o[&apos;value&apos;] += 3; o&quot;)
{&apos;value&apos;: 8}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;4、&lt;a href=&quot;https://pykidos.github.io/&quot;&gt;PyKidos：一个 Python 编程练习网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在线的 Python 编程网站，很方便通过游戏方式教育小孩学习编程。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/hatchet-dev/hatchet&quot;&gt;hatchet：分布式的容错的任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;取代难以管理的传统队列和发布/订阅系统，支持故障恢复，可解决并发、公平性和速率限制等问题。具有低延迟和高吞吐量，支持 FIFO、LIFO、循环队列和优先级队列等策略，可自定义重试策略，支持集成错误处理。（star 2.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/tiangolo/full-stack-fastapi-template&quot;&gt;full-stack-fastapi-template：全栈的现代 Web 项目模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 FastAPI、React、SQLModel、PostgreSQL、Docker、GitHub Actions、自动 HTTPS 等，支持 JWT 身份验证、基于邮件的密码恢复，使用 Traefik 作反向代理/负载均衡。（star 17.5K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/mathialo/bython&quot;&gt;bython：带花括号的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我认为 Python 用空格作缩进是最最迷人的设计！奈何有人更喜欢花括号。这个项目为 Python 加上了花括号，基本示例：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def print_message(num_of_times) {
    for i in range(num_of_times) {
        print(&quot;Bython is awesome!&quot;);
    }
}

if __name__ == &quot;__main__&quot; {
    print_message(10);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/twisted/treq&quot;&gt;treq：构建在 Twisted 上的 HTTP 请求库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简单的、风格类似&lt;code&gt;requests&lt;/code&gt; 的 HTTP 客户端，构建在 Twisted 之上。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/Yuukiy/JavSP&quot;&gt;JavSP：汇总多站点数据的视频元数据刮削器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自动抓取、汇总并按指定规则分类整理影片文件，创建供 Emby、Jellyfin、Kodi 等软件使用的元数据文件。（star 1.6K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/omkarcloud/botasaurus&quot;&gt;botasaurus：强大的网络爬虫框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可用简单的 HTTP 请求访问受 Cloudflare 保护的页面，是唯一为认证代理提供 SSL 支持的爬虫框架，仅一行代码即可集成任何 Chrome 插件，支持 sitemap、支持数据清理、支持缓存、提供了 Selenium 快捷方式，等等。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/r0x0r/pywebview&quot;&gt;pywebview：用 JavaScript、HTML 和 CSS 构建 GUI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个围绕 WebView 组件的轻量级跨平台包装器，在 GUI 窗口中显示 HTML 内容。可与 Web 框架一起使用，也可单独打通 Python 与 DOM。最新发布的 5.0 版本，开始支持 Andriod。（star 4.2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/Mayuresh1611/Paper-Piano&quot;&gt;Paper-Piano：在白纸上弹钢琴&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可让你直接在白纸上练习弹钢琴！目前最多支持两个手指，主要为买不起钢琴的人提供练习。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;43 在开源与家庭之间，他选择了家庭&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-23-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-03-23&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://gregoryszorc.com/blog/2024/03/17/my-shifting-open-source-priorities/&quot;&gt;我的开源优先级转变了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开源了&lt;code&gt;PyOxidizer&lt;/code&gt; 和&lt;code&gt;python-build-standalone&lt;/code&gt; 等多个 Python 项目，但因为编程语言兴趣已转向 Rust，以及身份成为了丈夫&amp;amp;父亲，时间精力不足，因此选择回归家庭，要给这些开源项目寻求新的维护者了。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://bernsteinbear.com/blog/wakeonlan/&quot;&gt;如何远程唤醒家里的电脑？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;家里的电脑处于休眠模式，如何从其它地方远程唤醒它？作者用树莓派单板计算机 + Python 开发的简单网页 + systemd 服务，通过给电脑的网络控制器发送数据包，实现了机器的远程唤醒。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://codebeez.nl/blogs/the-memory-footprint-of-your-python-application/&quot;&gt;Python 程序的内存占用情况&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;相比静态类型语言，Python 要消耗大量内存。文章探讨了 Python 的内存模型：对象是如何分配的、对象存储在什么地方、最终如何清理对象？介绍了如何使用简单的技巧，显著改善内存的使用。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://sethmlarson.dev/regex-$-matches-end-of-string-or-newline&quot;&gt;正则表达式字符“$”并不意味着“字符串末尾”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;正则表达式中“$”符号会匹配到什么内容呢？Python &lt;code&gt;re.MULTILINE&lt;/code&gt; 多行模式对字符串匹配的影响？是否不同的编程语言的表现都一样呢？什么时候应该用“\z”和“\Z”？ &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.pythonmorsels.com/every-dunder-method/&quot;&gt;介绍 Python 中所有的双下方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;双下方法即以双下划线开头和结尾的特殊方法，例如&lt;code&gt;__init__()&lt;/code&gt; ，Python 语言中共有 150 多个特殊的双下方法，文章对它们多了分类介绍，并梳理了明细清单。 &lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://juejin.cn/post/7348264185325568036&quot;&gt;Python 多语言支持实现国际化与本地化的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 有丰富的库可支持国际化和本地化，文章介绍如何用&lt;code&gt;gettext&lt;/code&gt; 库实现语言国际化以及如何管理本地化资源。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://juejin.cn/post/7347670979634167823&quot;&gt;在 Windows 上利用 Qwen 大模型搭建一个 ChatGPT 式的问答小助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Qwen 是阿里推出的大语言模型，作者用 Win10 系统搭建了一个基于 Qwen 的 AI 问答助手。内容包括安装环境、下载模型、使用&lt;code&gt;transformers&lt;/code&gt; 实现模型对话功能。 &lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.norvig.com/lispy.html&quot;&gt;(如何(用Python)开发一个(Lisp)解释器)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“如果你不知道编译器是如何工作的，那你就不知道计算机是如何工作的。“作者通过用 Python 开发一个 Lisp 解释器，详细介绍了 Scheme 的语法，深入探讨解释器/计算机的工作原理。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://tkte.ch/articles/2024/03/15/parsing-urls-in-python.html&quot;&gt;使用 Python 解析 URL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;正确地解析 URL 要比想象得难，它自 1994 年提出以来已发生巨大变化。Python 标准库&lt;code&gt;urllib&lt;/code&gt; 并不遵循任何 URL 规范，文章介绍了两个符合 WHATWG 规范的解析库&lt;code&gt;ada-python&lt;/code&gt; 和&lt;code&gt;can_ada&lt;/code&gt; ，后者比前者快 2 倍，前者比&lt;code&gt;urllib.parse&lt;/code&gt; 快 2 倍。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://realpython.com/duck-typing-python/&quot;&gt;Python 鸭子类型：编写灵活且解耦的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;鸭子类型的核心思想是“如果它走起来像鸭子，叫起来像鸭子，那么它就是鸭子”。由对象的行为决定类型，而非是一成不变。这篇长文对鸭子类型作了非常详细的介绍，它是什么、如何使用、有什么优缺点、使用哪些方案来弥补鸭子类型的缺点，等等。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://ivdl.co.za/2024/03/02/pretending-to-be-postgresql-part-one-1/&quot;&gt;用 Python 实现最小可用的 PostgreSQL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 PostgreSQL 服务端与客户端通信的流程，使用 Python 实现一个最小化的服务端。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://deven.codes/posts/building-for-builders/&quot;&gt;给框架开发者的建议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在去年开发了两个 Python 框架，文章分享了他在开发框架时学到的东西。部分建议有：定义你的反目标、了解已存在的东西、首先考虑你的界面、在没准备好时就使用、1 个样本是不够的、重视文档，等等。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/xai-org/grok-1&quot;&gt;grok-1：马斯克开源的 Grok&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本周最最火爆的项目当属马斯克差点跳票的 Grok 大语言模型了，有非常惊人的 314B 参数，8 个专家的混合体，最长上下文 8192 token。（star 43K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/luijait/DarkGPT&quot;&gt;DarkGPT：基于 GPT-4-200K，查询泄露的数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 GPT-4 的开源情报助手，从付费的 DeHashed 高效地搜集和分析信息，对网络安全和数据泄露调查有所帮助。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/hynek/structlog&quot;&gt;structlog：简单、强大、快速的 Python 日志记录库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Python 日志库，强调结构化和类型安全的日志记录，兼容 &lt;code&gt;logging&lt;/code&gt; 标准库，支持输出 JSON、logfmt 和漂亮的控制台日志。（star 3.1K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/cocolato/pydumpling&quot;&gt;pydumpling: 针对 Python 的异常调试器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python Debug 工具，与 Linux 中调试 core dump 文件一样，支持在异常发生时/程序任意位置保留当前调用栈帧，然后通过 pdb 进行调试。支持全局 hook，支持服务器远程调试。（投稿自@cocolato）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/tktech/can_ada&quot;&gt;can_ada：快速且符合规范的 URL 解析库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;符合 WHATWG 规范的 URL 解析器，也用在了 Node.js 等项目中。比标准库 urllib 快 4 倍。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/yoheinakajima/mindgraph&quot;&gt;Mindgraph：使用 AI 生成和查询不断扩展的知识图谱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个验证概念的项目，可作为模板，用于构建和自定义自己的 CRM 解决方案，重点是易于集成和可扩展性。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/speechbrain/speechbrain&quot;&gt;speechbrain：基于 PyTorch 的语音工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 PyTorch 工具包，专为快速简便地创建先进的语音和文本处理技术而设计，可加速对话式 AI （即语音助手、聊天机器人和大语言模型）开发。（star 7.7K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ssato/python-anyconfig&quot;&gt;python-anyconfig：以通用 API 加载和转储各种格式的配置文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了非常简单和统一的 API 来处理各种格式的配置文件，支持格式有 JSON、ini、Pickle、XML、Java properties、YAML、TOML，等等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/LlamaFamily/Llama-Chinese&quot;&gt;Llama-Chinese: Llama 中文社区，最好的中文 Llama 大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专注于 Llama 模型在中文方面的优化和上层建设的高级技术社区，定期组织线上活动、技术研讨和经验分享，促进成员间的创新交流。（star 9K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/kivy/python-for-android&quot;&gt;python-for-android：将 Python 程序变成 Android APK&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可将 Python 应用打包成在 Android 设备上运行的二进制文件（APK、AAB 和 AAR），支持多种 CPU 架构，支持大多数纯 Python 包和一些流行的依赖于 C 代码的包（如 numpy、sqlalchemy）。（star 8K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/GaParmar/img2img-turbo&quot;&gt;img2img-turbo：Stable Diffusion turbo 实现的 sketch2image、day2night 等&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于素描快速生成图片、夜晚图片转换为白天（或相反）、晴天图片转换为雨天，等等。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/paveldedik/ludic&quot;&gt;ludic：用纯 Python 构建动态 HTML 页面的轻量级框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用类似于 React 的组件构建 HTML 页面，旨在与 htmx.org 一起使用，几乎不需写任何 JavaScript。后端基于 Starlette 框架。&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.bilibili.com/video/BV1im411R7UB&quot;&gt;带大家感受一下没有 GIL 的 CPython&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CPython 主线分支已合入了可禁用 GIL 的开关，这则视频带大家体验一下没有 GIL 的 Python 会有什么样的表现。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://podcast.pythontest.com/episodes/ruff-astral-uv-charlie-marsh&quot;&gt;ruff、uv 和 Astral：Python 工具链，使用 Rust 提速&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ruff 和 uv 出自同一个团队，给 Python 的基础工具链带来了非常有前景的影响。这期播客对话了 Charlie Marsh。（附：另一则相似话题的播客 &lt;a href=&quot;https://talkpython.fm/episodes/show/453/uv-the-next-evolution-in-python-packages&quot;&gt;uv - Python 包的下一次演变？&lt;/a&gt;）&lt;/p&gt;
&lt;h2&gt;44 Mojo 本周开源了；AI 学会生成音乐了&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-30-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-03-30&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://earthly.dev/blog/language-style-czar/&quot;&gt;蒙特利尔效应：为什么编程语言需要有风格沙皇&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;讨论了编程语言在规模扩大时面临的风格多样性问题，提出了“语言风格沙皇”（Style Czar）的概念。作者提到 Scala 过于灵活、C++ 新旧标准共存、Python PEP-8 没有与时俱进，呼吁社区应该有人（例如语言创造者）引导社区发展出统一的风格标准。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://fission.codes/blog/functions-everywhere-only-once/&quot;&gt;去中心化的边缘计算平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了“Everywhere Computer”，旨在将计算任务分布到一个广泛的开放网络上，包括个人设备、局域网中的其他设备、云节点集群等。介绍了如何使用 Rust、JavaScript 和 Python 编写具体的函数，并将它们编译为 Wasm 组件。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://reflex.dev/blog/2024-03-21-reflex-architecture/&quot;&gt;设计一个纯 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reflex 是一个纯 Python 全栈 Web 框架（Github 15K star），其作者介绍了 Reflex 的架构，包括前后端的实现细节和工作原理。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.pypy.org/posts/2024/03/fixing-bug-incremental-gc.html&quot;&gt;修复 PyPy 增量 GC 中的 一个 bug&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用将近一年时间定位 PyPy 中一个奇怪且难以复现的 BUG，文章介绍了他采用的各种定位方法、这个 BUG 出现的原因、以及在调试时发现的其它问题。目前修复已合入 PyPy 主分支。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://bpcreech.com/post/mini-racer/&quot;&gt;复活 PyMiniRacer，Python 中的 V8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Python 项目中运行 JavaScript？PyMiniRacer 是一种方法，但旧项目年久失修，作者接手了它，做了很多的更新，文章介绍了新版本的变更项以及未来的计划。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://juejin.cn/post/7351690896918003775&quot;&gt;Python 与 Javascript 进行数据通信&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何实现两种语言的相互调用，实现数据跨语言项目的传递。Python 调用 JavaScript 用了 &lt;strong&gt;pyjsparser&lt;/strong&gt; 和 &lt;strong&gt;PyV8&lt;/strong&gt;，反向用了 &lt;strong&gt;node-python&lt;/strong&gt;、WebSockets 和 HTTP 请求。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://docs.sweep.dev/blogs/file-cache&quot;&gt;更适合慢函数调用的 Python 缓存实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了一种使用文件而非内存的缓存方案，类似于&lt;code&gt;lru_cache&lt;/code&gt; ，它提供了&lt;code&gt;file_cache&lt;/code&gt; 装饰器，主要优点是能持久化缓存结果。文章详细介绍了实现的代码。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://jasongi.com/2024/03/04/speed-up-djangos-collectstatic-command-with-collectfasta/&quot;&gt;使用 Collectfasta 加速 Django 的 collectstatic 命令&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了一个可加速 Django 框架中 &lt;code&gt;collectstatic&lt;/code&gt; 命令的执行速度的工具，包括如何安装和配置、如何将其集成到 Django 项目中以提高性能。还提供了一些性能提升的指标和最佳实践建议。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://stealthrocket.tech/blog/distributed-coroutines-in-python/&quot;&gt;用原生 Python 扩展和 Dispatch 实现分布式协程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分布式协程是可以挂起、序列化并在另一个进程中恢复的函数，与分布式调度器（如 Dispatch）结合使用，可简化软件的创建过程。Python 原生支持协程，但协程本身不能被序列化，文章介绍了如何解决这个问题，以及如何处理无法序列化的文件和网络句柄、如何处理大型对象以及如何处理全局对象和代码更新等问题。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://pythonspeed.com/articles/slow-numba/&quot;&gt;使用 Numba 加快代码速度的错误方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果基于 NumPy 的代码太慢，有时可用 Numba 来加速。但由于它的类型注解和编译选项，错误使用将导致性能变慢，文章分析了相关问题，并给出了优化的建议。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://adamj.eu/tech/2024/03/23/django-optimizing-system-checks/&quot;&gt;关于优化 Django 系统检查框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 的 &lt;strong&gt;system check framework&lt;/strong&gt; 是一种内置机制，可在运行 Django 命令时自动检查和报告潜在的配置及应用状态问题。作者通过性能分析和代码审查，发现并实现了多项优化措施，提升了示例约 50% 的运行速度。所做优化将在 Django 5.1 版本发布。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://easylang.dev/apps/tutorial_mcarlo.html&quot;&gt;大数定律，为什么去赌场是个坏主意&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章通过数据分析的方法（蒙特卡洛方法）模拟抛硬币、轮盘、大乐透等玩法，结果发现输的概率非常大，这告诉了我们一个道理就是……&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇，方便你随时查看。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/modularml/mojo&quot;&gt;mojo：Mojo 编程语言开源了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mojo 是一种新的编程语言，试图将 Python 的语法及生态与系统编程及元编程相结合，弥补研究与生产之间的差距。（star 18.5K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/SunoAI-API/Suno-API&quot;&gt;Suno-API：基于 Python 和 FastAPI 的非官方 Suno API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;目前支持生成歌曲、歌词等。自带维护 token 与保活功能，无需担心 token 过期问题。（附：另一个&lt;a href=&quot;https://github.com/yihong0618/SunoSongsCreator&quot;&gt;suno 逆向工程 API&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/adamchainz/blacken-docs&quot;&gt;blacken-docs：对文档中的 Python 代码块上运行“black”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个命令行工具，支持在 Markdown、reStructuredText 和 LaTex 文件中用&lt;code&gt;black&lt;/code&gt; 格式化 Python 代码块。（投稿自@Chao）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/thombashi/pathvalidate&quot;&gt;pathvalidate：用于规范化/验证字符串，例如文件名和文件路径&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于处理文件名和文件路径字符串的实用工具，支持删除无效字符、替换平台保留字、删除不可打印字符、参数校验、多字节字符、支持多平台，等等。（投稿自@Chao）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/tahitimoon/LunarLink&quot;&gt;LunarLink: 基于HttpRunner + Django + Vue + Element UI 的接口自动化测试平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;除题目所述，它还用到以下技术栈：Nginx、RabbitMQ、Redis、MySQL 和 Docker 等，支持登录、项目管理、接口管理、用例管理、流量录制、配置管理、定时任务、报告管理等功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/leapingio/leaping&quot;&gt;leaping：轻量级的 Python 测试调试器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简单、快速、轻量级的 Python 测试调试器，支持跟踪代码的执行，并允许用基于 LLM 自然语言的调试器追溯检查程序的状态。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/rajtilakjee/keepyourmouthshut&quot;&gt;keepyourmouthshut：用 AI 能力录制播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以面向开发者的方式创建播客，不需要任何昂贵的设备。它从用户处获取输入，以此生成脚本和基于该脚本的音频文件。依赖&lt;code&gt;FFMPEG&lt;/code&gt; 和 &lt;code&gt;llmOS&lt;/code&gt; 。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/harry0703/MoneyPrinterTurbo&quot;&gt;MoneyPrinterTurbo：利用AI大模型，一键生成高清短视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;只需提供一个视频主题或关键词，就可全自动生成视频文案、视频素材、视频字幕、视频背景音乐，然后合成一个高清的短视频。支持 &lt;strong&gt;OpenAI&lt;/strong&gt;、&lt;strong&gt;moonshot&lt;/strong&gt;、&lt;strong&gt;Azure&lt;/strong&gt;、&lt;strong&gt;gpt4free&lt;/strong&gt;、&lt;strong&gt;one-api&lt;/strong&gt;、&lt;strong&gt;通义千问&lt;/strong&gt; 等多种模型。（star 5.5K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/agiresearch/AIOS&quot;&gt;AIOS：LLM 代理操作系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将大语言模型嵌入到操作系统中，使操作系统“有灵魂”。旨在优化资源分配，促进跨代理的上下文切换，实现代理的并发执行，为代理提供工具服务，维护代理的访问控制。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/lavague-ai/LaVague&quot;&gt;LaVague：使用大行动模型框架实现自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了一个将自然语言查询转换为 Selenium 代码的引擎，使用户或其它 AI 能够轻松自动化、轻松描述 Web 工作流程并在浏览器上实现自动化。（star 3.5K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/Meekdai/Gmeek&quot;&gt;Gmeek：一个完全使用 Github 的博客框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;超轻量级个人博客模板，完全基于&lt;code&gt;Github Pages&lt;/code&gt; 、 &lt;code&gt;Github Issues&lt;/code&gt; 和 &lt;code&gt;Github Actions&lt;/code&gt;。不需本地部署，从搭建到写作，只需要 18 秒，2 步搭建好博客，第 3 步就是写作。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/PostHog/posthog&quot;&gt;posthog：提供开源产品分析、会话录制、功能标记和 A/B 测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个开源的产品分析工具，支持自托管。旨在为企业提供一个可控制、可定制且符合数据隐私要求的分析解决方案。有免费的 cloud 版本。（star 16.5K）&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/stitionai/devika&quot;&gt;devika：Cognition AI 的 Devin 的开源替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近大火的 Devin 的开源替代品，可理解高级人类指令并分解为步骤，研究相关信息，并编写代码以实现给定的目标。它利用大语言模型、规划和推理算法以及 Web 浏览能力来智能开发软件。（star 13K）&lt;/p&gt;
&lt;h2&gt;45 越来越多的 AI 自动开发框架&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-04-06-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-04-06&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://arxiv.org/html/2403.08299v1&quot;&gt;AutoDev：微软发布的自动化 AI 驱动开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软总部发布的研究论文，介绍了 AutoDev 框架，它使 AI 代理能够自主地编写代码、测试、构建和操作 Git 等，使用 Docker 确保开发环境的安全，并可通过配置来限制 AI 代理的权限和操作。在 HumanEval 数据集上取得了 91.5% 的代码生成准确率和 87.8% 的测试生成准确率。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.david-dahan.com/blog/10-reasons-i-stick-to-django&quot;&gt;我坚持用 Django 而不是 FastAPI 的 10 个原因&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FastAPI 越来越流行，但是作者还坚持用 Django，文章简短介绍了 10 个原因。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://fly.io/django-beats/asgi-deployment-options-for-django&quot;&gt;Django 与 ASGI 服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ASGI 是异步服务器网关接口规范，允许异步服务器与 Web 应用框架进行通信。文章介绍了几种流行的 ASGI 服务器（Daphne、Uvicorn、Hypercorn 及 Granian），比较了它们的性能和特性，同时给出了如何选择合适的 ASGI 服务器的建议。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://blog.trl.sn/blog/what-is-a-json-number/&quot;&gt;JSON 中的数字到底是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JSON 有两个主要的标准定义（Ecma-404 和 RFC-8259），然而现实的各种编程语言和 JSON 库在处理数字的精度和范围时，却存在诸多差异。文章对此作了一些对比和总结。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://codeconfessions.substack.com/p/why-do-python-lists-multiply-oddly&quot;&gt;CPython 源码解析：为什么 Python 列表相乘的结果那么奇怪？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的列表支持乘法操作，如&lt;code&gt;[[]]*4&lt;/code&gt; ，将得到&lt;code&gt;[[],[],[],[]]&lt;/code&gt; ，但是，这个例子中复制出的 4 个列表只是对同一个对象的引用。文章深入解析 CPython 源码，介绍了列表对象的结构及其内部对象存储机制、星号运算符的实现原理、CPython 具体如何执行列表的乘法操作。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://juejin.cn/column/7352789840351887369&quot;&gt;Celery 源码分析系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Celery 是 Python 中常用的分布式任务队列库，这个系列文章已更新 9 篇，深入介绍它的基础架构、Worker 启动、重要组件、生命周期、定时任务等等内容。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://outlore.dev/blog/python-dev-2024/&quot;&gt;我在 2024 年如何管理 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者介绍了自己最新在用的技术栈：用&lt;code&gt;mise&lt;/code&gt; 作 Python 版本和虚拟环境管理、&lt;code&gt;poetry&lt;/code&gt; 或 &lt;code&gt;uv&lt;/code&gt; 作依赖管理、 &lt;code&gt;ruff&lt;/code&gt; 作格式化和 linting，以及 &lt;code&gt;pydantic&lt;/code&gt; 作运行时检查。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.cloudflare.com/python-workers&quot;&gt;使用 Pyodide 和 WebAssembly 将 Python 引入 Cloudflare Workers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本周意义重大的一则消息：&lt;strong&gt;Cloudflare 支持用 Python 编写 Workers&lt;/strong&gt;！此举将扩展 Cloudflare 平台的功能，将推动无服务器计算及在浏览器中运行 Python 代码。该功能目前为公测阶段，期待后续的发展。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://austinhenley.com/blog/learningwithai.html&quot;&gt;学习使用和不使用 AI 编码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章提出两个基本问题：AI 代码生成工具对编程入门的新手有什么影响？新手如何在入门编程时使用 AI 代码生成工具？文章介绍了两篇论文的研究结果。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.editframe.com/guides/easy-video-transcription-and-subtitling-with-whisper-ffmpeg-and-python&quot;&gt;使用 Whisper、FFmpeg 和 Python 轻松转录视频并添加字幕&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程介绍了如何用 OpenAI 的 Whisper 模型转录视频，并使用强大的 FFmpeg 工具轻松添加字幕。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://medium.com/data-analytics-at-nesta/how-to-use-github-actions-to-automate-data-scraping-299690cd8bdb&quot;&gt;如何用 GitHub Actions 自动执行数据爬取？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍如何使用 GitHub Actions 的定时功能自动执行数据爬取任务，介绍了 GitHub Actions 的工作原理及几个使用限制。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.mostlypython.com/using-breakpoints-to-explore-your-code/&quot;&gt;使用断点调试 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍如何使用断点来调试和观察代码的执行过程，主要介绍了&lt;code&gt;pdb&lt;/code&gt; 模块的 breakpoint() 方法的使用。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://lwn.net/Articles/964839/&quot;&gt;Python “真正的”匿名函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 支持使用&lt;code&gt;lambda&lt;/code&gt; 表达式创建匿名函数，但只支持单个表达式。社区中总是有人提出要支持更灵活的匿名函数，今年又有了，文章介绍了提议者的观点以及相反的观点。（附：&lt;a href=&quot;https://pythoncat.top/posts/2020-09-20-lambda&quot;&gt;Python 之父为什么嫌弃 lambda 匿名函数？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁每 30 期为一季，第一季的精华内容已整理成一篇，方便你随时查看。在线访问地址：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/OpenDevin/OpenDevin&quot;&gt;OpenDevin：Devin 的开源实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源的 AI 软件工程师，利用了 shell、代码编辑器和 Web 浏览器等工具，充分发挥 LLMs 在软件开发中的潜力。（star 18.4K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/princeton-nlp/SWE-agent&quot;&gt;SWE-agent：可修复 Github 问题的 AI 软件工程师&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;普林斯顿大学推出的 AI 工程师，在 SWE-bench 测试中修复了 12.29% 问题，成绩接近 Devin。（star 6.6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/wandb/openui&quot;&gt;openui：描述你想要的 UI，它实时帮你生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于 LLM 生成前端 UI 界面的框架，并可将 HTML 转换为 React、Svelte、Web 组件等。（star 4K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/infiniflow/ragflow&quot;&gt;ragflow：基于深度文档理解的开源 RAG 引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从复杂格式的非结构化数据中提取基于文档理解的深度知识，可视化的文本分块，自动化且轻松的 RAG 工作流。（star 2.4K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/abersheeran/zibai&quot;&gt;zibai：高性能的纯 Python WSGI 服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;中文名是“兹白”，出自山海经。相比于 gunicorn ，它的性能更好，并可在 Windows 上使用。相比于 waitress ，兹白在不使用 gevent 时单进程性能与它相当，在重载情况下比 waitress 更稳定。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/impredicative/podgenai&quot;&gt;podgenai：GPT-4 制作有声读物/播客 mp3 生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可使用 GPT-4 生成关于给定主题的大约一小时的单扬声器有声读物/播客 mp3 文件。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/qilingframework/qiling&quot;&gt;qiling：真正可检测的二进制仿真框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;纯 Python 实现的一个高级的二进制仿真框架，支持很多操作系统和硬件架构，支持多种文件格式，支持跨架构和平台调试，具有逆向调试功能。（star 4.8K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/google/maxtext&quot;&gt;maxtext：谷歌推出的简单、高性能及可扩展的 JaxLLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用纯 Python/Jax 编写，面向 Google Cloud TPU，可实现 55% 到 60% 的模型翻牌利用率。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/openscilab/nava&quot;&gt;nava：在 Python 中播放声音&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个无任何依赖且支持跨平台的库，用于播放声音。支持异步模式、循环模式，主要支持&lt;code&gt;.wav&lt;/code&gt; 格式。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/TMElyralab/MuseV&quot;&gt;MuseV：无限长度和高保真的虚拟人视频生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于视觉条件并行去噪的无限长度和高保真虚拟人视频生成，受 Sora 启发而开源，可配合实时高质量的唇同步模型&lt;code&gt;MuseTalk&lt;/code&gt; ，构建完整的虚拟人生成解决方案。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/apocas/restai&quot;&gt;restai：一个 AIaaS（AI 即服务）开源平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;建立在 LlamaIndex、Ollama 和 HF Pipelines 之上，创建 AI 代理并提供简单的 REST API 来调用。&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLpyspNLjzwBnP-906FBRP5qzB4YXjMvnT&quot;&gt;使用 Nextjs、Tailwind 和 Django 克隆一个全栈的 Airbnb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;油管上的系列视频，介绍如何用流行的前后端技术栈克隆一个 Airbnb 网站，可作练手项目学习。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://djangobrew.com/episodes/14650534-episode-1-fried-green-introverts&quot;&gt;Django Brew：一档新的 Python 播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一档聚焦于 Django 框架的播客，第一期节目分享了 DjangoCon 2023 上的一些会议演讲内容，以及其它有趣的东西。&lt;/p&gt;
&lt;h2&gt;46 如何用 Python 预测日食的时间和轨迹？&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-04-13-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-04-13&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://erikbern.com/2024/04/07/predicting-solar-eclipses-with-python.html&quot;&gt;如何用 Python 预测日食的时间和轨迹？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本周一（04.08）上演了今年唯一一次日全食，作者由此想到如何用编程方法预测日食发生的时间。文章分享了计算的技巧，绘制了本次日全食的轨迹，同时预测了 2020-2030 年间所有的日食。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://mathspp.com/blog/503-days-working-full-time-on-foss-lessons-learned&quot;&gt;我在开源软件上全职工作 503 天的经验分享&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者全职加入 Textualize 公司，参与了流行的 Python 库 Rich 和 Textual 的开发，文章主要分享了四个方面的经验：靠网络形象获得工作机会、你的自我不应该妨碍你的工作、如何与用户及贡献者互动、如何在完全陌生的大型代码库上开发。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.arjancodes.com/blog/best-practices-for-eliminating-python-code-smells/&quot;&gt;修复 Python 代码坏味道的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;代码坏味道（Code Smells）本身不是错误，但是会影响代码质量和可维护性。文章介绍了5 类常见的代码坏味道，以及修复这些问题的最佳实践。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://compucademy.net/prime-factorization-with-python/&quot;&gt;如何用 Python 作质因式分解？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了几种用 Python 作质因数分解的方法，从暴力解法到经典的埃拉托色尼筛法，重点介绍了后者的算法思路以及代码的优化方法。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://juejin.cn/post/7354406980784373798&quot;&gt;Supervisor-持久化进程部署方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Supervisor 是一个 C/S 架构的进程监控与管理工具，文章介绍了其基本用法和部分高级特性，用于解决部署持久化进程的稳定性问题（可克服&lt;code&gt;nohup cmd &amp;amp;&lt;/code&gt; 命令的弊端）。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://peps.python.org/pep-0744/&quot;&gt;PEP-744 – 关于 JIT 编译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JIT 编译器已经合入 CPython 3.13 主分支，这个最新发起的 PEP 旨在回答关于它的一些常见问题，主要目标是明确这个 JIT 应满足什么条件才能变为非实验性的特性。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://newsletter.systemdesign.one/p/zapier-architecture&quot;&gt;Zapier 如何能自动执行数十亿个任务？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zapier 是流行的在线自动化平台，支持数千款 APP。文章介绍了 Zapier 采用的技术架构，包括用 Django 框架作后端，用 RabbitMQ 和 Celery 来创建分布式工作流引擎，用 Kafka 作分布式事件存储和流处理，等等。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.infoq.com/news/2024/04/meta-threads-instagram-5-months/&quot;&gt;Meta 使用单体架构仅 5 个月就发布了 Threads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;去年的一大技术新闻是扎克伯格的 Meta 推出 Threads 与马斯克的 Twitter 竞争。Theads 的技术栈与 Instagram 几乎相同，大型单体架构，Django 框架改造的后端，数据存储在 TAO，用 ZippyDB 作缓存。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://compucademy.net/python-naming-conventions/&quot;&gt;Python 命名约定：最佳实践和示例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 以其可读性和简单性而闻名，它有一些关于命名的规范，有助于保持代码一致性和清晰度。文章通过示例介绍了 Python 正确的命名风格，并给出了反例。（附：Google 内部专注于代码质量的“Code Health”系列，&lt;a href=&quot;https://testing.googleblog.com/2024/03/whats-in-name.html&quot;&gt;最新一篇&lt;/a&gt;分享了几条命名原则，有 Python 之禅的味道）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://posit-dev.github.io/great-tables/blog/design-philosophy&quot;&gt;Great_Tables 的设计理念&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章回顾了表格的历史（从古代的方格到高度结构化的数据格式），提出表格在当今面临的问题，介绍了如何通过&lt;code&gt;Great Tables&lt;/code&gt; 库创建更美观好用的表格。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.dailydoseofds.com/p/how-python-prevents-us-from-adding&quot;&gt;Python 为什么不能将列表作为字典的键？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;若将列表作为字典的键，会报错&lt;code&gt;TypeError&lt;/code&gt; ，这是为什么呢？在这个过程中，Python 内部是如何执行的呢？文章解答了这个问题，原因跟&lt;code&gt;__hash__()&lt;/code&gt; 魔术方法有关。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://nathanielkaiser.xyz/treehousetemps.html&quot;&gt;使用树莓派+Python+Influxdb 开发温度监测器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者基于 Raspberry Pi 1b 和 DS18B20 温度探头开发了一个温度监测器，使用 Python 将温度数据传给 Influxdb，实现检测温度的变化。（根据文章开头描述，我推测作者现在应该只有11-12岁）&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://ivaniscoding.github.io/posts/codeinterview/&quot;&gt;如何用单行 Python 代码通过面试编码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇文章建议在做面试编程时，将答案写成一行代码的形式，文中给出了一些例子如反转二叉树、计算二叉树深度、查找第一个回文等题目，使用各种花销的技巧将代码写成一行。但是，注意文章发布的日期，它只是一个愚人节玩笑，不要当真！&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/OpenInterpreter/open-interpreter&quot;&gt;open-interpreter：计算机上的自然语言界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可让 LLM 在本地运行代码（Python、Javascript、Shell 等）。安装后运行 &lt;code&gt;$ interpreter&lt;/code&gt; ，即可以通过终端中类似 ChatGPT 的界面与 Open Interpreter 聊天。（star 47.1K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/MarcoGorelli/narwhals&quot;&gt;narwhals：Polars、pandas、cuDF、Modin 的轻量级可扩展兼容层&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;无缝支持 Polars、pandas、modin 和 cuDF，使用 Polars API 的子集，使用 Polars 的表达式，100% 分支覆盖率。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/PhonePe/mantis&quot;&gt;mantis：可自动发现、侦察和扫描漏洞的安全框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个自动扫描安全漏洞的命令行框架。输入顶级域名，它可发现相应的子域名和证书并进行侦察，然后对漏洞、机密、错误配置和网络钓鱼域名进行全面扫描。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/nashsu/FreeAskInternet&quot;&gt;FreeAskInternet：免费私有且本地运行的搜索聚合器与答案生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用户提出一个问题，它将用多个引擎搜索，并将搜索结果组合给 LLM，根据搜索结果生成答案。不需要 GPU 或 OpenAI 或 Google API 密钥，即完全免费。使用免费的 ChatGPT3.5 / Qwen / Kimi / ZhipuAI（GLM） API，支持 ollama，支持 Docker 部署。（star 6.6K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/04/django-learning-resources/&quot;&gt;PyCharm 博客总结的一系列 Django 学习资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyCharm 是最专业的 Python IDE，其官方博客经常发布技术文章，在 YouTube 上也经常发布视频。这篇文章汇聚了一些跟 Django 相关的文章和视频的学习资源。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/posit-dev/great-tables&quot;&gt;great-tables：用 Python 生成信息丰富的精美表格 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;前文分享了这个库的设计理念。它依照表格各部分而定义了一系列组件，支持灵活调整表格布局。使用  Pandas 或 Polars 的 DataFrame 数据作输入。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/blasty/JiaTansSSHAgent&quot;&gt;jiaTansSSHAgent：实现 XZ sshd 某些后门功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近有一则爆炸性新闻是“XZ 的后门事件”。这个项目用 Python 实现了部分后门功能，你可以通过 SSH 客户端来探索它们。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ShayHill/docx2python&quot;&gt;docx2python：提取 docx 的页眉、页脚、文本、脚注、尾注、属性和图像&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可以将 docx 文件的各项元素提取成 Python 对象，包括文本和图像，实现内容读取、插入、修改等功能。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/tech-shrimp/WechatMoments&quot;&gt;WechatMoments：微信朋友圈导出工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款运行在 Windows 上的，能备份导出朋友圈为 html 的工具，可下载图片/视频永久保存，支持根据联系人和朋友圈时间进行过滤导出。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/AlexanderKoch-Koch/low_cost_robot&quot;&gt;low_cost_robot：超低成本实现机械臂&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;组装和控制一条机械臂，需要多少成本？这个项目给出的方案成本约 250 美元，且支持增加一条机械臂，总计 430 美元。使用 Dynamixel XL430 和 Dynamixel XL330 伺服电机。（star 2K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/MerrimanInd/drawpyo&quot;&gt;drawpyo：用 Python 生成 Draw.io 图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Draw.io 是一个免费在线的图表工具，可创建流程图、组织结构图、UML 图、ER 图、网络图等。这个库支持创建、添加对象、设置样式等功能。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/drawdb-io/drawdb&quot;&gt;drawdb：免费直观的在线数据库设计工具和 SQL 生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;浏览器中的数据库实体关系 （DBER） 编辑器，可构建图表、导出 sql 脚本、自定义编辑器等，无需创建帐户。（star 4.3K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/watch?v=8JSiiPW4S0A&quot;&gt;使用 Django、Channels 和 HTMX  克隆一个流式 ChatGPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这则视频使用 Django、websockets 和 HTMX 克隆出一个 ChatGPT。每个功能被分解为一次提交，视频解释了代码作用并演示了效果。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&quot;&gt;2024 年学习数据科学的系列视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个系列视频有 23 期，主要面向初学者入门数据科学，涵盖 Python 编程基础、数据分析、数据可视化、大数据、机器学习等话题。&lt;/p&gt;
&lt;h2&gt;47 当你的老师希望你去做开源&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-04-20-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-04-20&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://davidism.com/school-assignment-open-source/&quot;&gt;当你的老师希望你去做开源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇文章提出了一个尖锐的问题：有些老师建议学生去开源项目上做事，但却没给出有效的指导，导致开源项目里出现很多无效的互动。建议想参与开源贡献的同学，不要犯这些错误：不要将练习 Git 操作的内容提交 PR 到原仓、不要破坏项目原有的 linter 和格式化规范、不要签到式打招呼……&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pybit.es/articles/python-f-string-codes-i-use-every-day/&quot;&gt;我每天在用的 Python f-string 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;f-string 很好用，而且很强大。文章介绍了一些经常使用的场景，例如对数字的处理（整数、浮点数、科学计数法等）、百分比、日期、填充、正负号等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://circumeo.io/blog/entry/building-a-voice-notes-app-with-django-and-openai&quot;&gt;用 Django 和 OpenAI 开发一款语音笔记应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何开发一个可以录制和转录语音的笔记应用？这篇教程使用 Django+OpenAI+AlpineJS 开发了一个简单的项目。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.arjancodes.com/blog/best-practices-for-securing-python-applications/&quot;&gt;Python Web 开发者的最佳安全实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了可提高 Web 项目安全性的 7 类实践，包括验证输入并清洗数据、使用安全的编码工具、使用最新 Python 及库、明智处理错误和记录日志、最小权限原则、使用 HTTPS 传输、定期作安全审计。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://fedoraproject.org/wiki/Changes/Python_built_with_gcc_O3&quot;&gt;Fedora 希望为其 Python 构建作“-O3”优化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fedora Linux 的一项提案，希望用 “-O3” 编译器优化标志来构建 CPython 解释器和标准库，预计整体上可提升 Python 性能 1.04 倍。提案对应的版本是 Fedora 41 和 Python 3.13。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://astral.sh/blog/ruff-v0.4.0&quot;&gt;Ruff v0.4.0：一个手写的 Python 递归下降解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ruff 又发布新版本啦，新的解析器速度提升 2 倍，这意味着所有 linting 和格式化的速度提升 20-40%。文章介绍了这个手写解析器相比旧解析器，带来了诸多优点。（感叹一句，Astral 团队可太会做 build in public 了！）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://hyteck.de/post/django-rss&quot;&gt;给 Django RSS 源设置样式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RSS 是个好东西，强烈建议所有人都用！个人博客的标配是提供 RSS 源，Django 框架有Syndication 可创建 RSS 源，但默认情况难以阅读，文章介绍了如何给 RSS 源加上样式。（附：我的博客也做了 &lt;a href=&quot;https://pythoncat.top/rss.xml&quot;&gt;RSS 预览美化&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://lemire.me/blog/2024/03/31/fast-and-concise-probabilistic-filters-in-python/&quot;&gt;Python 中快捷的概率过滤器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何快速判断一个元素是否在某个集合中？最流行的方法是布隆过滤器，但还有别的过滤器，文章介绍了最近推出的二进制熔断过滤器，速度更快，内存占用更低。介绍了pyxorfilter 库的使用，这个仓的文档中指出了两篇学术论文，感兴趣的读者可以研读一下。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.piglei.com/articles/three-little-things-on-code-review/&quot;&gt;Code Review 时，曾被我忽视的 3 件重要小事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Code Review（代码评审）是项目开发时的关键环节，值得关注的评审点有不少，作者分享了 3 个曾忽视的重要的小事：命名、指引性注释、以及沟通方式。文中总结的要点对提升代码可维护性和塑造团队氛围有重要作用。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://juejin.cn/post/7358289840268443702&quot;&gt;用 Python 记录下今天敲了多少次键盘&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者有一个很好的出发点：各大 APP 有年度总结，我们每天用键盘，为何不给它来个工作总结？用pynput 库可监听键盘与鼠标事件，实现统计功能。文章还介绍了用tkinter 开发一个简单的查看界面。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://iscinumpy.dev/post/bound-version-constraints/&quot;&gt;是否应该使用上界版本约束？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上界版本约束（Upper Bound Version Constraints）是一种指定软件包最高可安装版本的机制。这篇万字长文主要指出了这种机制的诸多弊端、解释了语义化版本控制（SemVer）的概念及其局限性。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://yorickpeterse.com/articles/how-to-write-a-code-formatter/&quot;&gt;如何开发一个代码格式化工具？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者最近花了几周为自己的编程语言开发了一个代码格式化工具，文章介绍了技术实现上的一些知识点，主要是如何处理各种抽象语法树 （AST），包括文本、空格、缩进、宽度、内容渲染、注释的处理，等等。（附：作者去年写的 &lt;a href=&quot;https://yorickpeterse.com/articles/a-decade-of-developing-a-programming-language/&quot;&gt;开发编程语言的十年&lt;/a&gt;）&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/mtshiba/pylyzer&quot;&gt;pylyzer：快速的 Python 静态代码分析器和语言服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 开发的高性能静态代码分析器，比 pytype 和 pyright 快 100 倍以上。可检测列表越界和字典不存在的键，支持语言服务器的各种功能如代码补全和重命名等。（star 1.9K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/anthropics/anthropic-cookbook&quot;&gt;anthropic-cookbook：一些有趣而有效的使用 Claude 的方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Claude 官方推出的 cookbook，一系列的资源和教程。（star 2.7K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/RainingComputers/Flowmium&quot;&gt;Flowmium：用 Rust 写的 Python 工作流编排器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个使用 Kubernetes 的工作流编排器，可定义并运行容器的 YAML 工作流。提供@flow.task() 装饰器，每个 Python 函数可作为 Kubernetes pod 运行。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/cognitivecomputations/github2file&quot;&gt;github2file：从 Github 下载和处理文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于从代码仓下载文件，方便提供给聊天机器人使用。支持根据语言筛选、可排除某些目录/文件类型和测试文件、支持删除注释和文档字符串。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://kieranholland.com/best-python-cheat-sheet/&quot;&gt;Python 知识备忘录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;知识内容密集的速查表，专注于 Python 核心内容、全面而精选。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/kwai/DouZero&quot;&gt;DouZero：通过自玩深度强化学习掌握斗地主&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专为斗地主设计的强化学习框架。斗地主包含合作、竞争、非完全信息、庞大的状态空间和动作空间。它提出了将深度蒙特卡洛与动作编码和并行演员相结合的方法，提供了一个简单而有效的解决方案。（star 3.9K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/walkxcode/dashboard-icons&quot;&gt;dashboard-icons：仪表板图标资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持多种仪表板的无缝集成，首选的推荐是Homepage 、Homarr 和Dashy 。（star 4K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/AndyTheFactory/newspaper4k&quot;&gt;newspaper4k：从新闻网站提取文章、标题和元数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;newspaper3k 是一个拥有 13.7K star 的项目，用于从网站中提取各种元素，能识别 10 多种文字语言。但该项目已有 3 年多没更新了，newspaper4k 是它的复刻分支，添加了许多功能，修复了不少问题。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/XapaJIaMnu/translateLocally&quot;&gt;translateLocally：在本机上用 LLM 快速安全地翻译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由 marian 和 Bergamot 提供支持，在本地作翻译，提供 CLI 和 GUI 使用方式。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/saurabh0719/constable&quot;&gt;constable：将打印直接插入 AST 进行状态调试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在运行时将 print 语句直接插入到 AST 中，可打印变量赋值和其他信息。用法简单，constable.trace 装饰器在要追踪的变量发生赋值时，将 print 语句插入到函数的 AST 中。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/sloria/TextBlob&quot;&gt;TextBlob：情感分析、词性标记、名词短语提取、翻译等&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于处理文本数据的 Python 库，用于深入研究常见的自然语言处理任务，如词性标记、名词短语提取、情感分析、分类等。（star 8.9K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/cooderl/wewe-rss&quot;&gt;wewe-rss：生成微信公众号 RSS，支持私有化部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于微信读书生成 RSS 订阅（支持.atom.rss.json格式），自动定时更新内容，支持全文输出，支持将订阅源导出 OPML。（star 2.7K）&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLCBCxsuKTqkDBFLU2tWQvB645sNtedQbb&quot;&gt;2024 年菲律宾 PyCon 演讲视频列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;菲律宾第 9 年举办 PyCon 活动，这份演讲视频列表共有 37 个视频。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/watch?v=2-SPH9hIKT8&quot;&gt;2024 年构建大语言模型的小指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如今的 LLM 已如雨后春笋般遍地开花，个人开发者训练 LLM 的条件越来越便利。这则视频介绍了 LLM 的相关概念，以及训练 LLM 所需的知识。作者的另一则视频会动手实践，通过示例将理论运用起来。&lt;/p&gt;
&lt;h2&gt;48 Python 3.14 的发布计划&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-04-27-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-04-27&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://wasmer.io/posts/py2wasm-a-python-to-wasm-compiler&quot;&gt;公布 py2wasm：将 Python 程序转换为 Wasm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wasmer 是一个快速且安全的 WebAssembly 运行时，其开发团队推出了py2wasm ，让 Python 程序也可以转换为 WebAssembly，运行速度比基线解释器快 3 倍。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loop.html&quot;&gt;对比 Ruby 与 Python 的 for 循环&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ruby 和 Python 都是脚本语言中的佼佼者，它们有着诸多差异。文章通过 for 循环这个看起来很小的语法点，分析出两门语言深层的设计理念之不同。（附：这是 2021 年的旧文，本周突然火起来了。而我在 21 年恰好翻译过，欢迎阅读译文版本 &lt;a href=&quot;https://pythoncat.top/posts/2021-11-23-ruby&quot;&gt;通过 for 循环，比较 Python 与 Ruby 编程思想的差别&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://andrewwegner.com/python-gotcha-strip-functions-unexpected-behavior.html&quot;&gt;Python 小陷阱：strip、lstrip、rstrip 删除内容比预期的多&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;出自“Python Gotcha”系列，简短介绍了这三个字符串函数的意外行为，确实不符合直觉。Python 3.9 引入的removesuffix() 以及 removeprefix() 可以正确地删除左右字符串。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://goodyduru.github.io/os/2023/09/08/ipc-introduction.html&quot;&gt;用 Python 讲解进程间通信的核心机制&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是关于 IPC（进程间通信）的系列文章，介绍了基于 Unix 操作系统提供的不同机制，并用 Python 代码作演示，话题包括命名管道、Unix 域套接字、Unix 信号、消息队列、共享内存、内存映射文件等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://peps.python.org/pep-0745/&quot;&gt;PEP 745 – Python 3.14 的发布计划&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 的开发工作已接近尾声，下个月将冻结新功能合入，计划今年10月1日发布。Python 3.14 版本的开发将从 5 月 7 日正式开始，官方已公布 3.14 版本的发布时间表，预计最终版本在明年10月1日发布。（正好都是我们的国庆节！）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.pythonmorsels.com/time-complexities/&quot;&gt;Python 不同数据结构的时间复杂度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;时间复杂度用于评估算法的性能效率，随着数据规模增大，时间复杂度越低的算法效率越高。文章介绍了 Python 各种数据结构的时间复杂度，例如列表、队列、字典、集合、计数器、堆/优先级队列、排序列表，等等。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.mostlypython.com/django-from-first-principles-2/&quot;&gt;从第一性原理出发理解 Django&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个系列文章，目前已更新 3 篇，计划从单个文件开始构建出一个完整的 Django 项目。新人接触 Django 开发时，只需两行命令就能启动一个完整的新项目，但这样缺乏对 Django 的理解。这个系列以逐步添加文件的方式，让你掌握必要的知识。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://juejin.cn/post/7361234872781029388&quot;&gt;Python 线程池的源码实现分析与相关问题探讨&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ThreadPoolExecutor 是 Python 的官方线程池实现方案，文章通过分析相关源码实现来理解线程池的架构设计，同时探讨由于使用不当导致的内存占用过高等相关问题。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://mathieularose.com/plugin-architecture-in-python&quot;&gt;如何用 Python 设计和实现插件架构？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们整天跟浏览器插件和 IDE 插件打交道，那么，你是否想知道如何用 Python 设计一个插件系统呢？作者以自己开源的utt库为例，介绍了一个简单插件系统的实现。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://juejin.cn/post/7359757993732751375&quot;&gt;浅谈 Python、Go、Rust 的异常处理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python、Go 和 Rust 的异常处理分别是怎样的？它们的实现方案各有什么优缺点呢？作者最后的结论是更喜欢 Python 直观且简单的处理方式。（附：我们周刊中曾出现过三篇关于此话题的文章：&lt;a href=&quot;https://pythoncat.top/posts/2023-05-08-error&quot;&gt;编程语言的四种错误处理方法&lt;/a&gt; 、&lt;a href=&quot;https://frostming.com/error-handling/&quot;&gt;两种风格的错误处理&lt;/a&gt; 、&lt;a href=&quot;https://www.inngest.com/blog/python-errors-as-values&quot;&gt;将 Python 错误作为值：比较 Go 和 Rust 的使用模式&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.trends.tf/memory-management-in-mpmetrics.html&quot;&gt;mpmetrics 内存管理的设计&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 编程时，你通常无需关注内存如何分配与回收，都是自动处理的。但在涉及性能优化、与 C 语言交互、处理大量数据等情况下，内存管理可能是一种有效手段。文章介绍了mpmetrics 作内存管理的实现，重点讨论基于共享内存的动态变量分配。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.ntietz.com/blog/researching-why-we-use-semicolons-as-statement-terminators/&quot;&gt;编程语言中分号的起源和优点&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;很多编程语言使用分号作为语句的终止符，文章试图探究这种做法的起源，以及讨论分号相比其它符号有什么优点。（附：Python 是异类，请查看 &lt;a href=&quot;https://pythoncat.top/posts/2020-05-27-semicolons&quot;&gt;Python 为什么不用分号作终止符？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁本周刊已持续连载一年，更新内容接近 10 万字。我为此投入了大量的时间和精力，为了健康可持续性的发展，周刊即将转为收费模式。周刊的发展离不开你们的资助，目前为最低优惠价，欢迎订阅&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;技术专栏&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/meta-llama/llama3&quot;&gt;llama3：Meta Llama 3 的官方仓库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Meta 开源了最新一代的 Llama 大模型，包含 8B 和 70B 参数版本，支持 8K 长文本，性能、推理能力和代码能力都有增强。（star 17.7K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/CrazyBoyM/llama3-Chinese-chat&quot;&gt;llama3-Chinese-chat：Llama3 中文仓库，各种聚合资料&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;仓库收录各种网友及厂商微调、魔改版本有趣权重 &amp;amp; 训练、推理、部署教程视频 &amp;amp; 文档。（star 1.9K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/jina-ai/reader&quot;&gt;reader：将 URL 转换为对 LLM 友好的文本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了非常实用的功能，只需将待提取文本的网址放在“&lt;a href=&quot;https://r.jina.ai/%E2%80%9D%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%8D%B3%E5%8F%AF%E8%8E%B7%E5%8F%96&quot;&gt;https://r.jina.ai/”之后，即可获取&lt;/a&gt; Markdown 文本。也支持 JSON 格式，但目前是早期测试版本。（star 3.4K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/closeio/tasktiger&quot;&gt;tasktiger：基于 Redis 的 Python 任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个任务队列库，默认为每个子任务 fork 一个子进程，但也支持同步方式；支持任务锁、任务重试、灵活排队、批处理、定时任务，等等。（star 1.4K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/larose/utt&quot;&gt;utt：用 Python 编写的简易命令行时间跟踪器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过命令行方式来添加、编辑、总结你的任务耗时，生成个人时间表和活动用时统计。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/rajtilakjee/simone&quot;&gt;simone：将 YouTube 视频转换为文章进行发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可将视频转换为博客文章，并基于上下文添加视频截图，可方便 UP 主们二次传播自己的内容。依赖 FFmpeg 处理视频和截图，Tesseract OCR 引擎识别文本，OpenRouter 生成文章和关键字。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/python-hyper/h11&quot;&gt;h11：用纯 Python 实现的 HTTP/1.1 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从头开始实现的小型 HTTP/1.1 库，用于构建使用 HTTP 的程序，并非requests 等库的替代，但可使实现类似的东西更容易。（附：&lt;a href=&quot;https://github.com/python-hyper/h2&quot;&gt;h2：HTTP/2 协议栈的纯 Python 实现&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/amirkarimi/browser-hub&quot;&gt;browser-hub：浏览器包装器，可运行多个浏览器实例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可让你同时在多个浏览器实例上使用不同的账号，并根据 URL 的不同参数打开指定的浏览器。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/pemistahl/lingua-py&quot;&gt;lingua-py：极准确的自然语言检测库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它能从短文本或混合语言的文本中检测出所使用的自然语言，对于语言数据的预处理有较大帮助。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/harperreed/photo-similarity-search&quot;&gt;photo-similarity-search：基于苹果芯片的照片相似度 Web 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;强大的照片相似性搜索引擎，利用 CLIP（对比语言-图像预训练）模型，根据文本描述找到视觉上相似的图像。仅适用于苹果芯片 MLX。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/yuka-friends/Windrecorder&quot;&gt;Windrecorder：记录屏幕内容，实现记忆搜索&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;运行在 Windows 平台上的 &lt;a href=&quot;https://www.rewind.ai/&quot;&gt;Rewind&lt;/a&gt; 替代工具，可根据 OCR 文本或对画面的描述进行搜索，摘要浏览活动。完全运行在本地，无需联网或上传任何数据。（star 1.3K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;49 谷歌裁员 Python 团队，微软开源 MS-DOS 4.0&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-05-04-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-05-04&lt;/p&gt;
&lt;h3&gt;🦄&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://techcrunch.com/2024/05/01/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference/&quot;&gt;谷歌在开发者大会前裁员了 Python、Flutter 和 Dart 团队&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本周的大新闻，谷歌裁掉了 Python 语言团队，虽然人数不到 10 人，但里面有多位 Python 核心开发者及指导委员会里的成员，因此引发的讨论热度极高。Python 是谷歌早期使用最多的语言之一，但遗憾所占的比重越来越少了。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/Kludex/fastapi-tips&quot;&gt;FastAPI 专家给出的 FastAPI 使用贴士&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一份 Github 文档，收录 FastAPI Expert 给出的使用技巧，目前已有内容包括：安装 uvloop 和 httptools 、在 WebSocket 上使用 async for 而不是 while True 、忽略 WebSocketDisconnect 异常、使用HTTPX AsyncClient 代替 TestClient ，等等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://peps.python.org/pep-0686/&quot;&gt;PEP 686：将 UTF-8 模式设为默认配置&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个 PEP 已被采纳，将合入 &lt;strong&gt;Python 3.15&lt;/strong&gt; 版本（你没看错，算下时间应该是两年半以后）。它建议默认启用 UTF-8 模式，当开启后，包括文件、标准IO 和 管道的文本编码将使用 UTF-8，更方便 Python 与它们的操作。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://realpython.com/python-pydantic/&quot;&gt;Pydantic：简化 Python 中的数据验证&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇长文教程，详细介绍了Pydantic 库的使用。这个库利用类型提示来帮你校验和序列化 Python 对象，使代码更可靠、更可读、更简洁，而且更易于调试。它已用 Rust 重构了核心的验证逻辑，性能非常快。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://yanh.tech/2024/04/best-practice-for-configuration-and-data-rw-in-small-and-medium-python-projects/&quot;&gt;中小型 Python 项目配置和数据读写的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;关于 Python 项目的配置文件管理和数据读写，有什么最佳实践？文章的主要思路：使用 YAML 文件记录配置类及数据类内容，抽象出专门的配置类/数据类负责读写操作。（分享自@AlterNao1）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.borrego.dev/entries/patching-requests-for-fun-and-concurrent-profit.html&quot;&gt;为了乐趣和（并发的）收益而给 requests 库打补丁&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者发现使用requests 库发起并发 https 请求时，开启 CA 证书验证的耗时是不开启的 1~5 倍，主要耗时在于调用load&lt;em&gt;verify&lt;/em&gt;locations() 。作者提交了一个 PR，通过避免重加载根证书来提高并发性能，文章分析和解读了这个问题。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://codeconfessions.substack.com/p/cpython-runtime-internals&quot;&gt;CPython JIT 内部原理：Python 启动时会发生什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 预览版已包含一个 JIT 编译器，目前关于它的介绍还比较少。作者打算写一系列文章深度解析 Python JIT 的内部原理，这一篇解读的是在 JIT 编译器启动前，CPython 的运行时中所发生的事情。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://animeshchouhan.com/posts/sleepsort/&quot;&gt;Sleepsort：在线程休眠时排序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;睡眠排序是一种有趣但不实用的排序算法，通常用于教学目的。文章介绍了它是什么、操作系统任务调度过程、以及如何用 Python asyncio 实现 sleepsort。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.peterbe.com/plog/leibniz-formula-for-pi&quot;&gt;Python、JavaScript 和 Ruby 用莱布尼茨公式计算 π 的值&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;莱布尼茨公式在数学史上具有重要意义，是最早出现的 π 的无穷级数表达式之一。文章用 3 种语言分别实现这个公式的计算，作了语言间的性能对比，以及 Python 3.8~Python 3.12 这 5 个版本的性能对比。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://treyhunner.com/2024/04/10-years-of-python-conferences/&quot;&gt;10 年参加 Python 会议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Trey Hunner 是一名高产的 Python 博主，前 PSF 董事，以及各类 Python 活动的常客。文章分享了他多年来参加和组织过的 Python 会议，结识过的人，以及学到的东西。（PS. 2024 PyCon US 将在本月中旬举行）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/some-notes-on-for-loops/&quot;&gt;关于 for 循环的一些思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;for 循环是编程语言中极为基础的代码结构，但它在不同语言中的现状和演变过程却很多样。作者从 for 循环的基本格式、foreach/forstep 语法、对比 while 循环的表现力、for 循环的扩展（map、reduce）等方面写了一些思考。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://read.engineerscodex.com/p/7-simple-habits-of-the-top-1-of-engineers&quot;&gt;前 1% 精英工程师的 7 个简单的习惯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“10x 工程师”是一种让人向往的境界，指的是那些生产力和影响力远超同行的工程师。作者认为这些人拥有 7 个很重要的习惯，包括“代码是为人写的，而不是为计算机”、“使用一致的标准”、“编写简单的代码”，等等。&lt;/p&gt;
&lt;h3&gt;🐿️&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/pydantic/logfire&quot;&gt;logfire：用于 Python 的可观测性工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pydantic 团队推出的可观测性平台，简单而强大的仪表板，支持丰富的 Python 对象显示，事件循环遥测，Python 代码分析和数据库查询分析。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/pyinfra-dev/pyinfra&quot;&gt;pyinfra：用 Python 实现基础设施自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;面向基础设施的自动化工具，速度很快，可从一台服务器扩展到数千台服务器。非常适合临时命令执行、服务部署、配置管理等。（star 3.2K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/bulletmark/pipxu&quot;&gt;pipxu：使用 UV 在隔离环境中安装和运行 Python 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可在多个相互隔离的虚拟环境中安装和使用 Python，实现了pipx 的大多数功能，因为使用uv 替代venv 和pip ，所以性能更快。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/Axorax/tkforge&quot;&gt;tkforge：在 Figma 中拖放创建 Python GUI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它可与 Figma API 交互，获取文件的详细信息并将其转换为代码。支持占位符文本，支持多个 frame，支持根据背景设置前景色。（附：同样功能但更成功的 &lt;a href=&quot;https://github.com/ParthJadhav/Tkinter-Designer&quot;&gt;Tkinter-Designer&lt;/a&gt; ，star 8.3K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/TagStudioDev/TagStudio&quot;&gt;TagStudio：文件和照片管理系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 实现的以标签方式组织的文件/照片管理系统，支持跨平台、多用户、可管理几个 TB 大小。（star 1.5K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/gaogaotiantian/coredumpy&quot;&gt;coredumpy：保存崩溃的站点以作事后调试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;便携式的安全转储，利用 pdb 接口，支持 unittest、pytest 和运行时异常。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/makeplane/plane&quot;&gt;plane：开源的 JIRA、Linear 和 Asana 替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个开源的软件开发工具，对标 JIRA、Linear 和 Asana，可安心管理问题、冲刺和产品路线图。前端是 TypeScript Next.js，后端是 Python Django，很值得作为学习的全栈项目。（star 24.1K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/VinciGit00/Scrapegraph-ai&quot;&gt;Scrapegraph-ai：基于 AI 的 Python 抓取工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 LLM 与 Playwright 结合，它可为网站、文档和 XML 文件创建抓取管道。只需说出要抓取的内容，它会自动完成。（star 1.2K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/ssili126/tv&quot;&gt;tv：自动收集 IPv4 酒店电视直播源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自动测试播放速度，每日自动更新。 有 CCTV 央视卫视频道，及部分地方频道，播放流畅。也可在 openwrt 或群辉的 docker 运行。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/plaintextpackets/netprobe_lite&quot;&gt;netprobe_lite：用 Python 开发的网络性能测试工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于在家中测量 ISP 性能的简单有效的工具，可测量多个性能指标，如数据包丢失、延迟、抖动和 DNS 性能。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/freedomofpress/dangerzone&quot;&gt;dangerzone：将有害的 PDF、office 文档或图像转换为安全的 PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将不可信的文件（如邮件附件）转换为安全的 PDF 文件。在沙盒中处理，过程是先将文件转为 PDF，然后转换为原始像素数据，最后转换回 PDF。（star 3.2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/microsoft/MS-DOS&quot;&gt;MS-DOS：MS-DOS 1.25、2.0 和 4.0 的源代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软将 MS-DOS 4.0 操作系统开源了。这个版本其实发布于 1988 年，是首次引入图形用户界面的 DOS 版本，比较有历史意义。（star 28.3K）&lt;/p&gt;
&lt;h3&gt;🐢&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;播客&amp;amp;视频&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://docs.google.com/spreadsheets/d/14zNPyGNMDt7ejEHM6c8WpK4hfbmPJmbP1e4N3vM87A8&quot;&gt;2023 年的 800 多期 Python 演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一份 Google 文档，目前已收录 864 期 Python 演讲视频，播放地址都是在 Youtube，内容主要出自 2023 年 PyCon、PyData、EuroPython 等活动。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/watch?v=YUoflPpVLjQ&quot;&gt;教程：使用 Python + HTMX + Tailwind 作 Web 开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上一则分享的视频列表中播放量最高的一期视频，后端用 FastAPI + Jinja，前端用时下流行的 HTMX + Tailwind CSS。（附：视频作者的一篇&lt;a href=&quot;https://pythonbynight.com/talks/web-development-python-backed-frontend-featuring-htmx-tailwind&quot;&gt;博客&lt;/a&gt; ，介绍了相关实现以及源码仓库）&lt;/p&gt;
&lt;h2&gt;50 我最喜欢的 Python 3.13 新特性！&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-05-12-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-05-12&lt;/p&gt;
&lt;h3&gt;🦄文章&amp;amp;教程&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://treyhunner.com/2024/05/my-favorite-python-3-dot-13-feature/&quot;&gt;我最喜欢的 Python 3.13 新特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 在进入功能冻结期前，添加了一个全新的 REPL，作者表示这是 Python 3.13 中他最喜欢的特性。新的 REPL 确实让人眼前一亮：彩色提示、下一行自动缩进、tab 自动缩进 4 格、exit 和 help 不用再加括号、支持块级历史记录、支持粘贴代码块……这些新功能也是我一直想要的，现在终于要支持了。遗憾的是，它还不支持 Windows 系统！&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://iscinumpy.dev/post/python-313/&quot;&gt;Python 3.13 新功能盘点介绍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 beta 1 版本已发布，改动内容真不少呢，文章做了一个简单盘点：改进的 REPL、自由线程（无 GIL Python）、JIT 编译器、python -m random 生成随机数、对 iOS 的 tier 3 级支持，等等等。（附：所有变更内容，详见官方文档 &lt;a href=&quot;https://docs.python.org/zh-cn/3.13/whatsnew/3.13.html&quot;&gt;What&apos;s New In Python 3.13&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://jacobpadilla.com/articles/recreating-asyncio&quot;&gt;Python Asyncio 工作原理：从零实现一个简化版 Asyncio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用生成器、async和await关键字，逐步从零构建，成功模拟出asyncio的事件循环和任务调度机制，可加深你对asyncio内部工作原理的理解。（附：文章的&lt;a href=&quot;https://juejin.cn/post/7366945260792447014&quot;&gt;中文翻译&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://frostming.com/2024/friendly-python-reuse/&quot;&gt;友好的 Python：封装和复用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一篇标题友好的无情吐槽文，被吐槽的是火山引擎的 TTS 接口及其 SDK 设计。作者详细分析了对方代码的问题，给出了改进建议和原则，最后还贴心给出了 62 行的改进版本，远胜原始的近 500 行的版本。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://juejin.cn/post/7363454217191686181&quot;&gt;零基础入门 Python 文件处理篇——实现一个简单的文件搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章收集了很多 Python 文件操作的知识和代码片段，涉及基础和进阶的各类文件操作，可以查漏补缺。最后还演示了从给定目录下模糊搜索一个文件的代码。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.photondesigner.com/articles/connect4-htmx&quot;&gt;用 HTMX 和 Django 开发一个 Connect Four 游戏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用 Django + HTMX 开发 Web 小游戏（Connect Four）的简单教程。通过游戏项目来学习编程，应该是效果不错的方式。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.pythonpapers.com/p/creating-a-calculator-with-wxpython&quot;&gt;用 wxPython 开发一个简单的计算器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;计算器是很好的用于练习 Python GUI 编程的项目，类似的教程在网上有不少，但是像这篇那么详细介绍每一段代码的应该不多。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://austinhenley.com/blog/datasciencemistakes.html&quot;&gt;学生在入门数据科学时常犯的错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在入门数据科学时，哪些错误时常会发生？这篇论文对 500 多份样本作定性分析，指出了这几类错误：逻辑错误、语义错误、次优编码、对语言和环境的误解。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://yosefk.com/blog/a-100x-speedup-with-unsafe-python.html&quot;&gt;使用“不安全的 Python”加速 Numpy 代码 100 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Unsafe Python“是指可能导致安全风险或内存安全问题的技术。作者使用pygame 和OpenCV 来处理图像缩放任务，发现性能差距很大，原因是由numpy 数组的内存布局（strides）引起的，最后通过优化内存访问模式来提升性能。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://discuss.python.org/t/developing-a-detailed-historical-understanding-of-python-dict-implementations/52618&quot;&gt;Python 字典详细的历史演变过程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是在 Python Discuss 论坛上的一篇帖子，作者想梳理字典的技术细节和历史演变，但是发现字典在不同版本的插槽数、扩容机制和初始大小等方面差别很大。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://marimo.io/blog/lessons-learned&quot;&gt;重新发明 Python notebook 的经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;marimo 是作者开发的一款 notebook 产品，是 Jupyter notebook 的竞品，已经被斯坦福大学和贝莱德等机构使用。文章介绍了其三项设计原则：可重现、可维护、多用途，为什么要采用这些设计，以及在实现的过程中学到的几点经验教训。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pyfound.blogspot.com/2024/05/psf-grants-program-2022-2023.html&quot;&gt;Python 软件基金会新闻：2022 和 2023 资助计划的透明度报告&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PSF 发布了前两年对 Python 社区的资助计划的透明度报告。我们周刊第 30 期分享过泛非 Python 社区的一封公开信，就是质疑 PSF 的资助计划。报告公布了各项支出、趋势、百分比等数据，特别分享了关于非洲早年的几起资助。&lt;/p&gt;
&lt;h3&gt;🐿️项目&amp;amp;资源&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/a-real-ai/pywinassistant&quot;&gt;pywinassistant：用自然语言控制 Windows 用户界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个大动作模型（Large Action Model），使用自然语言操作 Windows 系统。目前支持所有通用的 win32api 应用。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/LKI/chinese-calendar&quot;&gt;chinese-calendar：判断一天是不是法定节假日/工作日&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;判断某年某月某一天是不是工作日/节假日，支持 2004年 至 2024年。（附：另一个同名的项目&lt;a href=&quot;https://github.com/overtrue/chinese-calendar&quot;&gt;chinese-calendar&lt;/a&gt;，是个农历/阴历与阳历/公历的转换与查询工具）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pyoven.org/&quot;&gt;Oven：探索 Python PyPI 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持搜索和查看 PyPI 上的软件包，支持查看 pip/pdm/rye/poetry 安装命令，支持查看每周下载量和趋势图。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/frostming/tetos&quot;&gt;tetos：适用于多种 TTS 服务的统一接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用一套统一的接口来对接不同的文本转语音（TTS）服务商，已支持 Edge-TTS、OpenAI TTS、Azure TTS、Google TTS、火杀引擎、百度 TTS、Minimax TTS。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/crpier/relax-py&quot;&gt;relax-py：又一个 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python Web 开发框架，基于 Starlette + htmx + tailwindcss，具有热模块替换（HMR）、基于路径函数的 URL 定位器、依赖注入等特性。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://cs50.harvard.edu/x/2024/&quot;&gt;哈佛大学 2024 年 CS50 线上课程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;哈佛大学的 CS50 是一个计算机科学入门课程，有 11 周课时安排，免费提供所有学习资源，可颁发课程证书。今年的变化是引入了由 ChatGPT 支持的对话机器人，可帮助回答与课程相关的问题。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/amalshaji/portr&quot;&gt;portr：专为团队设计的开源的 ngrok 替代方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Portr 是一种隧道解决方案，可向互联网公开本地 http、tcp 和 websocket 连接。它利用 SSH 远程端口转发来保证隧道连接的安全性。（star 2K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/dhilipsiva/py-compress-compare&quot;&gt;py-compress-compare：对比分析 zlib、LZ4、Brotli 和 Zstandard&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目对四个流行的 Python 压缩库（zlib、LZ4、Brotli 和 Zstandard）进行对比，衡量了压缩比、压缩时间、解压时间等指标。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://pyspread.gitlab.io/&quot;&gt;pyspread：用 Python 开发的电子表格，可支持 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Python 开发的 Excel，单元格中支持 Python 表达式，并且每个单元格返回的都是一个 Python 对象。可从单元格访问 Python 模块，包括 Numpy；支持导出 CSV、SVG 和 PDF 等格式。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/janbjorge/PgQueuer&quot;&gt;PgQueuer：基于 PostgreSQL 的任务队列库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个极简的 Python 任务队列库，使用 PostgreSQL 的 LISTEN/NOTIFY 来管理任务作业，使用 pg 的FOR UPDATE SKIP LOCKED 实现可靠的并发处理。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.reddit.com/r/ArtificialInteligence/comments/1ceaftk/whats_the_most_practical_thing_you_have_done_with/&quot;&gt;你用人工智能做过的最实用的事情是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;除了用作图像生成和简单的问答，你还用 AI 做过什么有用的事情？这是 Reddit 的热门帖子，可以看看别人都开发过什么项目，从而找找个人项目的创意。&lt;/p&gt;
&lt;h3&gt;🐢播客&amp;amp;视频&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;http://core.py/&quot;&gt;core.py&lt;/a&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-10-The-Interactive-REPL-e2j788i/a-ab7uiak&quot;&gt; Ep 10：开发者聊 Python 3.13 的 REPL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pablo Galindo 和 Łukasz Langa 开发了 Python 3.13 中新的 REPL，他们在播客中聊了开发这个特性的故事，也分享了 CPython 最近改动的一些特性，比如新的 JIT 和 Python 对 iOS 的支持等。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.pythonshow.com/p/40-open-source-development-with-antonio&quot;&gt;The Python Show 40 - 与 Antonio Cuni 一起聊开源开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这期播客的嘉宾是 PyScript、pdb++、pypy、HPy 和 SPy 等开源项目的贡献者，播客聊了参与开源开发的相关话题。&lt;/p&gt;
&lt;h2&gt;51 用 Python 绘制美观的图表&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-05-18-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-05-18&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://johnloewen.substack.com/p/high-impact-python-streamlit-beautiful&quot;&gt;引人注目的 Python Streamlit：精美的交互式地图和图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程使用 streamlit + pandas + plotly 开发一个可交互的数据可视化项目，介绍了数据集的获取以及详细的开发步骤。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://blog.kyomind.tw/no-result/&quot;&gt;我絕不用 result 作為變數名稱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇短小精悍的文章，讲清楚了为什么不应该用 result 作为变量名。虽然是一个很小的编程规范点，但真的很常见，我自己初入职场的几年也是反面例子。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2024/05/15/an-intro-to-logging-with-python-and-loguru/&quot;&gt;Python 中使用 Loguru 记录日志&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中有多种日志库，Loguru 是目前最流行的三方日志库，使用简便。这篇教程从它的安装开始，逐步介绍它的相关功能，适合作为入门学习。（附：&lt;a href=&quot;https://betterstack.com/community/guides/logging/best-python-logging-libraries/&quot;&gt;对比最流行的 6 个 Python 日志记录库&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://learndjango.com/tutorials/django-technical-interview-questions&quot;&gt;35 道 Django 技术面试题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;企业级 Python Web 项目开发使用 Django 框架的不少，文章分享了 35 道从初级到高级的 Django 面试题以及简短的答案。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://mathspp.com/blog/sets-as-dictionaries-with-no-values&quot;&gt;Python 的集合是没有值的字典&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;集合的元素是可哈希的不重复的内容，这点跟字典的键很像。文章通过用没有值的字典来模拟实现集合数据结构，实现它的各种方法。预警，一点也不实用。。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/pypi-package-backdoors-macs-using-the-sliver-pen-testing-suite/&quot;&gt;使用 Sliver 渗透测试套件的针对 Mac 的 PyPi 包后门&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyPI 上的恶意软件包手段真高超，文章提到的库将 Sliver 二进制文件隐藏在 PNG 图片中，在操作系统安装这个包时会解码图片并执行后门代码。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://thenextweb.com/news/why-tensorflow-for-python-is-dying-a-slow-death&quot;&gt;为什么 TensorFlow 正在缓慢消亡？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TensorFlow 和 PyTorch 是两个主流的深度学习框架，分别出自谷歌和脸书，前者的流行趋势正在被后者赶超，文章分析了出现这种现象的几个原因。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://realpython.com/python-lazy-evaluation/&quot;&gt;Python 中的延迟计算是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;延迟计算（lazy evaluation）就是在需要使用时再计算求值，即按需调用。Python 中有哪些延迟计算的例子、这种实现有什么好处、又有什么缺点？&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://mp.weixin.qq.com/s/1i2rTg8hvZGZwMFqaZNEFg&quot;&gt;为什么要看 Python 源码？它的结构长什么样子？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是“Python 3.12 源码剖析”系列的开篇，介绍了 CPython 源码的项目结构、Python 解释器的基本组成。专栏预计更新 100 多篇，目前免费已更新 5 篇。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://medium.com/@fogleman/my-top-10-side-projects-from-2014-713a78d6fc9d&quot;&gt;2014 年我的 10 个业余项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇写于 2015 年的文章，作者分享了自己开发的 10 个项目，主要为 Python 和 C 语言的。第一个项目是用 C+Python 写的 Minecraft 克隆项目，Github 10K star，其它项目也都挺有意思。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/how-llms-work-explained-without-math&quot;&gt;无需数学公式，解释 LLM 的工作原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;大语言模型已经成为很多人必不可少的效率工具，它的智能来自哪里？文章试图用简单的术语和少量 Python 代码，不用高深的数学知识，来解释 LLM 的工作原理。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pointersgonewild.com/2024/04/20/the-alternative-implementation-problem/&quot;&gt;替代实现的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者发现了一个常见的问题：Python 和 Ruby 等语言都有 JIT 实现，但这些编程语言中的替代实现都有一个问题，就是要艰难地跟进官方实现的新功能，要兼容新的语言规范，因此受到诸多的限制。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/holtzy/The-Python-Graph-Gallery&quot;&gt;The-Python-Graph-Gallery：数百个用 Python 绘制的图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目是一个网站的源码，网站很有意思，收录了大量的图表、制图工具、示例代码和文章教程。（star 1.8K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/huggingface/parler-tts&quot;&gt;parler-tts：高质量的 TTS 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个轻量级文本转语音 （TTS） 模型，可根据给定说话者的风格（性别、音调、说话风格等）生成高质量的听起来很自然的语音。完全开源，包括数据集、预处理代码、训练代码和权重值等。（star 2.6K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/toruseo/UXsim&quot;&gt;UXsim：道路上的车辆交通流模拟器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个开源的车辆流量模拟器，绘制车辆运动轨迹，模拟交通拥堵情况。使用matplotlib 作可视化，提供了交互式 GUI。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/fogleman/Quads&quot;&gt;Quads：基于四叉树的计算机艺术&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;输入一个目标图片，它会将图像切成象限，并在每个象限填充原图的平均颜色，最后呈现的效果还挺酷的。（star 1.2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/linyiLYi/bilibot&quot;&gt;bilibot：用哔哩哔哩用户评论微调的本地聊天机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 B 站评论微调的聊天机器人，支持文字聊天，也可通过 questions.txt 生成针对给定问题的语音对话。基础模型为 Qwen1.5-32B-Chat。（star 2.3K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/cicirello/pyaction&quot;&gt;pyaction：带有 Python、git 和 Github CLI 的 Docker 容器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个 Docker 镜像旨在支持使用 Python 实现 Github Actions。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/mendableai/firecrawl&quot;&gt;firecrawl：将整个网站变成 LLM-ready 的 markdown&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;抓取任何网站内容，将其转换为可用于 LLM 的干净的 markdown 文件。无需站点地图，会抓取所有可访问的子页面，并为每个页面生成 markdown。（star 3.1K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/tammoippen/plotille&quot;&gt;plotille：使用盲文点在终端中绘图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用盲文点、前景色和背景色在终端中绘图、散点图、直方图和热图，无外部依赖。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/petl-developers/petl&quot;&gt;petl：Python 提取、转换和加载数据表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个数据处理工具，可将 JSON、CSV、Xlsx、XML、HTML 等文件转换，写入到 MySQL、Postgres、S3 等存储中。（star 1.2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/alibaba-damo-academy/FunClip&quot;&gt;FunClip：视频语音识别和剪辑工具，集成 AI 剪辑功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;阿里达摩院开源的使用 LLM 作视频剪辑的工具，可基于语音识别结果，自由选择文本片段和演讲者进行剪辑。（star 1.7K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/enzet/map-machine&quot;&gt;map-machine：OpenStreetMap 的 Python 渲染器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OpenStreetMap 是一个世界性的免费地图项目，map-machine 可将地图丰富的要素通过自定义图标展示出来。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/lllyasviel/IC-Light&quot;&gt;IC-Light：给图片加上打光照明&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了两种类型的模型：文本生成照明模型和以背景图片生成照明模型。可以给普通图片加上符合场景和光源方向的光影特效。（star 3.1K）&lt;/p&gt;
&lt;h2&gt;52 Python 处理 Excel 的资源&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-05-25-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-05-25&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://swtch.com/~rsc/regexp/regexp1.html&quot;&gt;正则表达式匹配可以很简单且高速&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一篇写于 2007 年的文章，介绍和对比了正则表达式的两种实现：传统方法和 Thompson NFA 方法。后者在某些任务上比传统方法快几百万倍，但使用普及度不及前者，作者呼吁编程语言可以改用后者。作者还写了 3 篇关于正则的文章，详见其文末。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://gist.github.com/simonw/8aa492e59265c1a021f5c5618f9e6b12&quot;&gt;如何利用内存中还在运行的代码，恢复已删除的源码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者不小心把本地代码删除了，然后设法中从运行中的 Docker 容器里恢复了自己的代码。使用到的库是&lt;code&gt;pyrasite&lt;/code&gt; 和 &lt;code&gt;uncompyle6&lt;/code&gt; ，文章介绍了具体的操作步骤。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://peps.python.org/pep-0667/&quot;&gt;PEP-667：命名空间的一致视图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个 PEP 计划合入到 Python 3.13 版本，作者之一是我们国内的@高天。在早期 Python 中，所有命名空间都是用字典实现的，后来出于性能原因变更了函数命名空间的实现，但导致了一些奇怪的 BUG。此 PEP 提议将所有命名空间再次保持一致的实现。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://tushar.lol/post/packaged/&quot;&gt;用 100 行代码替换 pyinstaller&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了一个&lt;code&gt;packaged&lt;/code&gt; 项目，可替代 pyinstaller 将 Python 项目打包成可执行文件。文章介绍了它的迭代实现过程，亮点之一是用到了 &lt;a href=&quot;https://github.com/indygreg/python-build-standalone&quot;&gt;python-build-standalone&lt;/a&gt; ，还有特别的是用了可自解压的压缩工具 &lt;a href=&quot;https://github.com/megastep/makeself&quot;&gt;makeself&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://jeff.glass/post/pyspace/&quot;&gt;py.space：免费开发在线的 Python 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;py.space&lt;/code&gt; 是最近推出的一个网站，是&lt;code&gt;Anvil&lt;/code&gt; 的精简版，可开发在 Web 上运行的 Python 应用。这篇教程演示了该网站的基本功能。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://wickstrom.tech/2024-05-23-statically-typed-functional-programming-python-312.html&quot;&gt;使用 Python 3.12 作静态类型函数式编程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章利用 Python 3.12 的模式匹配、typing 的泛型并结合数据类，实现函数式编程的类似功能。现在 match-case 的使用场景不多见，文章做了很好的示范。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://tduyng.dev/blog/dynamic-github-profile-readme&quot;&gt;如何用 Python 动态生成 Github 个人主页 README？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Github 支持添加个人的自述文件，有很多开源项目可以让我们美化自己的主页。作者用 Python 实现抓取自己博客文章，利用 Github Actions 实现动态更新。我准备等有空也去试试。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/pyastgrep-and-custom-linting/&quot;&gt;用 pyastgrep 作自定义 linting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pyastgrep&lt;/code&gt; 是作者开发的库，可使用 XPath 语法查询特定的 Python 语法元素。文章介绍如何用它作自定义的代码检查，执行其它工具无法满足的编码规范检查。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.mostlypython.com/generating-code-snippets/&quot;&gt;使用 pygments 生成代码片段的图片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pygments&lt;/code&gt; 是一个可将代码或文本作高亮显示的库，作者为了在 PyCon 演讲时演示代码片段，于是用这个库生成自己的代码图片。文章介绍了具体的实现过程、优势和建议。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://docs.likejazz.com/llama3.np/&quot;&gt;使用纯 NumPy 实现 Llama 3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Llama 3 是当前开源大模型的佼佼者。文章详细介绍了这个模型的关键组件，在不依赖深度学习框架的情况下，使用纯 NumPy 实现 Llama 3 模型。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.theregister.com/2024/05/15/ai_coding_complications/&quot;&gt;AI 帮你写的代码，所有权归谁？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章提出了一个暂时还无解的问题。AI 辅助编程已兴起，人类依赖 AI 完成的代码会越来越多，那么，关于这些代码的知识产权该如何判定，AI 生成部分在法律上是无版权的，由此可能会带来法律风险。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://read.engineerscode%2A%2A/p/clever-code-is-probably-the-worst&quot;&gt;聪明的代码可能是你写过最糟糕的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;聪明的代码（clever code）很可能不是清晰的代码（clear code），建议大家不要滥用炫技式的一行流代码。代码的可读性至关重要，文章区别了好代码与坏代码，并给出了如何写出清晰代码的一些建议。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.python-excel.org/&quot;&gt;用于处理 Excel 的 Python 资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个网站收录了一些可读写 Excel 文件的库（openpyxl、xlsxwriter、pyxlsb、pylightxl、xlrd、xlwt、xlutils）、可编写 Excel 加载项的库（PyXLL、xlwings）。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/tusharsadhwani/yen&quot;&gt;yen：Python 虚拟环境管理工具，无需预装 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;号称是最简单的 Python 环境管理工具，无需预装 Python。一半的代码是 Rust。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/srush/Tensor-Puzzles&quot;&gt;Tensor-Puzzles：21 个张量谜题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个仓库收录了一些编程题目，提升 PyTorch 水平。（star 2.8K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/reagento/dishka&quot;&gt;dishka：依赖注入框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了一个IoC（控制反转）容器，可简化对象的创建和管理，避免手动传递对象或使用全局变量。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/conradbez/hstream&quot;&gt;hstream：将 Python 脚本转换为 Web 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Django + HTMX，可将 Python 脚本转换为交互式的 Web 应用。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/Codium-ai/cover-agent&quot;&gt;cover-agent：AI 自动生成测试，提升代码覆盖率&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让 AI 来帮忙生成测试代码，有效提升代码覆盖率。目前主要是单元测试，仅支持在终端运行。（star 2.6K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/pygments/pygments&quot;&gt;pygments：用 Python 开发的通用型语法高亮工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;前文已提到过这个语法高亮工具，它支持 500 多种语言和文本格式，可用于代码仓、论坛、wiki和其它需要美化源码的地方。（star 1.7K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/hashboard-hq/hashquery&quot;&gt;hashquery：在数据仓库中定义和查询 BI 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在数据仓库中定义和查询 BI 模型，表达式使用 Python 定义，编译为 SQL，能表达复杂的多层查询，能力超过标准 SQL。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://news.ycombinator.com/item?id=40104427&quot;&gt;Python 有哪些指标监测库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是 Hacker News 上的问答帖，提及的一些项目有：pymetrics、ddtrace、datadog、statsd、pyformance、prometheus 的 Python 客户端，等等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/hynek/stamina&quot;&gt;stamina：可用于生产的 Python 重试库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于&lt;code&gt;tenacity&lt;/code&gt; 作了封装的重试库，亮点有：仅在某些异常时重试、指数退避、自动支持异步、可全局停用以作测试，以及拥有开箱即用的 Prometheus、structlog 和标准库 &lt;code&gt;logging&lt;/code&gt; 支持。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/piku/piku&quot;&gt;piku：支持对自己的服务器作 git 推送部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过 &lt;code&gt;git push&lt;/code&gt; 命令将自己的应用部署到个人服务器上，不管服务器规模大小。支持 ARM 和 Intel 架构，适用于任何可以运行 Python、nginx 和 uwsgi 的云服务商或裸机。（star 2.6K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/shurutech/mql&quot;&gt;mql：用自然语言输入生成 SQL 查询&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;根据自然语言生成为可执行的 SQL 语句，仅支持 PostgreSQL 数据库。&lt;/p&gt;
&lt;h2&gt;53 我辈楷模，一个约见诺奖得主，一个成为核心开发者&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-01-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-06-01&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://frostming.com/2024/meet-with-paul/&quot;&gt;我「接见」了诺奖得主&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;真我辈楷模啊！我们周刊的常客 @frostming 由于开发了 PDM 的缘故，被 2018 年诺奖共同得主 Paul Romer 约见。文章分享了这段让人兴奋的经历，其中提及 Paul 在做一个帮助 Python 初学者搭建开发环境的 GUI 应用，想不到他会关注这种事，瞬间引起了我对他的好感。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.bilibili.com/video/BV1of421972c&quot;&gt;450 天成为 Python 核心开发者&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;又一位我辈楷模！@高天 仅花一年多时间为 CPython 作贡献，现已正式成为 Python 核心开发者。全球目前活跃的核心开发者不到 100 位，能成为其中一员实属难得啊。（附：这篇&lt;a href=&quot;https://discuss.python.org/t/vote-to-promote-tian-gao/53895&quot;&gt;提名高天&lt;/a&gt;的帖子，详细总结了他为 Python 做的贡献）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.codingconfessions.com/p/how-python-compares-floats-and-ints&quot;&gt;Python 如何比较浮点数和整数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章从一个很奇怪的问题开始（见下方截图），介绍了 IEEE-754 双精度格式表示法，深入到 CPython 解释器源码解读了 Python 在比较浮点数和整数时的算法。不同于 C 和 Java 等语言隐式将整数转换为双精度，Python 具有无限精度的整数，因此设计了专用算法来实现比较。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;超大整数与浮点数比较时的奇怪结果&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://blog.vslira.net/2024/05/jit-and-gil-removal-are-not-even-my.html&quot;&gt;JIT 和移除 GIL 都不是我最期待的 Python 3.13 特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 是较为独特的版本，本周刊已分享过不少内容。然而，作者最看重的特性却是新的&lt;code&gt;dbm.splite3&lt;/code&gt; ，解决了他使用 dbm+shelve 在不同操作系统不兼容的问题。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://harihareswara.net/posts/2024/references-pycon-us-keynote/&quot;&gt;从事 Python 打包工作 6 年的不为人知的故事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在 PyCon US 2024 上发表闭幕主题演讲，分享 6 年来关于 Python 打包的一些故事。这篇文章罗列了很多与演讲话题相关的链接和参考资料。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://harihareswara.net/posts/2024/celebrate-beautiful-soups-20th-anniversary/&quot;&gt;庆祝 Beautiful Soup 的 20 周年&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从上一则分享的博客中发现，Beautiful Soup 已经发布 20 周年了！它常用于爬取解析和网页内容，这篇周年纪念文章回顾了一些故事，同时主要想收集更多用户故事，计划出一本选集。这么长久健康发展的项目，开发者还富有人文情怀，值得点赞。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://sgt.hootr.club/molten-matter/maybe-i-like-python-now/&quot;&gt;曾经最喜欢 Ruby，现在可能是 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者曾经很喜欢 Ruby 但不喜欢 Python，后来从 TypeScript 和 Rust 上发现了类型编程的强大之处，现在被支持类型提示和 match-case 的 Python 吸粉了，同时发现它还有一些很好的特性，所以已经转向了 Python 阵营。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://simplecto.com/djang-async-task-postgres-not-kafka-celery-redis&quot;&gt;使用 Postgres 的 Django 异步任务队列（不是 Kafka、Rabbit MQ、Celery 或 Redis）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了 Django 中可简单替代 Celery 和其它复杂方案的异步任务队列实现，即“Django 命令”。文章演示了相关功能的使用，以及对可能出现的问题（例如死锁）的考虑。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://handmadesoftware.medium.com/streamlit-asyncio-and-mongodb-f85f77aea825&quot;&gt;在 Streamlit 中支持异步 MongoDB 操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Streamlit 是构建仪表板的绝佳工具，但是异步操作数据源很麻烦，文章介绍了如何更好地将两者融合起来，分析了 4 种实现思路。用到&lt;code&gt;Beanie&lt;/code&gt; 库异步操作 MongoDB。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://juejin.cn/post/7373955162127532059&quot;&gt;LangChain 实战：利用 LangChain SQL Agent 和 GPT 进行文档分析和交互&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 AI 数字化大量的文件，并回答用户提出的复杂的与数据相关的问题？文章介绍了用 Python 和&lt;code&gt;LangChain&lt;/code&gt;来读取和分析 PDF 文档，用 SQLite 管理数据，用 LangChain SQL Agent 实现问答。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://awestlake87.github.io/pyo3-asyncio/master/doc/pyo3_asyncio&quot;&gt;pyo3_asyncio：Python Asyncio 事件循环的 Rust 绑定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;pyo3_asyncio 提供方便的接口来管理 Python 和 Rust 的 async/await 操作，支持两者间的 future 转换，并管理两种语言的事件循环。文章介绍了相关的实现原理和使用方法。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://utcc.utoronto.ca/~cks/space/blog/python/PyPyQuietlyWorking&quot;&gt;PyPy 已经悄悄地为我工作了好几年了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者一直用&lt;code&gt;pipx&lt;/code&gt; 安装 Python 依赖库，而且用的是 PyPy 解释器而不是官方的 CPython。多年来一直运行良好，没有明显差异，表明 PyPy 确实是挺成功的 CPython 替代品。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/iyaja/llama-fs&quot;&gt;llama-fs：基于 llama 3 的自组织文件系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;根据文件内容和时间等条件自动重命名文件，以及管理文件目录，支持多种文件包括图片和音频。拥有 Electron 开发的前端和 FastAPI 支持的后端。（star 3K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/ijl/orjson&quot;&gt;orjson：快速准确的 JSON 库，支持数据类、日期时间和 Numpy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;号称是最快的 Python JSON 库，比标准库和其它三方库更准确。以本机方式序列化 dataclass、datetime、numpy 和 UUID 实例。（star 5.7K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/ronf/asyncssh&quot;&gt;asyncssh：在 asyncio 上提供 SSHv2 协议的异步客户端和服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持异步的 SSHv2 客户端和服务端实现，支持 SFTP 和 TCP，兼容 OpenSSH。单个 SSH 连接上同时多个会话，单个事件循环中多个 SSH 连接。（star 1.5K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/kolibril13/ipyblender-experimental&quot;&gt;ipyblender-experimental：Jupyter 中引入 Blender&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Blender 是一款功能强大的开源 3D 图形和动画软件，用于 3D 建模、渲染、动画制作和视频后期处理。这个项目将它集成到了 jupyter notebook。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/searxng/searxng&quot;&gt;searxng：免费的互联网元搜索引擎，汇总各种搜索服务和数据库的结果&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;尊重隐私的互联网元搜索引擎，汇总了来自 70 多种搜索服务的结果。支持自托管、无用户跟踪和分析、安全加密的连接、100 多个维护良好的实例。（star 9.7K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/rio-labs/rio&quot;&gt;rio：纯 Python 的 Web 开发框架，无需 JavaScript、HTML 和 CSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python Web 框架，无需写一行 HTML、CSS 或 JavaScript。提供丰富的 React 风格组件，声明式 UI 框架，完全的类型安全。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/jarun/buku&quot;&gt;buku：个人的文本迷你网络&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个强大的书签管理器和个人文本迷你网络，也提供了 GUI 端。可从浏览器导入书签或从网络获取 URL 的标题、标签和描述。使用你喜欢的编辑器添加、撰写和更新书签。（star 6.3K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/koek67/resume-builder&quot;&gt;resume-builder：纯 Python 开发的简历生成工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单的低成本个人简历生成工具，生成 PDF 格式的文件。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/more-itertools/more-itertools&quot;&gt;more-itertools：比 itertools 丰富的可迭代对象操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;标准库&lt;code&gt;itertools&lt;/code&gt; 提供了很多函数，这个项目是对它的补充，提供的函数非常之多，建议查看文档。（star 3.5K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/gauge-sh/tach&quot;&gt;tach：强制实施模块化、解耦的包架构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 开发的 Python 项目管理工具，强制要求模块化设计，定义和规范包依赖关系，使开发和维护更容易。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/Healthlane-Technologies/Zango&quot;&gt;Zango：构建企业级应用/微服务的 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;构建在 Django 之上的 Web 框架，支持在单体服务上托管多个应用或微服务。内置安全和合规组件，提供企业所需的应用组件。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/pdm-project/pdm&quot;&gt;pdm：支持最新 PEP 标准的 Python 包和依赖项管理工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个现代的 Python 包管理工具，有简单且相对快速的依赖解析器，兼容 PEP-517 和 PEP-621，有灵活且强大的插件系统，支持安装 Python，像 pnpm 一样的中心化安装缓存，节省磁盘空间。（star 7K）&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-05-27-weekly3&quot;&gt;Python潮流周刊#3：PyPI 的安全问题&lt;/a&gt; （2023.05.27）&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-05-31-weekly4&quot;&gt;Python潮流周刊#4：Python 2023 语言峰会&lt;/a&gt; （2023.05.31）&lt;/p&gt;
&lt;h2&gt;54 ChatTTS 强大的文本生成语音模型&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-08-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-06-08&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.pythonmorsels.com/cli-tools/&quot;&gt;许多实用的 Python 命令行程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中有许多可以直接在命令行中运行的模块，使用方法是&lt;code&gt;python -m xxx&lt;/code&gt; 。文章做了非常全面的盘点，介绍了每一个模块的用法，最后汇总发现有 50 多个！（附：关于“-m”的更多介绍，&lt;a href=&quot;https://pythoncat.top/posts/2019-11-10-m&quot;&gt;Python 中 -m 的典型用法、原理解析与发展演变&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://jstrieb.github.io/posts/digit-length/&quot;&gt;我最喜欢教的编程问题：数字长度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者曾是卡内基梅隆大学的计算机课程助教，他最喜欢教的编程问题是计算数字的长度。这是一个看似简单，但存在很多深层思考空间的题目，文章对此做出了详细的解释。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://nedbatchelder.com/blog/202405/one_way_to_fix_python_circular_imports.html&quot;&gt;修复 Python 循环导入的一种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;模块间的循环依赖问题是一种常见错误，一般推荐从代码的结构分层上解决。作者提供了一种简短而实用的修复方案，简单地说就是推迟查找函数的模块主体，以便所需的模块先完成初始化。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://peps.python.org/pep-0789/&quot;&gt;PEP-789：限制异步生成器的 yield，防止任务取消错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个新发起的草稿态提案，建议添加一个&lt;code&gt;sys.prevent_yields()&lt;/code&gt; 上下文管理器，在&lt;code&gt;yield&lt;/code&gt; 会引发 RuntimeError 时，阻止任务，提升安全。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://katherinemichel.github.io/portfolio/pycon-us-2024-recap.html&quot;&gt;我的 PyCon US 2024 回顾&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2024 年的 PyCon US 活动已结束了，官方录制的视频和演讲材料等资源还需等待。这是一名参会者的长篇游记，回顾了她在几天里见到的风景、活动过程、演讲议题、见到的人，等等。由衷感叹，官方 PyCon 的氛围真不错！&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://techartlife.com/gamedev/py-game/panda3d-engine-introduction&quot;&gt;Python 开发游戏如何选择引擎？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章出自“Python游戏开发”系列，该系列已更新两篇。介绍了&lt;code&gt;Panda3D&lt;/code&gt; 这个 3D 游戏引擎库的安装和基本使用，渲染出的效果图真的很棒。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://juejin.cn/post/7374988830493868043&quot;&gt;ChatTTS：语气韵律媲美真人的开源 TTS 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何在本地部署近两周火热的 ChatTTS 项目、基本使用和进阶用法。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://pythonspeed.com/articles/lets-optimize-median-local-threshold/&quot;&gt;使用特定的算法将运行速度提高 15×&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一张图片包含书籍里的文字内容，现需要提取出文本信息，怎么实现，以及优化性能？文章使用了&lt;code&gt;scikit-image&lt;/code&gt; 库实现图片处理，先使用 Numba 来提速，然后分别多次优化实现的算法，达到较理想的性能提升。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://ploomber.io/blog/gpt-4o-flask/&quot;&gt;用 GPT-4o 生成 Flask 项目代码，能做到多好？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OpenAI 新发布的 GPT-4o 很强，那么用它来生成一个支持数据库操作的 Flask 项目，同时具有 HTML 页面和 Tailwind 样式，效果能到怎样的程度呢？文章给出了主要的提示词和代码，最终呈现的效果还不错哟。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://bernsteinbear.com/blog/scrapscript-baseline&quot;&gt;用 Python 开发 Scrapscript 语言的编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Scrapscript 是一门小型的、内容可寻址的、网络优先的编程语言。作者详细介绍了如何用 Python 给它开发出新的编译器的过程，解释了一些关键模块的实现原理。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.thepythoncodingstack.com/p/wheres-william-python-hash-hashable&quot;&gt;什么是 Python 的可哈希对象？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一篇长文，但是并不枯燥。作者用了一个很好的例子，在不断变化的办公室里找人，由此引出哈希函数、相等函数、不可变和可哈希、哈希碰撞等内容。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://benhoyt.com/writings/count-words/&quot;&gt;用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章使用 7 种语言来实现一个计算单词出现频率的题目，给定了很多的约束条件。文中对每种语言的实现都给出了详细介绍，并讨论了优化方案。文末还罗列了很多其它编程语言的实现情况。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://allendowney.github.io/ThinkPython/&quot;&gt;Think Python 第三版（免费在线）—Think Python, 3rd edition&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;《Think Python》出新版了，中文书名《像计算机科学家一样思考Python》，上一版是 2015 年出的，原版和译文版在豆瓣都有 8.8 高分。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.audiolabs-erlangen.de/resources/MIR/FMP/C0/C0.html&quot;&gt;关于音乐处理的 Python 基础笔记&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一系列关于音乐处理基础的 Python 笔记资源，是用于教育和学习音乐处理的材料集合。（分享自：云云）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/2noise/ChatTTS&quot;&gt;ChatTTS：用于日常对话的生成语音模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;热度居高不下的文本转语音模型，支持中文和英文，语音效果很优秀。（star 21.7K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;几个与 ChatTTS 相关的项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/jianchang512/ChatTTS-ui&quot;&gt;ChatTTS-ui&lt;/a&gt; 提供了一个简单的本地网页界面，同时也对外提供 API 接口。（star 3.4K） &lt;a href=&quot;https://github.com/6drf21e/ChatTTS_colab&quot;&gt;ChatTTS_colab&lt;/a&gt; 提供了一键部署（含离线整合包）！&lt;a href=&quot;https://github.com/lenML/ChatTTS-Forge&quot;&gt;ChatTTS-Forge&lt;/a&gt; 提供了完善的 ChatTTS 封装，包括 API、WebUI、Playground 等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/Nike-Inc/koheesio&quot;&gt;koheesio：构建高效数据管道的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nike 公司开源，用于构建数据管道，与 PySpark 集成。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/Bklieger/groqbook&quot;&gt;groqbook：使用 Groq 和 Llama3 在几秒内生成整本书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;根据提示，生成书籍结构并扩展生成整本书内容。提供了托管在 Streamlit 上的版本，可以在线体验。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/awolverp/cachebox&quot;&gt;cachebox：用 Rust 开发的高性能 Python 缓存库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;比其它缓存库快 5-20 倍，非常低的内存使用量（字典的三分之一），支持超过 7 种缓存算法，完全线程安全。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/google/mesop&quot;&gt;mesop：Google 开源基于 Python 的 UI 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google 内部用于快速开发 Web 应用的 UI 框架，使用 Python 代码编写 UI，响应式 UI、热重载、类型安全、丰富的 IDE 支持。（star 1.1K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/QwenLM/Qwen2&quot;&gt;Qwen2：阿里云开源的大模型系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Qwen2 的官方仓库，支持 128K 上下文，显著提升了编码和数学能力。（star 4.2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/rss-translator/RSS-Translator&quot;&gt;RSS-Translator：简洁可自部署的 RSS 翻译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;翻译 RSS 的标题或内容，双语显示，支持 DeepL、OpenAI、Gemini 等多种翻译引擎，AI 内容总结，自动获取全文，缓存所翻译内容。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/rashadphz/farfalle&quot;&gt;farfalle：AI 搜索引擎， 用本地或云 LLM 自托管&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Perplexity 的开源替代，可运行本地或云上大模型。前端 Next.js，后端 FastAPI，日志记录 Logfire。（star 2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/RubyMetric/chsrc&quot;&gt;chsrc：全平台命令行换源工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持多种操作系统和 CPU 的命令行换源工具，可测试不同镜像源的速度，并选择最快的源。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/learnpython/comments/1cyeyp8/what_is_your_favorite_pythonrelated_youtube/&quot;&gt;你最喜欢的有关 Python 的 YouTube 频道是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一则 Reddit 上的帖子，评论区有很多分享，可以去看看。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-11-Live-from-PyCon-2024-e2k75mc&quot;&gt;PyCon 2024 现场录制的播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在核心开发者云集的 PyCon 2024 现场，这期简短的播客聊到了当下较值得关注的一些话题。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://liuyandong.com/archives/category/podcast&quot;&gt;图灵奖得主巡礼系列播客，已更新 15 期&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个系列播客每期介绍一界图灵奖获得者，包括他们的成长经历、所做贡献、社会影响等，资料详实，深入浅出。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-06-03-weekly5&quot;&gt;Python潮流周刊#5：并发一百万个任务要用多少内存？&lt;/a&gt; （2023.06.03）&lt;/p&gt;
&lt;h2&gt;55 分享 9 个高质量的技术类信息源！&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-10-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-06-10&lt;/p&gt;
&lt;p&gt;大家好，我是猫哥，今天给大家分享几个高质量的技术类信息源。&lt;/p&gt;
&lt;p&gt;本文分享的信息源都是周刊类型的，所谓周刊类，就是以固定每周的频率更新，每期分享很多精华内容的链接。它的特点是信息密度极高，可以节省你去查找信息的时间，高效的学习者都会喜欢这类内容。&lt;/p&gt;
&lt;p&gt;如果不是看了这篇文章，我猜你可能想不到 Python 竟会有那么多的好东西，所以建议你可以收藏起来，总会有用的。&lt;/p&gt;
&lt;p&gt;接下来我会逐一介绍每个信息源，并给出简短的点评。推荐指数从低到高，越往后面的越值得推荐！话不多说，开始吧——&lt;/p&gt;
&lt;h3&gt;1、Awesome Python Weekly&lt;/h3&gt;
&lt;p&gt;一份创刊自 2016 年的老牌周刊，每期分享大约 10 篇文章和 5 个开源项目，只有标题和链接，没有推荐语。已有 22K 订阅。&lt;/p&gt;
&lt;p&gt;我并不推荐订阅，原因是：它是唯二把喂养蟒蛇的文章当成 Python 技术文章分享的；开源项目的链接放的是它网站的链接，需要再点一次才能跳到 Github；每期周刊有 3 则广告，而且是带描述语的，妥妥是所有周刊里含广率最高的……&lt;/p&gt;
&lt;p&gt;虽然不推荐订阅，但我挺佩服周刊作者，因为他有 20 份技术类的周刊矩阵，能挣不少钱吧……&lt;/p&gt;
&lt;p&gt;推荐指数：⭐&lt;/p&gt;
&lt;p&gt;订阅地址：&lt;a href=&quot;https://python.libhunt.com/newsletter&quot;&gt;https://python.libhunt.com/newsletter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;2、Python weekly newsletter&lt;/h3&gt;
&lt;p&gt;这份周刊跟上一份有不少相似之处：有标题和链接（以及评论数），但没有推荐语；曾把喂养蟒蛇的文章当成技术文章；作者有近 20 份技术类周刊，矩阵化自动化更新。&lt;/p&gt;
&lt;p&gt;它很明显的特点是内容基本抓取自 Hacker News、Reddit、Twitter 和 Mastodon，比较依赖于评论热度，但质量良莠不齐。&lt;/p&gt;
&lt;p&gt;它比上一份更值得推荐的点是：每期分享的文章、项目及视频较多，总数大约 25-30 条，而且很少有广告。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐&lt;/p&gt;
&lt;p&gt;订阅地址：&lt;a href=&quot;https://discu.eu/weekly/python&quot;&gt;https://discu.eu/weekly/python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;3、This Week in Python&lt;/h3&gt;
&lt;p&gt;一份创立自 2022 年 3 月的周刊，每期固定分享 5 篇文章和 5 个开源项目。早期在每篇文章后有一句话简短介绍，现在只剩标题了，内容少而精，但是都能在其它周刊找到。没有广告。&lt;/p&gt;
&lt;p&gt;值得推荐的点有：博主长期纯粹出于热爱的更新，以及偶尔会发布自己原创的文章。建议有自己博客的同学，可以像他一样每周简单分享自己阅读过的一些文章/项目的链接，人人都可以拥有自己的极简版周刊。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接：&lt;a href=&quot;https://bas.codes&quot;&gt;https://bas.codes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;4、Python on Microcontrollers Newsletter&lt;/h3&gt;
&lt;p&gt;这是 Python + 硬件方向的周刊，最近达到了 11K 订阅，成绩还不错。几乎没有广告。排版有点伤眼睛。&lt;/p&gt;
&lt;p&gt;周刊以微控制器为题，其实是单板机（如树莓派）。随着物联网和智能家居等领域的发展，Python 与硬件的结合蛮有发展前景，只是这个领域的话题在国内比较小众。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接：&lt;a href=&quot;https://www.adafruitdaily.com&quot;&gt;https://www.adafruitdaily.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;5、Django News&lt;/h3&gt;
&lt;p&gt;创刊于 2019 年 12 月，聚焦于 Django 领域，内容主要是 Django 的新闻、开发版进展、文章、项目、活动和招聘等，不像其它周刊都是比较泛的话题。目前有 3.8K 订阅。&lt;/p&gt;
&lt;p&gt;相比其它周刊，它的订阅数很少，但是广告收入很强。它是唯一公开报价，并可在线预约档期的周刊，每期两个广告位，每个 200 美元。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接：&lt;a href=&quot;https://django-news.com&quot;&gt;https://django-news.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;6、Python Hub Weekly Digest&lt;/h3&gt;
&lt;p&gt;创刊于 2012 年，应该是最早的周刊之一，作者是乌克兰人。每期大约 11 篇文章和 8 个开源项目/话题。&lt;/p&gt;
&lt;p&gt;每期会包含前一两周的热门内容，而且常有一些发布时间很久的、近期没在其它周刊出现的内容。文章后基本都有一段介绍语，但内容经常只是简单摘自原文。它没有视频分类，所以常在“文章”类别下夹带视频。&lt;/p&gt;
&lt;p&gt;页面干净，一直坚持无广告。它的社交账号很活跃，在 X 上有近 140K 关注。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接：&lt;a href=&quot;https://pythonhub.dev/digest&quot;&gt;https://pythonhub.dev/digest&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;7、Pycoder&apos;s Weekly&lt;/h3&gt;
&lt;p&gt;大概创刊于 2012 年，目前更新到第 630+ 期，订阅数有近 102K，X 账号的关注数有 120K。&lt;/p&gt;
&lt;p&gt;它每期分享的非项目类内容有 15 条左右，项目类有大概 6 则，另外常有 Python 活动类资讯。每期广告数 2-3 则。&lt;/p&gt;
&lt;p&gt;除项目外，它分享的内容之后基本都有一段推荐语，而且在内容下方还有网站或博客名称，以及投稿者的名称，这方面做得比其它周刊细致。内容上偶尔有些读者独家投稿，即没在别的周刊出现过。&lt;/p&gt;
&lt;p&gt;周刊主理人也是 Real Python 的主理人，所以周刊上有很多自家网站上的文章和课程。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接：&lt;a href=&quot;https://pycoders.com&quot;&gt;https://pycoders.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;8、Python Weekly&lt;/h3&gt;
&lt;p&gt;创刊最早的 Python 周刊之一，已更新到 650+ 期。每期的非项目类（新闻、文章、教程、演讲、播客）大概 12-15 则，项目工具类 11-15 则，另外还有很丰富的 Pyhton 活动类资讯。&lt;/p&gt;
&lt;p&gt;非项目类内容的推荐语有些写得不错，也有些仅是简单摘录原文。项目类的数量蛮多的，不过介绍语都是直接取自 Github 简介。&lt;/p&gt;
&lt;p&gt;我很佩服它能更新这么长时间，而且每期的质量都不低。它营利的手段似乎只是广告植入，不确定那些活动类信息是否有收入。作者还有 2 份周刊，分别面向程序员和创业者，办得都不错。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐⭐⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接：&lt;a href=&quot;https://us2.campaign-archive.com/home/?u=e2e180baf855ac797ef407fc7&amp;amp;id=9e26887fc5&quot;&gt;https://us2.campaign-archive.com/home/?u=e2e180baf855ac797ef407fc7&amp;amp;id=9e26887fc5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;9、Python Trending Weekly&lt;/h3&gt;
&lt;p&gt;Python 潮流周刊，唯一的中文 Python 周刊，也是唯一会给读者送福利的周刊，也是唯一实行付费订阅的周刊。&lt;/p&gt;
&lt;p&gt;创刊于 2023 年 5 月，是所有周刊里最年轻的。目前每期分享文章/教程类 12 篇，项目/资源类 12 则，偶尔有播客/视频和热门讨论 2-4 则。赠书已超过 80 本。&lt;/p&gt;
&lt;p&gt;周刊分享的内容较多，且都附有认真总结的推荐语，导致每期的篇幅都很长，所花费的时间精力远超其它周刊。&lt;/p&gt;
&lt;p&gt;分享的内容约有一半是直接取材于其它周刊，相当于萃取了一遍；另外的一半内容主要来源于个人博客、技术论坛、Github 趋势等贴近于原作者的第一手信息。&lt;/p&gt;
&lt;p&gt;周刊中偶尔会附上一些精美截图，对读者的阅读体验更佳，这也是其它周刊不具备的特色。周刊每 30 期作为一季，会做出阶段性盘点，并汇集成册，这有利于历史内容发挥长尾效应，沉淀知识。&lt;/p&gt;
&lt;p&gt;其它周刊都是英文，且主要是邮件推送，不太符合国人的阅读习惯。Python 潮流周刊面向中文读者，还有基于微信的推送和阅读方式，更为便利。&lt;/p&gt;
&lt;p&gt;推荐指数：⭐⭐⭐⭐⭐&lt;/p&gt;
&lt;p&gt;订阅链接1：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅链接2：&lt;a href=&quot;https://flowus.cn/pythoncat/share/1e0b2dc6-fc44-4be9-895b-d87795299b77?code=MX4369&quot;&gt;https://flowus.cn/pythoncat/share/1e0b2dc6-fc44-4be9-895b-d87795299b77&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;以上 9 份周刊就是本文想分享的信息源。周刊的信息密度极高，是信息时代里值得推荐给所有人的聪明手段，推荐大家折优订阅。&lt;/p&gt;
&lt;p&gt;有些周刊实现了较高的自动化抓取，作者靠着运营周刊矩阵，不靠质量而凭数量，每周能收获到不菲的广告费；有的周刊坚持十年如一日的更新，让人敬佩的是它始终不接广告；还有的周刊在保证质量的同时，作出多样化的营利尝试，只为可持续的健康发展。&lt;/p&gt;
&lt;p&gt;除了这 9 个外，还有不少的同类周刊，但由于篇幅有限，这里只选取了较有代表性的几个。除了这些周刊外，还有很多值得分享的高质量信息源，本系列会陆续更新，欢迎关注。&lt;/p&gt;
&lt;p&gt;PS. 本文是 &lt;a href=&quot;https://xiaobot.net/creator/python_weekly&quot;&gt;Python潮流周刊&lt;/a&gt;的端午节特别加更。授人以鱼不如授人以渔，从分享信息到分享信息源。如果你也知道一些同类的信息源，欢迎留言分享~~&lt;/p&gt;
&lt;h2&gt;56 NumPy 2.0 里更快速的字符串函数&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-15-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-06-15&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://labs.quansight.org/blog/numpy-string-ufuncs&quot;&gt;给 NumPy 2.0 实现更快速的字符串函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NumPy 2.0 即将发布，这是 2006 年以来的第一个大版本。作者介绍了他们如何重新设计它的字符串函数（isalpha、add、find 和 startswith），解释了它们的执行原理，并做出了性能提升的统计。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://realpython.com/python-pycache/&quot;&gt;Python 中的 &lt;strong&gt;pycache&lt;/strong&gt; 文件夹是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在项目文件中，你是否留意过突然出现的&lt;code&gt;__pycache__&lt;/code&gt; 文件夹，它是干嘛的，什么情况下生成的？ 这篇文章详细介绍了它的作用、文件夹里的内容、生成的时机、如何递归删除、如何防止创建它、如何读取/执行和反编译缓存的字节码等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.codingconfessions.com/p/cpython-garbage-collection-internals&quot;&gt;CPython 垃圾回收：内部机制和实现算法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CPython 如何实现内存管理的（包括引用计数和垃圾回收）？这是深度解读 CPython 解释器系列的最新一篇，分析了引用计数和分代垃圾回收的实现原理，研究了核心的数据结构、算法和源码，以及最新移除 GIL 时对内存管理的修改。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://juejin.cn/post/7377632288676839439&quot;&gt;从零开始搭建自己的相似图片搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何使用向量嵌入、向量数据库 qdrant 和 OpenAI 的 CLIP 模型，从零开始搭建一个图片搜索引擎。文中还用了 scrapy+selenium 爬取网上图片，使用 Flask 开发了简单的操作页面。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://kadermiyanyedi.medium.com/fire-up-your-logging-needs-with-logfire-6330d7a08dfe&quot;&gt;使用 Pydantic Logfire 满足你的日志记录需求&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pydantic 团队最近推出了一个新的日志记录工具 LogFire，除了简单打印日志外，它可以跟踪和分析程序的运行信息，记录 FastAPI 的请求参数和返回值，收集异常计数、连接数和内存使用情况等指标，看起来非常好用！&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://juejin.cn/column/7379166365972955146&quot;&gt;FastAPI 深度揭秘：高效 Web 开发指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个关于 FastAPI 的专栏，从基础到进阶，全面介绍 FastAPI 的使用。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://muhammadraza.me/2024/building-http-server/&quot;&gt;通过用 Python 实现 HTTP 服务器来理解它&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用 Python 实现一个简单的 HTTP 服务端，以此来理解它的工作原理，介绍了控制请求、处理请求、发送响应等环节，以及所涉及的各项知识点。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.xlwings.org/blog/my-thoughts-on-python-in-excel&quot;&gt;我对“Excel 里的 Python”的看法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软在去年推出了“Python in Excel”预览版，好不好用呢？文章出自&lt;code&gt;xlwings&lt;/code&gt; 库和《Python for Excel》的作者，介绍了他深度使用后的一些看法，认为这不是 VBA 的替代品而是 Excel 公式的替代品、将 Jupyter 笔记本单元格集成到 Excel 网格是个错误、等等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://mzucker.github.io/2016/08/15/page-dewarping.html&quot;&gt;用 Python 将卷曲文本的图像提取成 PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;照片中的书页有一定程度的卷曲，如何将文本内容提取成 PDF 文件？作者用“cubic sheet”模型作页面去畸变，用 OpenCV+PIL 实现文本提取。8 年前的文章，代码已开源在&lt;a href=&quot;https://github.com/mzucker/page_dewarp&quot;&gt;page_dewarp&lt;/a&gt;，已收获 1.4K star。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://docs.hatchet.run/blog/problems-with-celery&quot;&gt;Python Celery 的缺陷&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Celery 是广泛使用的分布式任务队列，但作者认为它存在诸多问题，文章讨论了三类：缺少或未实现的功能、有问题的默认行为、可观察性不足。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://anweshadas.in/event-driven-ansible-what-why-and-how/&quot;&gt;事件驱动的 Ansible，是什么、为什么以及如何使用？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ansible 是用 Python 开发的自动化工具，常用于网络配置管理和应用部署等运维场景。文章介绍了它最新的 Rulebook 特性，可从多个事件源获取事件通知，从而触发某些操作。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/703141066&quot;&gt;我国出版的 Python 教材几乎都有基本概念错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章称很多 Python 教材套用其它语言的知识框架，导致出现基本概念的错误，如变量和赋值。学校中使用的 Python 教材都是哪些书啊？有没有在校学生分享下教材里的错误呢？（分享自@老不老）（附：Python 畅销书也有一些过时的表述，见 &lt;a href=&quot;https://pythoncat.top/posts/2021-01-13-books&quot;&gt;Python 已经支持中文变量名啦！&lt;/a&gt;）&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/Kozea/WeasyPrint&quot;&gt;WeasyPrint：非常棒的工具，将 Web 生成 PDF 文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可将简单的 HTML 页面变成华丽的统计报告、发票、票据、书籍等。可读取普通文件、HTTP、FTP 和数据 URI。（star 6.8K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/Ostorlab/oxo&quot;&gt;oxo：现代的安全扫描编排器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个安全扫描框架，可查找漏洞并执行侦察、枚举、指纹识别等操作。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/jupyterlab/jupyterlab-desktop&quot;&gt;jupyterlab-desktop：JupyterLab 桌面版，基于 Electron&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JupyterLab 的跨平台桌面应用程序，支持 Windows、Mac 和 Linux，使用简单。（star 3.5K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/teodevgroup/teo&quot;&gt;teo：模式驱动的 Web 服务端框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;模式驱动的 Web 服务端框架。服务端 API 是 Rust、Node.js 和 Python 的原生 API，受 GraphQL 和 Prisma 启发，自动数据库迁移。（star 1.1K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/nackjicholson/aiosql&quot;&gt;aiosql：Python 中的简单 SQL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 SQL 视为代码，写在“.sql”文件中，可加载到 Python 程序中作为函数调用，重用性高，可集中管理维护。（star 1.3K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/squaredtechnologies/thread&quot;&gt;thread：AI 驱动的 Python 笔记本，使用 React 构建&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 OpenAI 的代码解释器与 Python Notebook 开发环境结合，除常规功能外，还可用自然语言生成单元格、编辑代码、提问和修复 bug。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/openrecall/openrecall&quot;&gt;OpenRecall：Windows Recall 的开源替代&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows Recall 和 Limitless Rewind.ai 的开源替代，隐私优先，支持 Windows、macOS 和 Linux。定期记录屏幕截图，分析其文本和图像，让你可通过语义搜索，快速查找信息和回看浏览记录。（star 1.3K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ross/requests-futures&quot;&gt;requests-futures：使用 Futures 实现的异步 Python HTTP Requests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;requests&lt;/code&gt; 不支持异步，这个库为它加上&lt;code&gt;concurrent.futures&lt;/code&gt; 的异步实现。（star 2.1K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/websocket-client/websocket-client&quot;&gt;websocket-client：Python 的 WebSocket 客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供对 WebSocket 低级 API 的访问，实现了 WebSocket 协议的 hybi-13 版本。当前不支持 RFC 7692 中的 permessage-deflate 扩展。（star 3.5K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/FLOCK4H/Freeway&quot;&gt;Freeway：WiFi 渗透测试与审计工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 实现的 WiFi 渗透工具，帮助白帽黑客和测试人员审计和保护家庭及企业的网络。仅支持 Linux 系统，网卡需支持监视器模式和帧注入。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/pypa/cibuildwheel&quot;&gt;cibuildwheel：以最少的配置为所有平台构建 Python wheel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 CI 服务器上运行，可构建和测试你的 wheel 包，目前支持 GitHub Actions、Azure Pipelines、Travis CI、AppVeyor、CircleCI 和 GitLab CI。（star 1.8K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://cheatography.com/&quot;&gt;超过 6000 份免费的速查表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个专门收集速查表（Cheat Sheet）的网站，分为编程、软件、商业与营销、教育、家庭与健康、游戏与爱好等类别。其中 Python 分类下有 446 份，是所有类别中最多的。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-06-10-weekly6&quot;&gt;Python潮流周刊#6：Python 3.12 有我贡献的代码！&lt;/a&gt;  （2023.06.10）&lt;/p&gt;
&lt;h2&gt;57 Python 该采用日历版本吗？&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-22-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-06-22&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://blog.scientific-python.org/numpy/numpy2/&quot;&gt;NumPy 2.0：一个重要的里程碑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;距离 Numpy 1.0 发布已 18 年，2.0 版本是一个重要的里程碑。它引入了一些非兼容性的修改，重要的升级：清理和简化了 Python API、更新了标量提升规则、强大的 DType API 和新的字符串 dtype、增强 Windows 兼容性、支持 Python 数组 API 标准。（附：&lt;a href=&quot;https://github.com/numpy/numpy/releases/tag/v2.0.0&quot;&gt;NumPy 2.0.0 Release Notes&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024-should-python-adopt-calver.html&quot;&gt;2024 年 Python 语言峰会：Python 该采用日历版本吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们去年将 Python 语言峰会的所有议题出了&lt;a href=&quot;https://pythoncat.top/posts/2023-05-31-weekly4&quot;&gt;一期加更&lt;/a&gt;，今年只挑三则，更多议题请查看&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024.html&quot;&gt;官方博客&lt;/a&gt;。这篇议题讨论的是将 Python 当前的语义版本控制（SemVer）改为日历版本控制（CalVer），即在版本号中加上年份，例如 3.26 表示在 2026 年发布的版本。备选的格式有以年份为主的“26.0.0”，以及年加月的“26.10.0”。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024-pyrepl-new-pdb.html&quot;&gt;2024 年 Python 语言峰会：我们应该让 pdb 变得更好吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今年 Python 语言峰会的议题之一，出自国内最近成为核心开发者的@高天。讨论了可以给 pdb 添加的一些新功能，包括显示断点附加代码、终端中的语法高亮、支持自定义、处理更多场景（线程、异步、字节码、远程调试）；也提出将 pdb 底层切换成&lt;code&gt;sys.monitoring&lt;/code&gt; 以提升性能，但这会引入向后兼容问题。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024-python-on-mobile.html&quot;&gt;2024 年 Python 语言峰会：手机端上的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今年 Python 语言峰会的议题之一，讨论 Python 在 iOS 和 Android 等移动端上的现状和发展方向。Python 3.13 对 Android 和 iOS 上的 Python 提供 Tier 3 级支持。BeeWare 团队正推动将 Python 开源包生态引入移动端，在 CPython 测试套件和构建工具上也会加大投入。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://martynassubonis.substack.com/p/python-project-management-primer&quot;&gt;Python 项目管理入门&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;探讨了如何管理 Python 项目的环境和依赖项，以及如何有效地构建项目，内容较长。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://berglyd.net/blog/2024/06/joining-strings-in-python/&quot;&gt;在 Python 中连接字符串：一个“啊哈”时刻&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者使用 Python 已长达 17 年，到底是什么内容让她发出“啊哈”的感叹？作者研究&lt;code&gt;str.join()&lt;/code&gt; 时发现一个奇怪的问题：当使用生成器作为&lt;code&gt;str.join()&lt;/code&gt;的入参时，性能比使用列表推导式慢约 16%。原因是 join() 会先将生成器转换为列表，然后拼接，因此导致额外的开销。PyPy 则不会做这种处理，它用生成器做入参时比列表推导式快约 5 倍。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://coderlegion.com/361/mastering-context-manager-simplifying-resource-management-python&quot;&gt;掌握上下文管理器，简化 Python 资源管理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在使用资源时，经常要做重复性任务，如设置和关闭进程、打开和关闭资源。这些场景最适合用上下文管理器，文章介绍什么是上下文管理器、详细的使用指南、典型的使用场景和常见问题。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/06/how-to-move-from-pandas-to-polars/&quot;&gt;如何从Pandas 迁移到 Polars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rust 开发的高性能 Polars 正在蚕食 Pandas 的市场份额。从 Panas 迁移到 Polars 是不是很麻烦？会不会导致数据处理流程和工具不兼容？作者演示了无缝切换的过程。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://lwn.net/SubscriberLink/977855/5daef5af6b2d4c1b/&quot;&gt;向 CPython 添加 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是对 PyCon 2024 一场演讲的文字报道，演讲者是给 Python 3.13 引入 JIT 编译器的 Brandt Bucher。介绍了 Python 3.13 前做的一系列改进，为什么要在 3.13 引入 JIT 编译器，团队当前所做的一些工作以及核心的实现细节问题。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.manjusaka.blog/posts/2024/06/19/a-live-debug-gh120437/&quot;&gt;Debug 日志：CPython GH-120437&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章分享了作者调试 Python 3.13 Beta 版本一个 Bug 的经历，涉及的模块是最新引入的 JIT/Tier 2 优化器。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.gauge.sh/blog/parsing-python-asts-20x-faster-with-rust&quot;&gt;使用 Rust 将 Python AST 的解析速度提高 20 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用第 53 期分享过的&lt;code&gt;tach&lt;/code&gt; 库分析 3000 个文件，耗时近 10 秒。文章分析了耗时多的原因，然后用 Rust 重写了 C 代码，结果提速近 20 倍。使用了性能分析工具有 py-spy、speedscope 和 Valgrind。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://compileralchemy.substack.com/p/ruff-internals-of-a-rust-backed-python&quot;&gt;Ruff：Rust 开发的 Python linter-formatter 的内部原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个系列文章的第一篇，试图解析 Ruff 库的内部实现原理，包括 Rust 和 Python 如何相互操作、Ruff 第一个版本是如何工作的、现在版本有哪些组成部分等内容。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/knowsuchagency/pdf-to-podcast&quot;&gt;pdf-to-podcast：将任何 PDF 转换为播客节目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用 OpenAI 的文本转语音模型和 Google Gemini 来处理 PDF 文件，生成自然对话类播客，并输出为 MP3 文件。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/apparebit/prettypretty&quot;&gt;prettypretty：漂亮的终端颜色库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;帮助用 Python 和 Rust 开发出漂亮的终端用户界面。包含一个强大而通用的颜色库。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/kaedroho/django-render&quot;&gt;django-render：使用 Django 和 React 构建用户友好的应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Web 全栈项目，构建完全客户端渲染的 React 应用，后端基于 Django，支持表单、会话验证和消息。支持 Storybook 和 Vite 热模块重载。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/robusta-dev/holmesgpt/&quot;&gt;holmesgpt：GPT 支持的 DevOps 助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从 DevOps 到 AIOps，查看告警并获取缺失的上下文数据，更快地找到根本原因。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/labelmeai/labelme&quot;&gt;labelme：用 Python 作图像多边形标注&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用 Python 开发的图形图像标注工具，用 Qt 作图形界面。支持分类和清理图像标注，也支持视频标注，支持 GUI 定制。（star 12.7K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/capjamesg/aurora&quot;&gt;aurora：Python 实现的快速、可扩展的静态站点生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单的静态站点/博客生成器，渲染 4000 个 Markdown 文件大约花 1 秒钟。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/reorx/httpstat&quot;&gt;httpstat：使 CURL 统计变得简单&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以一种美观和清晰的方式将 &lt;code&gt;curl(1)&lt;/code&gt; 统计数据可视化。单个 Python 文件，无外部依赖。（star 6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/writer/writer-framework&quot;&gt;writer-framework：用于创建 AI 应用的全栈框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供可视化编辑器，支持拖放，无需写代码即可构建 UI；用 Python 编写后端代码，界面与业务逻辑间实现关注点分离。（star 1.2K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/VikParuchuri/surya&quot;&gt;surya：OCR、布局分析、顺序读取、90+ 种语言的行检测&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个文档 OCR 工具包，支持 90+ 语言，行级文本检测，支持布局分析（表格、图像、页眉等）。（star 8.8K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/OpenBMB/MiniCPM-V&quot;&gt;MiniCPM-Llama3-V 2.5：手机上媲美 GPT-4V 的多模态 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MiniCPM-V 系列的最新版本模型，共 8B 参数量，OpenCompass 得分超过 GPT-4V-1106、Gemini Pro、Claude 3、Qwen-VL-Max 等主流商用闭源多模态大模型。（star 7.5K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/yzhao062/pyod&quot;&gt;pyod：用于异常值检测 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于检测多变量数据中的异常，支持 50 多种检测算法，下载量超过 1700 万次。利用 numba 和 joblib 进行 JIT 编译和并行处理，拥有超高性能。（star 8.1K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/NVIDIA/warp&quot;&gt;warp：用于高性能 GPU 仿真和图形的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NVIDIA 推出的框架，可将普通 Python 函数用 JIT 编译成在 CPU 或 GPU 上运行的高效的内核代码。专为空间计算而设计，可轻松编写用于物理模拟、感知、机器人和几何处理的程序。（star 3.4K）&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-06-17-weekly7&quot;&gt;Python潮流周刊#7：我讨厌用 asyncio&lt;/a&gt;（2023.06.17）&lt;/p&gt;
&lt;h2&gt;58 最快运行原型的语言&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-06-29-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-06-29&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://news.alvaroduran.com/p/the-prototypes-language&quot;&gt;最快运行原型的语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支付系统早期使用 COBOL 语言开发，在 1990 年代开始转向 Java 或 C++，但如今正转向更为现代的语言，也就是 Python。作者对此现象给出自己的解读，给出了 4 个方面的原因。最关键的一点，Python 能帮人以最快的速度运行原型，在这个“快鱼吃慢鱼”的时代，得以占据主导地位。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://peps.python.org/pep-2026/&quot;&gt;PEP-2026 提议 Python 采用日历版本号&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上期已经分享过有人提议 Python 改用日历年做版本号的新闻，这是对应的 PEP 提案。格式&lt;code&gt;3.YY.micro&lt;/code&gt; ，其中 YY 是指该版本发布的年份，例如 3.26 是指在 2026 年发布。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://timefold.ai/blog/new-open-source-solver-python&quot;&gt;优化 Python 的路由和调度：一个新的开源求解器 Timefold&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 Timefold 项目的优点和使用方法，可用于优化车辆路线问题、员工排班、任务分配、维护调度和其它规划问题。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://blog.codingconfessions.com/p/cpython-set-implementation&quot;&gt;深入了解 Python 的集合数据结构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;出自深度解析 CPython 解释器源码系列，探析了集合（set）数据结构是如何实现的、它的数据模型、关键方法的实现（插入、查找、删除、弹出）。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://martinheinz.dev/blog/112&quot;&gt;使用 weakref 介绍 Python 的弱引用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你可能没有接触过&lt;code&gt;weakref&lt;/code&gt; 模块，但它是许多库、框架甚至 Python 自身的基础。文章介绍了它是什么、有什么用途，以及如何在代码中使用它。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://newsletter.goodtechthings.com/p/this-is-what-software-development&quot;&gt;这就是软件开发现在的样子&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;生成式 AI 正在帮助程序员更快速高效地开发，作者通过自己的例子，演示如何一步步让 AI 帮忙从很多漫画中找到他想找的那张。提出问题/项目想法，然后让 AI 不断挑战，看看它能做到什么程度，也许你会找到一些能提升自己日常工作的方法。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://simonwillison.net/2024/Jun/17/cli-language-models/&quot;&gt;在命令行终端使用大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者做了一个关于从命令行访问大语言模型的演讲，这篇文章是对其演讲视频的注释版/补充版文字稿。文中有很多参考材料。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2024/06/18/how-to-publish-a-python-package-to-pypi/&quot;&gt;如何将 Python 包发布到 PyPI？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;想要将自己开发的包发布到 PyPI 上是怎样的流程？如何创建符合要求的 Python 包？可以使用什么包构建工具？配置文件中的配置项是什么含义？如何发布包？还有什么主意事项？&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://peateasea.de/basic-python-project-setup/&quot;&gt;基本 Python 项目设置&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你是否碰到要将一个项目克隆到一个新的地方，然后将它运行起来？在启动时，关于虚拟环境、依赖项安装等操作，可以使用脚本自动处理，文章演示了一个非常基本的示例。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://tech.target.com/blog/make-python-devex&quot;&gt;用 Make 提升 Python 开发者体验&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;高效的 Python 开发者如何使用工具解决开发环境相关的问题？作者将自己多年的开发经验分享出来，主要关于如何使用 Make&amp;amp;Makefile 解决一系列问题，提升开发效率。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://yobibyte.github.io/notebooks.html&quot;&gt;Notebooks 是代码中的麦当劳&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者认为 Notebook 的流行并不是一件好事，文章从个人角度和团队角度，各列出了 Notebook 不好的 4 条理由，包括缺乏版本控制、不像 IDE 纯粹和方便阅读代码、不便于协作、难以移动和测试，等等。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://journal.hexmos.com/liveapi-engineering-lessons&quot;&gt;花了 6 个月时间开发 LiveAPI 代理，我得到的 10 个经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在实际的项目开发中，我们可能会遇到作者那样的情况：为了解决 A 问题，克服重重困难终于实现了 B 解决方案，但接着发现它在某种场景下会失效，最后迫不得已采用全新的 C 解决方案。在解决问题的过程中，一些有价值的经验教训就出现了。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/pro1code1hack/Your-Journey-To-Fluent-Python&quot;&gt;Your-Journey-To-Fluent-Python：你的流畅的 Python 之旅&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一本开源的 Python 电子书，包含 30 个大章节，涵盖 Python 基础到进阶的系列内容。可在线阅读，也可下载 PDF 版本。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/simonw/llm&quot;&gt;llm：从命令行访问大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 CLI 库，可与安装在本地的大模型交互，也可以调用线上大模型。在命令行中运行提示词，将结果存储在 SQLite，生成嵌入，等等。（star 3.4K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/MananSoni42/lmdocs&quot;&gt;lmdocs：使用 LLM 生成 Python 项目的帮助文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开发完项目后，让大语言模型直接帮你生成所有的文档！&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/target/make-python-devex&quot;&gt;make-python-devex：使用 Make、Homebrew、pyenv、poetry 等工具的示例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;构建 Python 开发环境时，环境管理、版本选择、依赖管理等问题的示例配置。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/jendrikseipp/vulture&quot;&gt;vulture：查找无效的 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个库的名字是“秃鹫”，很形象地表明它的用途：查找并清理代码中死亡的（未使用的）代码。使用静态代码分析，速度很快。（star 3.2K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/blackboxo/CleanMyWechat&quot;&gt;CleanMyWechat: 自动删除 PC 端微信缓存数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;电脑端微信的清理工具，可自动删除所有聊天中自动下载的大量文件、视频、图片等数据内容，解放你的空间。（star 4.2K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/cluic/wxauto&quot;&gt;wxauto：Windows 版微信自动化，可发送/接收消息，简单微信机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Windows 微信版的自动化工具，可收发消息、保存聊天图片。（star 1.8K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/DeppWang/youdaonote-pull&quot;&gt;youdaonote-pull：一键导出/备份有道云笔记的所有笔记&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可将有道云笔记的所有笔记按原格式下载，转换为 Markdown；默认将有道云笔记图床的图片下载到本地，可指定上传到 SM.MS。（star 1.2K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/erezsh/reladiff&quot;&gt;reladiff：跨数据库对大型数据集作高性能比对&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;跨数据库的数据比对，在数据库内执行差异计算，最大限度减少数据传输从而实现高性能。基于匹配哈希的分而治之算法，支持 10 多个数据库。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/frappe/hrms&quot;&gt;hrms：开源人力资源和薪资管理软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个完整的 HR 管理系统，包含 13 个不同模块。前端部分使用的 Vue 框架。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/DAGWorks-Inc/burr&quot;&gt;burr：构建能够做出决策的应用（聊天机器人、代理、仿真等）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;适用于任何使用 LLM 的项目，提供实时跟踪/监控系统界面。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/squaredtechnologies/thread&quot;&gt;thread：AI 驱动的 Jupyter Notebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在熟悉的 Jupyter Notebook 之上，使用本地 AI 生成和编辑代码单元、自动修复错误以及与数据聊天。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-06-24-weekly&quot;&gt;Python潮流周刊#8：Python 3.13 计划将解释器提速 50%！&lt;/a&gt;（2023.06.24）&lt;/p&gt;
&lt;h2&gt;59 Polars 1.0 发布了，PyCon US 2024 演讲视频也发布了&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-06-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-07-06&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pola.rs/posts/announcing-polars-1/&quot;&gt;Polars 1.0 版本发布了！今后的计划？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Polars 成立 4 年，已获得 27.5K star，现在正式发布 1.0 版本。今后的计划包括设计新的流式处理引擎、使用 NVIDIA RAPIDS 实现 GPU 加速、提供 Polars 云托管服务，等等。（附：&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/07/polars-vs-pandas/&quot;&gt;Polars vs. pandas：有什么区别？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://lwn.net/SubscriberLink/979671/4fb7c1827536d1ae/&quot;&gt;Python 努力应对 Apple App Store 的拒绝&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一些 APP 在升到 Python 3.12 版本后，因含有特定字符串“itms-services”而被苹果应用商店拒绝。文章回顾了 Python 开发者们长达一周的讨论，最终共识是在 Python 3.13 版本中添加构建选项&lt;code&gt;--with-app-store-compliance&lt;/code&gt;来解决这个问题。（附：&lt;a href=&quot;https://discuss.python.org/t/handling-incompatibilities-with-app-store-review-processes/56011/1&quot;&gt;Python 论坛的详细讨论&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://unstract.com/blog/pdf-hell-and-practical-rag-applications/&quot;&gt;从 PDF 中提取数据的挑战，实用的 RAG 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从 PDF 文件中提取文本时会面临诸多问题：基于位置的固定布局、缺乏逻辑结构、包含扫描或拍摄的图像、伪影、表格内容和纵横向页面等。文章介绍了&lt;code&gt;LLMWhisperer&lt;/code&gt; 的 PDF 转文本服务，以及它是如何有效解决内容提取问题。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://compucademy.net/factorial-function-in-python/&quot;&gt;Python 中实现阶乘函数的十种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;非负整数 n 的阶乘是指所有小于或等于 n 的正整数的乘积。文章介绍了多种实现方法，包括 math.factorial(n)、迭代法、生成器方法、列表推导式法、递归法，等等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.stuartellis.name/articles/python-modern-practices/&quot;&gt;Python 开发的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章给出了 27 条关于 Python 开发的建议，涵盖 Python 环境管理、依赖管理、项目结构、格式化工具、测试工具、建议的语法、应用设计、软件库的选择等方面。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.cnblogs.com/zhanggaoxing/p/18276038&quot;&gt;MicroPython 入门指南：（一）环境配置、Blink、部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MicroPython 是专为微控制器和嵌入式系统设计的Python 解释器，这个入门指南系列开篇介绍了环境配置、一些基本概念和基础使用。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.cnblogs.com/weskynet/p/18251383&quot;&gt;Python 使用 .NET 开发的类库来提高你的程序执行效率&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 项目提升性能的方式之一是调用其它语言开发好的类库，文章介绍使用&lt;code&gt;pythonnet&lt;/code&gt; 库调用 .NET 开发好的 dll 库，并测试了它与原生 Python 代码的性能差异。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.gabornyeki.com/2024-07-my-python-code-is-a-neural-network/&quot;&gt;我的 Python 代码是一种神经网络&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者介绍了如何将 Python 程序嵌入到循环神经网络（RNN）中，并利用训练有素的 RNN 来执行任务，相比于手写算法并反复调试改进，嵌入到神经网络的方法表现得更好。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://labs.quansight.org/blog/sparse-array-ecosystem&quot;&gt;Python 稀疏数组生态系统概述&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;稀疏数组（Sparse Array）中大部分元素都是零或者其它形式的占位符，只有少数元素是非零或有意义的值。文章介绍为什么要用稀疏数组、常用的存储格式、用于处理稀疏数组的 Python 库（sparse、scipy.sparse、cupyx.sparse、torch.sparse 等）。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/cybercriminals-pose-as-helpful-stack-overflow-users-to-push-malware/&quot;&gt;犯罪分子冒充“乐于助人”的 Stack Overflow 用户推送恶意软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当你在 Stack Overflow 等地方提了个问题，有人留言说可以安装某个库解决，这时候你大概率会去尝试一下吧？然而，这个库有可能是个恶意软件！文章分析了最近一个“新颖的”攻击方法，提醒大家留意。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://til.simonwillison.net/npm/prettier-django&quot;&gt;使用 Prettier 对 Django 或 Jinja 模板作格式化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者介绍如何用 JavaScript 的&lt;code&gt;Prettier&lt;/code&gt; 格式化工具及其插件，对 jinja 模板文件做格式化，另外还提及两个纯 Python 实现的替代方案：&lt;code&gt;curlylint&lt;/code&gt; 和 &lt;code&gt;DjHTML&lt;/code&gt; 。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/keeping-things-in-sync-derive-vs-test/&quot;&gt;保持修改同步的两种方法：派生与测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;编程时经常涉及要同步修改代码中的多个位置，文章介绍了两种方法：派生与测试。文章通过 4 个现实示例演示了相关用法，理想化的全自动同步方法可能要付出很大代价，手动同步代码并配合测试或许会更合理。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/microsoft/graphrag&quot;&gt;graphrag：基于图形的模块化 RAG 系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软最新开源的 RAG 系统，使用 LLM 的强大功能从非结构化文本中提取有意义的结构化数据。使用知识图谱记忆结构来增强 LLM 输出。（star 4.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/kkinder/puepy&quot;&gt;puepy：基于 PyScript 的 Python+Webassembly 前端框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 PyScript，完全在浏览器中运行的前端框架，部分灵感来自于 Vue。目标是支持 Pyodide 和 Micropython。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/qaspen-python/psqlpy&quot;&gt;psqlpy：Rust 写的异步 Python PostgreSQL 驱动&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;完全用 Rust 开发的提供给 Python 使用的 PostgreSQL 驱动，速度快，类型安全。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/pretzelai/pretzelai&quot;&gt;pretzelai：Jupyter Notebook 们的现代替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jupyter 的改进版本，添加了 AI 代码生成和编辑、内联选项卡补全、侧边栏聊天和错误修复等功能。（star 1.8K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/BinNong/meet-libai&quot;&gt;meet-libai:  构建李白知识图谱，训练 AI 李白智能体&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个项目旨在收集李白诗歌及相关资料，构建李白知识图谱，训练专业的 AI 智能体，最终开发出可互动的李白对话应用。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/itsmeadarsh2008/flpc&quot;&gt;flpc：Rust 开发的 Python 正则表达式库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 开发的正则表达式库，旨在替代 Python 原生的&lt;code&gt;re&lt;/code&gt; 模块。大部分函数与&lt;code&gt;re&lt;/code&gt; 相同，但也有例外。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/MiuLab/Taiwan-LLM&quot;&gt;Taiwan-LLM：台湾繁体中文 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Llama-3 对大量繁体中文和英文数据进行微调而成的大模型，具有较强的语言理解能力、生成能力、推理能力、多回合对话能力。（star 1.1K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/israel-dryer/ttkbootstrap&quot;&gt;ttkbootstrap：tkinter 的增强主题，受 Bootstrap 启发的现代平面风格&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;tkinter 的美化主题，受 Bootstrap 启发的设计风格。内置 10 几个深色和浅色主题，大量预定义的小组件，支持创建自己的主题。（star 1.8K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/bunkerity/bunkerweb&quot;&gt;bunkerweb：开源的 Web 应用防火墙（WAF）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个功能齐全的 Web 安全服务器（基于 NGINX），可无缝集成到多种环境（Linux，Docker，Swarm，Kubernetes 等），提供有控制台 Web UI。（star 3.8K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/ayushpai/AI-Math-Notes&quot;&gt;AI-Math-Notes：交互式的 AI 数学黑板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款交互式的绘图应用，当在画布上写上数学方程式时，多模态 LLM 会计算结果并显示在等号旁边。灵感来自 Apple WWDC 2024 的“Math Notes”演示。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/cookiecutter/cookiecutter-django&quot;&gt;cookiecutter-django：快速启动生产就绪的 Django 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于&lt;code&gt;Cookiecutter &lt;/code&gt; ，能快速启动一个功能完备的 Django 项目。支持 Django 4.2 和 Python 3.12，有 100% 启动测试覆盖率。 （star 11.8K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/Kedreamix/Linly-Talker&quot;&gt;Linly-Talker：数字化身系统，结合大语言模型与视觉模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个数字人系统，集成了各种技术，如 Whisper、Linly、Microsoft 语音和 SadTalker 说话生成系统。（star 1.2K）&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ&quot;&gt;PyCon US 2024 演讲视频列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyCon 官方上传了 2024 年 PyCon US 的演讲视频。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/@PyConSweden/videos&quot;&gt;PyCon Sweden 2024 演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyCon 瑞典也更新了他们今年活动上的演讲视频。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-07-01-weekly&quot;&gt;Python潮流周刊#9：如何在本地部署开源大语言模型？&lt;/a&gt;（2023.07.01）&lt;/p&gt;
&lt;h2&gt;60 Python 的包管理工具真是多啊&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-13-weekly&quot;&gt;博客原文&lt;/a&gt; | 发布时间：2024-07-13&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://dublog.net/blog/so-many-python-package-managers/&quot;&gt;Python 的包管理工具真是多啊&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的包管理生态说得好听点是多元化，难听点就是支离破碎。作者对 10 几个 Python 包管理/虚拟环境管理工具做了个简单盘点，最后的建议是：数据科学/实验人员用&lt;code&gt;conda&lt;/code&gt;，其他人在生产环境用&lt;code&gt;pip&lt;/code&gt;或&lt;code&gt;poetry&lt;/code&gt;。（附：一篇&lt;a href=&quot;https://juejin.cn/post/7389651690306338857&quot;&gt;中文翻译&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://devtoys.io/2024/06/30/building-a-dynamic-blog-with-flask-and-htmx/&quot;&gt;用 Flask 和 HTMX 开发一个动态博客（第 1 篇）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Python Web 全栈开发系列，使用 Flask 和 HTMX 开发一个具有交互性的博客，。该系列第二篇是高级版，加入了 TailwindCSS 和身份验证的功能。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://robertheaton.com/pyskywifi/&quot;&gt;PySkyWiFi：利用航空公司漏洞，实现免费上网&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在飞机上发现连 Wi-Fi 需要填信用卡，但能免费登录航空里程账户。于是，想出不断更新账号的个人资料来实现消息传递的方法。文章介绍了实现原理，实现了几个原型，包括即时通讯、时事新闻/股价和足球比分消息等，也给出了提升效率和改进的思路。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://healeycodes.com/making-python-less-random&quot;&gt;让 Python 失去随机性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者遇到一个跟随机数有关的 bug，于是研究如何让随机数变得可预测，并想完全不改动现有的 Python 代码。介绍了如何用&lt;code&gt;ptrace&lt;/code&gt;来拦截和修改对&lt;code&gt;getrandom&lt;/code&gt; 的系统调用。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://incoherency.co.uk/blog/stories/chatgpt-linux.html&quot;&gt;ChatGPT 沙盒中 Linux 系统的秘密&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ChatGPT 能在沙盒环境中执行 Python 代码和系统命令，作者揭开了它的神秘面纱，原来是 Azure 云平台 K8S 集群的机器，作者尝试了多种命令包括查看进程、访问网络、上传和下载文件等，还找到沙盒环境的完整 Python 源码，大约 650 行。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://dropofahat.zone/&quot;&gt;我用 AI 自动将帽子戴到窗外的纽约人头上&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个很有意思的项目，作者使用 AI、树莓派和电机装置创建一个自动从窗户投放帽子的项目，已开放线上售卖，这真是一种新颖的购物体验！&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.streamlit.io/python-pip-vs-astral-uv/&quot;&gt;pip 与 uv：Streamlit Cloud 如何将程序加载时间缩短 55%？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uv&lt;/code&gt; 是用 Rust 开发的 pip 替代库，Streamlit 云采用它后，相比 pip 获得了极大的速度提升。文章分析了为什么 pip 那么慢，以及 uv 使用了哪些提升性能的技巧。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://jeff.glass/post/chipyjit2024/&quot;&gt;讲座：CPython JIT （Chipy 2024）幻灯片和参考链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者本周在芝加哥 Python 聚会小组（The Chicago Python Meetup Group）发表了关于 CPython JIT 的演讲，这篇文章包含他分享时完整的 PPT 和相关资料。（附：&lt;a href=&quot;https://jeff.glass/post/try-cpython-jit/&quot;&gt;如何上手最新的 CPython JIT？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://joshcannon.me/2024/07/05/package-names.html&quot;&gt;Python 包命名的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通常一个 Python 软件包的名称跟它的模块名称一样，但这仅是不成文的约定。文章获取了 PyPI 上最受欢迎的 8000 个包，分析它们的命名，发现有 81% 的包名和模块名一样。文章还分析了其它内容，包括命名空间、常用的前缀/后缀等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://blog.mattstuchlik.com/2024/07/07/syscall-showdown.html&quot;&gt;系统调用的对决：Python 与 Ruby 的差异&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发的&lt;code&gt;Cirron&lt;/code&gt; 库能跟踪系统调用并记录单行代码的性能。文章利用它来对比了 Python 和 Ruby 在文件 IO、生成随机数、显示时间、打印字符串等操作时，系统调用命令及耗时的差异。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://jerrynsh.com/how-i-saved-scraped-data-in-an-sqlite-database-on-github/&quot;&gt;利用 GitHub Action 做爬虫，并将数据存在 SQLite 数据库中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何让 Github Action 自动执行爬虫程序，并将爬到的数据保存到 Github Artifact 里，全免费无需服务器。文章介绍了相关流程、配置内容和实现限制等。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://dev.jimgrey.net/2024/07/03/lessons-learned-in-35-years-of-making-software&quot;&gt;我从 35 年软件开发生涯中得到的 12 条经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者从事软件开发 35 年，给大家分享 12 条深刻的经验教训，主要是些软技能，包括以最直接的方式做事、人际关系很重要、永远不要隐身、心甘情愿做事，等等。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://mbuffett.com/posts/programming-advice-younger-self/&quot;&gt;写给 15 年前的自己的 10 条编程建议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者作为一名经验丰富的程序员，很希望自己能早点看到这些建议：主动修复易被忽视的小问题、权衡开发速度与代码质量、简化复杂问题、对 BUG 刨根问底、接受不完美代码，等等。&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁第 1 季精华内容已整理成精美电子书（EPUB/PDF），请给 Python猫 公众号发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取免费下载链接。&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/elceef/dnstwist&quot;&gt;dnstwist：检测域名的钓鱼攻击、拼写错误抢注和品牌冒充&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DNS 模糊测试，检测可能的恶意域名，发现网络钓鱼攻击和品牌冒充等问题。（star 4.7K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/darrenburns/posting&quot;&gt;posting：位于终端里的现代 API 客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在终端上的类 Postman 和 Insomnia HTTP 客户端，支持语法高亮、Vim 快捷键、各种内置主题、可自动补全的环境变量、用于快速访问的命令面板，等等。（star 1.9K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/fsspec/filesystem_spec&quot;&gt;filesystem_spec：Python 文件系统应遵守的规范&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为文件系统的接口生成模板和规范文件，以便提供稳定可靠的通用行为。Pandas、Dask 和 Huggingface Datasets 等库在内部都使用了这个库。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/python-babel/babel&quot;&gt;babel：Python 国际化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;主要用于 Web 项目做国际化，处理多语言的展示问题。（star 1.3K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/liseami/fastapi-docker-temp&quot;&gt;fastapi-docker-temp：基于 FastAPI 的最小化 Docker 项目模版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可用于快速搭建和部署基于 FastAPI 的服务，技术栈还包括数据库映射 SQLModel、依赖管理 Poetry、数据库迁移 Alembic。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/apify/crawlee-python&quot;&gt;crawlee-python：Python Web 抓取和浏览器自动化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提取 AI、LLMsRAG 或 GPT 的数据。从网站下载 HTML、PDF、JPG、PNG 和其它文件，适用于 BeautifulSoup、Playwright 和原生 HTTP。提供有头和无头模式，支持代理轮换。（star 1K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/explorerhq/django-sql-explorer&quot;&gt;django-sql-explorer：通过 SQL 查询，在整个公司内轻松共享数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Django 的项目，在 SQL 编辑器中编写和共享 SQL，在浏览器中查看结果。支持添加 LLM 助手，帮忙编写和调试 SQL。（star 2.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/kitao/pyxel&quot;&gt;pyxel：Python 的像素风游戏开发引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 开发像素风的复古游戏，可在 Windows、Mac、Linux 和 Web 上运行，支持键盘、鼠标及游戏手柄输入。（star 14K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/tanelpoder/0xtools&quot;&gt;0xtools：分析 Linux 系统上应用的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;针对 Linux 系统的 X 光透视，检测程序性能。支持测量线程级活动，查看单个线程或整个系统的 CPU 使用率。（star 1.2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/freelabz/secator&quot;&gt;Secator：渗透测试人员的瑞士军刀&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;实用的工具集，可运行安全评估的任务和工作流，支持数十种知名安全工具，提高渗透测试人员和安全研究员的工作效率。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/ElliotKillick/rss2newsletter&quot;&gt;rss2newsletter：将 RSS/Atom feed 转换为邮件通讯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 RSS 转换为邮件，100% 免费开源，与 listmonk 集成发送邮件。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/1yefuwang1/vectorlite&quot;&gt;vectorlite：SQLite 的快速可调节的向量搜索扩展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SQLite 的运行时可加载扩展，支持基于 hnswlib 的快速 ANN 搜索，支持 Windows、MacOS 和 Linux。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/KwaiVGI/LivePortrait&quot;&gt;LivePortrait：让人像肖像栩栩如生&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由快手、中科大和复旦大学开源的人物肖像动画模型，支持音视频串联、驱动视频自动裁剪、模板制作等。（star 6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-07-08-weekly&quot;&gt;Python潮流周刊#10：Twitter 的强敌 Threads 是用 Python 开发的！&lt;/a&gt;（2023.07.08）&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#98：t-string 语法被正式接纳了</title><link>https://pythoncat.top/posts/2025-04-19-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-19-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频&lt;/p&gt;
&lt;p&gt;**重要提示：**本周刊即将迎来第 100 期，即日起续订或新订阅，可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PEP-750：t-string 模板字符串&lt;/p&gt;
&lt;p&gt;② PEP-787：用 t-string 提升子进程安全性&lt;/p&gt;
&lt;p&gt;③ 以 Rust 的速度运行 Python&lt;/p&gt;
&lt;p&gt;④ 如果用 Python 写一个 TCP 协议栈会发生什么？&lt;/p&gt;
&lt;p&gt;⑤ 14 个高级的 Python 特性&lt;/p&gt;
&lt;p&gt;⑥ Python 代码对 CPU 缓存敏感吗？&lt;/p&gt;
&lt;p&gt;⑦ 2025 年，请使用 Polars&lt;/p&gt;
&lt;p&gt;⑧ 从 Pandas/Polars 到 DuckDB：SQL 操作技巧&lt;/p&gt;
&lt;p&gt;⑨ 别再写 &lt;code&gt;__init__&lt;/code&gt; 方法了&lt;/p&gt;
&lt;p&gt;⑩ Django 制作地图：GeoDjango、Pillow 和 GPS&lt;/p&gt;
&lt;p&gt;⑪ 快速入门模型上下文协议（MCP）&lt;/p&gt;
&lt;p&gt;⑫ 从 DeepSeek LLM 到 DeepSeek R1&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① A2A：agent 间通信和互操作的协议&lt;/p&gt;
&lt;p&gt;② FunctionTrace：图形化的 Python 性能分析器&lt;/p&gt;
&lt;p&gt;③ Spider：支持分布式任务管理的爬虫&lt;/p&gt;
&lt;p&gt;④ pdf-craft：将扫描版 PDF 转化为其它格式&lt;/p&gt;
&lt;p&gt;⑤ mineworld：基于 Minecraft 的实时交互式世界模型&lt;/p&gt;
&lt;p&gt;⑥ intentkit：开放的 AI agent 开发&amp;amp;管理框架&lt;/p&gt;
&lt;p&gt;⑦ airunner：在本地运行大模型的图形化工具&lt;/p&gt;
&lt;p&gt;⑧ pypacktrends：比较 Python 包的下载量&lt;/p&gt;
&lt;p&gt;⑨ cuda-python：用 Python 访问 CUDA&lt;/p&gt;
&lt;p&gt;⑩ convert-markdown：将 Markdown 转换为 HTML/PDF 等格式&lt;/p&gt;
&lt;p&gt;⑪ xlwings：Python 与 Excel 相互调用&lt;/p&gt;
&lt;p&gt;⑫ tariff：让 import 再次变得伟大……&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Conf42 Python 2025：视频合集&lt;/p&gt;
&lt;p&gt;② Jupyter 架构解析&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 128 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 98 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/c7cc1b80-f173-4ce7-80ca-678c3f2c6e1b&quot;&gt;https://www.xiaobot.net/post/c7cc1b80-f173-4ce7-80ca-678c3f2c6e1b&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎨关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-12-weekly&quot;&gt;Python 潮流周刊#97：CUDA 终于原生支持 Python 了！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-26-weekly&quot;&gt;Python 潮流周刊#99：如何在生产环境中运行 Python？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊第2季（31~60）-纯链接版</title><link>https://pythoncat.top/posts/2025-04-19-sweekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-19-sweekly/</guid><description>第2季周刊完结很久了，付费专栏读者应该早已拿到合集，现在把合集内容免费分享出来</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是豌豆花下猫。&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季（31-60期）在 2024.07.16 已完结，第 3 季（61-90期）在 2025.02.23 已完结。&lt;/p&gt;
&lt;p&gt;在周刊即将更新到第 100 期之际，我将第 2 季内容整理成一份简化版，分享给大家。&lt;/p&gt;
&lt;p&gt;本文总计约 800 个链接，有 5 大分类，你可以快速浏览文章、项目、播客、视频和话题讨论的标题，快速找到自己感兴趣的内容进行查看。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Python 周刊的精美电子书 EPUB、PDF 及 Markdown 版本，请在公zh号“&lt;strong&gt;Python猫&lt;/strong&gt;”里发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取免费下载链接&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;提醒：近期续订或新订阅，领券可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🦄文章&amp;amp;教程&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pep-previews--3586.org.readthedocs.build/pep-0738/#&quot;&gt;PEP-738：将 Android 添加为第 3 层支持的平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://journal.hexmos.com/marker-pdf-document-ai/&quot;&gt;深度解析 Marker：AI 驱动的 PDF 布局检测引擎的源码解读&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://nedbatchelder.com/blog/202312/realworld_matchcase.html&quot;&gt;现实世界的 match/case&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://discord.com/blog/pytest-daemon-10x-local-test-iteration-speed&quot;&gt;pytest 守护进程：提升 10 倍本地测试迭代速度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://vra.github.io/2023/10/14/android-ai-app-in-88-lines-of-python-code/&quot;&gt;使用 Python 88 行代码写一个简易的 Android AI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.bitecode.dev/p/you-dont-need-this-in-python&quot;&gt;在 Python 中不需要这些无谓的操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://vickiboykis.com/2023/12/11/why-if-type_checking/&quot;&gt;为什么要用“if TYPE_CHECKING”？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://st4lk.github.io/en/blog/2023/12/09/sqlalchemy-vs-django-orm/&quot;&gt;对比 SQLALchemy 与 Django ORM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://coderslegacy.com/python-init-py-best-practices/&quot;&gt;Python __init__.py 的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://augierpi.gricad-pages.univ-grenoble-alpes.fr/mojo-the-point-of-view-of-a-researcher-using-python.html&quot;&gt;Mojo：来自一位 Python 研究员的观点&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.b-list.org/weblog/2023/dec/04/python-http-status-codes/&quot;&gt;Python 中的简单 HTTP 状态码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://juejin.cn/post/7310101543776829440&quot;&gt;CPython 开发实战：实现 None 感知运算符 ?. 和 ??&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://olano.dev/2023-11-30-code-is-run-more-than-read/&quot;&gt;代码的运行多于被阅读&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://pythonspeed.com/articles/cpu-thread-pool-size/&quot;&gt;在并行程序中实际最多能用多少个 CPU？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://frostming.com/2019/03-13/where-do-your-packages-go/&quot;&gt;你的 Python 包都装到哪了？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://vstinner.github.io/remove-c-api-funcs-313.html&quot;&gt;移除 CPython 中的私有 C API 函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://andrewwegner.com/python-gotcha-list-copy.html&quot;&gt;Python 小陷阱：复制列表时的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://superfastpython.com/asyncio-task-cancellation-best-practices/&quot;&gt;取消 Asyncio 任务的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://robertrode.com/2023/10/02/configuration-in-python-applications-no-magic-just-necessary-practice.html&quot;&gt;Python 项目中的配置：没有魔法，只是必要的实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://tonybaloney.github.io/posts/fine-tuning-wsgi-and-asgi-applications.html&quot;&gt;优化 Python 的 Flask、Django 和 FastAPI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://pythoncat.top/posts/2023-04-03-condition&quot;&gt;为什么 Python、Go 和 Rust 都不支持三元运算符？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://www.thepythoncodingstack.com/p/the-key-to-the-key-parameter-in-python&quot;&gt;Python 中的“key”参数的关键&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://rednafi.com/python/dataclasses_and_methods/&quot;&gt;从 Python 数据类中消除状态突变方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/672806587&quot;&gt;Flask 已死，FastAPI 是未来&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://xz.aliyun.com/t/12980&quot;&gt;Python + Flask 打造属于自己的 RSS 安全信息流&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/microdot-yet-another-python-web-framework&quot;&gt;Microdot：又一个 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://ai.plainenglish.io/a-weekend-ai-project-running-a-7b-large-language-model-on-a-nokia-9500-from-2004-04f77e123194&quot;&gt;周末 AI 项目：在 2004 年的诺基亚 9500 上运行 7B 大型语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://so1n.me/2023/12/28/python_asyncio_lib_how_to_use_it_correctly/&quot;&gt;Python Asyncio 之常见的三个坑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://dev.to/proteusiq/to-code-and-beyond-a-neverland-adventure-in-bash-lua-python-and-rust-1jon&quot;&gt;Bash、Lua、Python 和 Rust 的梦幻岛冒险&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、&lt;a href=&quot;https://yamlscript.org/posts/advent-2023/dec-21/&quot;&gt;YAML、Python 和 Holy Graal&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;31、&lt;a href=&quot;https://www.blog.dailydoseofds.com/p/python-m-the-coolest-python-flag&quot;&gt;“Python -m”：最酷的 Python 标记，真的值得更多关注&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、&lt;a href=&quot;https://switowski.com/blog/ci-101/&quot;&gt;Python CI 的初学者指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;33、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/464979921&quot;&gt;Python Type Hints 简明教程（基于 Python 3.12）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、&lt;a href=&quot;https://coderslegacy.com/pyinstaller-exe-detected-as-virus-solutions/&quot;&gt;Pyinstaller EXE 被检测为病毒？解决方案和替代方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、&lt;a href=&quot;https://daveon.design/introducing-fontimize-subset-fonts-to-exactly-and-only-your-websites-used-characters.html&quot;&gt;Fontimize 简介|精确字体子集，仅使用你网站的字符&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;36、&lt;a href=&quot;https://github.com/python/cpython/pull/113465&quot;&gt;GH-113464：copy-and-patch 的 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;37、&lt;a href=&quot;https://www.jefftk.com/p/losing-metaphors-zip-and-paste&quot;&gt;消失的隐喻：Zip 和 Paste&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;38、&lt;a href=&quot;https://andreasjhkarlsson.github.io//jekyll/update/2023/12/27/4-billion-if-statements.html&quot;&gt;40 亿个 IF 语句&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;39、&lt;a href=&quot;https://www.manjusaka.blog/posts/2024/01/03/a-simple-introduction-about-python-jit/&quot;&gt;简单聊聊 Python 3.13 的 JIT 方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40、&lt;a href=&quot;https://hakibenita.com/fast-excel-python&quot;&gt;在 Python 中读取 Excel 的最快方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;41、&lt;a href=&quot;https://realpython.com/flask-project/&quot;&gt;Flask 教程：从头开始构建可扩展的 Web 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;42、&lt;a href=&quot;https://ashvardanian.com/posts/python-c-assembly-comparison/&quot;&gt;Python、C、汇编 - 提高 2500 倍余弦相似度运算&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;43、&lt;a href=&quot;https://tolkunov.dev/posts/ai-or-not/&quot;&gt;使用 AI 检测 AI 生成的照片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;44、&lt;a href=&quot;https://mathspp.com/blog/max-is-broken&quot;&gt;Python 内置函数 max 有毛病&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;45、&lt;a href=&quot;https://juejin.cn/post/7318952376593006633&quot;&gt;App 自动化测试之 Appium 应用篇| Appium 常用 API 及操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;46、&lt;a href=&quot;https://www.photondesigner.com/articles/instant-messenger&quot;&gt;使用 Django 构建一个实时消息应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;47、&lt;a href=&quot;https://fullspeedpython.com/articles/understanding-numeric-data-types/&quot;&gt;了解 Python 中的数值数据类型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;48、&lt;a href=&quot;https://superfastpython.com/asyncio-log-blocking/&quot;&gt;非阻塞的 Asyncio 日志记录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;49、&lt;a href=&quot;https://read.engineerscodex.com/p/how-instagram-scaled-to-14-million&quot;&gt;Instagram 如何仅凭 3 名工程师实现用户规模 1400 万&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;50、&lt;a href=&quot;https://github.com/bazelbuild/starlark/blob/master/design.md&quot;&gt;Google 设计的类 Python 编程语言 Starlark&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;51、&lt;a href=&quot;https://www.dedp.online/part-1/1-introduction/history-and-state-of-data-engineering.html&quot;&gt;数据工程的历史和现状&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;52、&lt;a href=&quot;https://tonybaloney.github.io/posts/python-gets-a-jit.html&quot;&gt;Python 3.13 也有了 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;53、&lt;a href=&quot;https://pythonspeed.com/articles/numpy-2/&quot;&gt;NumPy 2 即将推出：防止破坏，更新你的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;54、&lt;a href=&quot;https://cerfacs.fr/coop/fortran-vs-python&quot;&gt;Python 反直觉地在科学计算中兴起&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;55、&lt;a href=&quot;https://samukweku.github.io/data-wrangling-blog/notebooks/Fast-and-Efficient-Inequality-Joins-in-Pandas.html&quot;&gt;在 Pandas 中实现快速高效的不等价连接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;56、&lt;a href=&quot;https://www.influxdata.com/blog/pandas-profiling-tutorial/&quot;&gt;Pandas Profiling：详细介绍它的使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;57、&lt;a href=&quot;https://jacobpadilla.com/articles/Functools-Deep-Dive&quot;&gt;深入了解 Python 的 functools.wraps 装饰器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;58、&lt;a href=&quot;https://www.da.vidbuchanan.co.uk/blog/python-swar.html&quot;&gt;纯 Python 实现的 SIMD&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;59、&lt;a href=&quot;https://escape.tech/blog/best-practices-protect-flask-applications/&quot;&gt;保护 Flask 程序的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;60、&lt;a href=&quot;https://rednafi.com/python/server_sent_events/&quot;&gt;使用服务器发送事件 （SSE） 将实时更新推送到客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;61、&lt;a href=&quot;https://tolkunov.dev/posts/ai-powered-todo-app/&quot;&gt;开发用 AI 驱动的 TODO 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;62、&lt;a href=&quot;https://peps.python.org/pep-0736/&quot;&gt;PEP-736 调用时关键字参数的简写语法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;63、&lt;a href=&quot;https://pythonguides.com/remove-background-from-image-in-python/&quot;&gt;如何用 Python 删除图像中的背景？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;64、&lt;a href=&quot;https://chriswarrick.com/blog/2024/01/15/python-packaging-one-year-later/&quot;&gt;一年后的 Python 打包：回顾 2023 年 Python 的打包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;65、&lt;a href=&quot;https://techtalksweekly.substack.com/p/all-pycon-2023-talks-sorted-by-views&quot;&gt;PyCon 2023（美国和澳大利亚）所有演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;66、&lt;a href=&quot;https://thiagowfx.github.io/2024/01/synchronized-in-python/&quot;&gt;Python 的 Synchronized&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;67、&lt;a href=&quot;https://bernsteinbear.com/blog/typed-c-extensions/&quot;&gt;更快的 Python C 扩展的类型信息&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;68、&lt;a href=&quot;https://medium.com/@ms.carmen.alvarez/comparing-coroutines-by-example-in-kotlin-and-python-7e60746eae18&quot;&gt;通过示例比较 Kotlin 和 Python 中的协程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;69、&lt;a href=&quot;https://dev.arie.bovenberg.net/blog/pydantic-timestamps/&quot;&gt;Pydantic 处理 1970 年代时间的奇特问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;70、&lt;a href=&quot;https://antonz.org/in-browser-code-playgrounds/&quot;&gt;浏览器上的代码游乐场&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;71、&lt;a href=&quot;https://blog.pecar.me/django-sqlite-dblock&quot;&gt;SQLite 的“database is locked”错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;72、&lt;a href=&quot;https://www.cnblogs.com/traditional/p/17959796&quot;&gt;数据处理神器可不止 Pandas 哦，还有 Polars，全方位解析 Polars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;73、&lt;a href=&quot;https://ricardoanderegg.com/posts/python-build-html-components-lxml/&quot;&gt;用 Python 函数构建 HTML 组件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;74、&lt;a href=&quot;https://explainextended.com/2023/12/31/happy-new-year-15/&quot;&gt;500 行 SQL 实现一个 GPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;75、&lt;a href=&quot;https://www.bitecode.dev/p/xmas-decorations-part-3&quot;&gt;Python 装饰器的 3 个真实案例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;76、&lt;a href=&quot;https://death.andgravity.com/lru-cache&quot;&gt;这不是面试建议：Python 不用堆和树实现按优先级过期的 LRU 缓存&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;77、&lt;a href=&quot;https://madebyme.today/blog/python-dict-vs-curly-brackets/&quot;&gt;Python dict() 和 {} 的性能分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;78、&lt;a href=&quot;https://www.taipy.io/posts/augmenting-the-markdown-language-for-great-python-graphical-interfaces&quot;&gt;增强 Markdown 语言以实现出色的 Python 图形界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;79、&lt;a href=&quot;https://medium.com/techtofreedom/7-python-memory-optimization-tricks-to-enhance-your-codes-efficiency-5ef65bf415e7&quot;&gt;7 个 Python 内存优化技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;80、&lt;a href=&quot;https://rushter.com/blog/python-garbage-collector/&quot;&gt;Python 中的垃圾回收：你需要知道的事情&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;81、&lt;a href=&quot;https://testdriven.io/blog/postgres-vs-dynamodb/&quot;&gt;Postgres 与 DynamoDB：该选择哪个数据库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;82、&lt;a href=&quot;https://blog.streamlit.io/crafting-a-dashboard-app-in-python-using-streamlit/&quot;&gt;使用 Streamlit 在 Python 中创建仪表板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;83、&lt;a href=&quot;https://bernsteinbear.com/blog/scrapscript/&quot;&gt;scrapscript.py 编程语言的实现过程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;84、&lt;a href=&quot;https://blog.trailofbits.com/2024/01/25/we-build-x-509-chains-so-you-dont-have-to/&quot;&gt;Python Cryptography 已支持 X.509&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;85、&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/i-am-disappointed-by-dynamic-typing/&quot;&gt;我对动态类型感到失望&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;86、&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/pythons-disappointing-superpowers/&quot;&gt;Python “令人失望”的超能力&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;87、&lt;a href=&quot;https://dev.to/koladev/building-a-fullstack-application-with-django-django-rest-nextjs-3e26&quot;&gt;使用 Django、Django REST 和 Next.js 构建全栈项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;88、&lt;a href=&quot;https://dev.to/andrewbaisden/a-day-in-the-life-of-a-developer-building-a-dashboard-app-with-sql-nodejs-django-and-nextjs-5en7&quot;&gt;使用 SQL、Node.js、Django 和 Next.js 构建仪表板项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;89、&lt;a href=&quot;https://pythonspeed.com/articles/numba-profiling/&quot;&gt;用 Profila 分析你的 Numba 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;90、&lt;a href=&quot;https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/&quot;&gt;Python datetime 标准库的 10 个陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;91、&lt;a href=&quot;https://www.listendata.com/2024/01/4-ways-to-correct-grammar-with-python.html&quot;&gt;使用 Python 纠正语法的 4 种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;92、&lt;a href=&quot;https://www.syntaxerror.tech/syntax-error-11-debugging-python/&quot;&gt;Python 调试技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;93、&lt;a href=&quot;https://developer.nvidia.com/blog/debugging-mixed-python-and-c-language-stack/&quot;&gt;调试 Python 与 C 语言混合的项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;94、&lt;a href=&quot;https://www.bitecode.dev/p/analyzing-sorting-a-million-32-bit&quot;&gt;分析“使用 Python 和 2MB RAM 对一百万个 32 位整数进行排序”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;95、&lt;a href=&quot;https://tomassetti.me/implement-parsers-with-pylasu/&quot;&gt;使用 Python + Pylasu 实现语言解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;96、&lt;a href=&quot;https://qsantos.fr/2024/01/04/dynamic-programming-is-not-black-magic/&quot;&gt;动态规划不是黑魔法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;97、&lt;a href=&quot;https://typing.readthedocs.io/en/latest/source/typing_anti_pitch.html&quot;&gt;什么时候应避免静态类型检查？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;98、&lt;a href=&quot;https://christophergs.com/blog/running-open-source-llms-in-python&quot;&gt;实用指南：用 Python 运行开源的 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;99、&lt;a href=&quot;https://astral.sh/blog/uv&quot;&gt;uv：Rust 开发的 Python 打包工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;100、&lt;a href=&quot;https://lucumr.pocoo.org/2024/2/4/rye-a-vision/&quot;&gt;Rye：愿景延续&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;101、&lt;a href=&quot;https://baincapitalventures.com/insight/why-more-python-developers-are-using-rust-for-building-libraries/&quot;&gt;为什么越来越多用 Rust 开发的库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;102、&lt;a href=&quot;https://www.alexmolas.com/2024/02/05/a-search-engine-in-80-lines.html&quot;&gt;80 行 Python 实现一个搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;103、&lt;a href=&quot;https://blog.mattstuchlik.com/2024/02/08/counting-cpu-instructions-in-python.html&quot;&gt;如何计算 Python 中的 CPU 指令数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;104、&lt;a href=&quot;https://www.kawabangga.com/posts/5757&quot;&gt;Python 复用装饰器代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;105、&lt;a href=&quot;https://jacobpadilla.com/articles/handling-asyncio-tasks&quot;&gt;像专业人士一样处理 Asyncio 任务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;106、&lt;a href=&quot;https://martinheinz.dev/blog/108&quot;&gt;使用 textwrap 模块操作字符串&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;107、&lt;a href=&quot;https://www.nicholashairs.com/posts/major-changes-between-python-versions/&quot;&gt;总结 Python 版本间的主要变更点&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;108、&lt;a href=&quot;https://leontrolski.github.io/postgres-as-queue.html&quot;&gt;将 Postgres 作为队列使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;109、&lt;a href=&quot;https://learndjango.com/tutorials/20-django-packages-i-use-every-project&quot;&gt;我在所有 Django 项目中都用的 20 个包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;110、&lt;a href=&quot;https://dev.to/anbagu/real-case-of-python-metaclass-application-2pj8&quot;&gt;Python 元类的真实案例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;111、&lt;a href=&quot;https://blog.coiled.io/blog/1trc.html&quot;&gt;一万亿行气象数据的编程挑战&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;112、&lt;a href=&quot;https://pyfound.blogspot.com/2024/02/white-house-recommends-.html&quot;&gt;白宫建议使用 Python 等内存安全语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;113、&lt;a href=&quot;https://blog.ian.stapletoncordas.co/2024/02/a-retrospective-on-requests&quot;&gt;回顾 Requests 库的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;114、&lt;a href=&quot;https://micro.webology.dev/2024/02/29/pythons-uv-tool.html&quot;&gt;Python 的 UV 工具确实相当不错&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;115、&lt;a href=&quot;https://www.slashtmp.io/posts/generators/&quot;&gt;Python 生成器未得到充分利用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;116、&lt;a href=&quot;https://jacobpadilla.com/articles/advanced-web-scraping-techniques&quot;&gt;使用 Python 作高级 Web 抓取：从任意网站抓取数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;117、&lt;a href=&quot;https://testdriven.io/blog/drf-vue-vs-django-htmx/&quot;&gt;Django REST 框架 + Vue 对比 Django + HTMX&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;118、&lt;a href=&quot;https://wesmckinney.com/blog/looking-back-15-years/&quot;&gt;可组合数据系统之路：对过去 15 年和未来的思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;119、&lt;a href=&quot;https://blog.pecar.me/django-sqlite-benchmark&quot;&gt;用 Django 作 SQLite 基准测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;120、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/682997904&quot;&gt;Python 3.13 的 JIT 是如何实现的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;121、&lt;a href=&quot;https://proxiesapi.com/articles/web-scraping-in-python-the-complete-guide&quot;&gt;Python 网页抓取的终极指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;122、&lt;a href=&quot;https://danluu.com/simple-architectures/&quot;&gt;为简单架构作辩护&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;123、&lt;a href=&quot;https://tontinton.com/posts/scheduling-internals/&quot;&gt;关于“调度”的内部原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;124、&lt;a href=&quot;https://coderoasis.com/implementing-rsa-from-scratch-in-python/&quot;&gt;使用 Python 从头开始实现 RSA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;125、&lt;a href=&quot;https://norvig.com/python-iaq.html&quot;&gt;Python IAQ：不常见的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;126、&lt;a href=&quot;https://hynek.me/articles/why-i-like-nox/&quot;&gt;为什么我喜欢 Nox？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;127、&lt;a href=&quot;https://jamesg.blog/2024/01/16/trie/&quot;&gt;我最喜欢的数据结构：trie&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;128、&lt;a href=&quot;https://datapythonista.me/blog/how-fast-can-we-process-a-csv-file&quot;&gt;用 Python 处理 CSV 文件的速度能有多快？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;129、&lt;a href=&quot;https://medium.com/@sakhawy/multilingual-support-in-django-5706e1e144a8&quot;&gt;Django 项目的多语言支持&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;130、&lt;a href=&quot;https://eng.lyft.com/python-upgrade-playbook-1479145d52f4&quot;&gt;Python 升级手册：Lyft 如何大规模升级 1500+ 代码仓&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;131、&lt;a href=&quot;https://www.photondesigner.com/articles/tailwind-with-django&quot;&gt;将 Tailwind CSS 添加到 Django 的最简单方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;132、&lt;a href=&quot;https://www.bitecode.dev/p/unexpected-python-traps-for-beginners&quot;&gt;初学者意想不到的 Python 陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;133、&lt;a href=&quot;https://calbryant.uk/blog/better-pc-cooling-with-python/#&quot;&gt;使用 Python 和 Grafana 更好地冷却我的 PC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;134、&lt;a href=&quot;https://soulteary.com/2024/02/29/run-large-ai-models-on-android-phones-with-snapdragon-8-gen-3.html&quot;&gt;使用搭载骁龙 8 Gen 3 的安卓手机运行 AI 大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;135、&lt;a href=&quot;https://www.piglei.com/articles/programming-is-still-hard-after-14-years/&quot;&gt;入行 14 年，我还是觉得编程很难&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;136、&lt;a href=&quot;https://mp.weixin.qq.com/s/OU38bK4q-KNymXAtx8gZJA&quot;&gt;为什么我们公司还在用 Python 开发项目?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;137、&lt;a href=&quot;https://mp.weixin.qq.com/s/9uIYtQEc-RuNhMY7Ck9IAA&quot;&gt;Python 字符串应该用双引号还是单引号？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;138、&lt;a href=&quot;https://bjoernricks.github.io/posts/python/context-manager&quot;&gt;介绍 Python 上下文管理器及其语法糖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;139、&lt;a href=&quot;https://mathspp.com/blog/python-deque-tutorial&quot;&gt;Python deque 使用教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;140、&lt;a href=&quot;https://guicommits.com/python-generic-type-function-class/&quot;&gt;Python 的泛型函数和泛型类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;141、&lt;a href=&quot;https://upsun.com/blog/python-gevent-best-practices/&quot;&gt;Python Gevent 实践：常见的陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;142、&lt;a href=&quot;https://lwn.net/SubscriberLink/964392/498a12fe44f51139/&quot;&gt;Python pickles 的安全问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;143、&lt;a href=&quot;https://github.com/j2qk3b/ebook-demo/blob/main/tutorial.md&quot;&gt;构建开源去中心化的电子书搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;144、&lt;a href=&quot;https://juejin.cn/post/7345423755948572726&quot;&gt;Python import 跟 Java import 有什么区别？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;145、&lt;a href=&quot;https://frostming.com/2024/pdm-lockfile/&quot;&gt;PDM 的内部实现(1)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;146、&lt;a href=&quot;https://nedbatchelder.com/blog/202403/does_python_have_pointers.html&quot;&gt;Python 中有指针吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;147、&lt;a href=&quot;https://pythonspeed.com/articles/python-gil/&quot;&gt;当 Python 无法线程化时：深入了解 GIL 的影响&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;148、&lt;a href=&quot;https://gregoryszorc.com/blog/2024/03/17/my-shifting-open-source-priorities/&quot;&gt;我的开源优先级转变了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;149、&lt;a href=&quot;https://bernsteinbear.com/blog/wakeonlan/&quot;&gt;如何远程唤醒家里的电脑？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;150、&lt;a href=&quot;https://codebeez.nl/blogs/the-memory-footprint-of-your-python-application/&quot;&gt;Python 程序的内存占用情况&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;151、&lt;a href=&quot;https://sethmlarson.dev/regex-$-matches-end-of-string-or-newline&quot;&gt;正则表达式字符“$”并不意味着“字符串末尾”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;152、&lt;a href=&quot;https://www.pythonmorsels.com/every-dunder-method/&quot;&gt;介绍 Python 中所有的双下方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;153、&lt;a href=&quot;https://juejin.cn/post/7348264185325568036&quot;&gt;Python 多语言支持实现国际化与本地化的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;154、&lt;a href=&quot;https://juejin.cn/post/7347670979634167823&quot;&gt;在 Windows 上利用 Qwen 大模型搭建一个 ChatGPT 式的问答小助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;155、&lt;a href=&quot;https://www.norvig.com/lispy.html&quot;&gt;(如何(用Python)开发一个(Lisp)解释器)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;156、&lt;a href=&quot;https://tkte.ch/articles/2024/03/15/parsing-urls-in-python.html&quot;&gt;使用 Python 解析 URL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;157、&lt;a href=&quot;https://realpython.com/duck-typing-python/&quot;&gt;Python 鸭子类型：编写灵活且解耦的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;158、&lt;a href=&quot;https://ivdl.co.za/2024/03/02/pretending-to-be-postgresql-part-one-1/&quot;&gt;用 Python 实现最小可用的 PostgreSQL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;159、&lt;a href=&quot;https://deven.codes/posts/building-for-builders/&quot;&gt;给框架开发者的建议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;160、&lt;a href=&quot;https://earthly.dev/blog/language-style-czar/&quot;&gt;蒙特利尔效应：为什么编程语言需要有风格沙皇&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;161、&lt;a href=&quot;https://fission.codes/blog/functions-everywhere-only-once/&quot;&gt;去中心化的边缘计算平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;162、&lt;a href=&quot;https://reflex.dev/blog/2024-03-21-reflex-architecture/&quot;&gt;设计一个纯 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;163、&lt;a href=&quot;https://www.pypy.org/posts/2024/03/fixing-bug-incremental-gc.html&quot;&gt;修复 PyPy 增量 GC 中的 一个 bug&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;164、&lt;a href=&quot;https://bpcreech.com/post/mini-racer/&quot;&gt;复活 PyMiniRacer，Python 中的 V8&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;165、&lt;a href=&quot;https://juejin.cn/post/7351690896918003775&quot;&gt;Python 与 Javascript 进行数据通信&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;166、&lt;a href=&quot;https://docs.sweep.dev/blogs/file-cache&quot;&gt;更适合慢函数调用的 Python 缓存实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;167、&lt;a href=&quot;https://jasongi.com/2024/03/04/speed-up-djangos-collectstatic-command-with-collectfasta/&quot;&gt;使用 Collectfasta 加速 Django 的 collectstatic 命令&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;168、&lt;a href=&quot;https://stealthrocket.tech/blog/distributed-coroutines-in-python/&quot;&gt;用原生 Python 扩展和 Dispatch 实现分布式协程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;169、&lt;a href=&quot;https://pythonspeed.com/articles/slow-numba/&quot;&gt;使用 Numba 加快代码速度的错误方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;170、&lt;a href=&quot;https://adamj.eu/tech/2024/03/23/django-optimizing-system-checks/&quot;&gt;关于优化 Django 系统检查框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;171、&lt;a href=&quot;https://easylang.dev/apps/tutorial_mcarlo.html&quot;&gt;大数定律，为什么去赌场是个坏主意&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;172、&lt;a href=&quot;https://arxiv.org/html/2403.08299v1&quot;&gt;AutoDev：微软发布的自动化 AI 驱动开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;173、&lt;a href=&quot;https://www.david-dahan.com/blog/10-reasons-i-stick-to-django&quot;&gt;我坚持用 Django 而不是 FastAPI 的 10 个原因&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;174、&lt;a href=&quot;https://fly.io/django-beats/asgi-deployment-options-for-django&quot;&gt;Django 与 ASGI 服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;175、&lt;a href=&quot;https://blog.trl.sn/blog/what-is-a-json-number/&quot;&gt;JSON 中的数字到底是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;176、&lt;a href=&quot;https://codeconfessions.substack.com/p/why-do-python-lists-multiply-oddly&quot;&gt;CPython 源码解析：为什么 Python 列表相乘的结果那么奇怪？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;177、&lt;a href=&quot;https://juejin.cn/column/7352789840351887369&quot;&gt;Celery 源码分析系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;178、&lt;a href=&quot;https://outlore.dev/blog/python-dev-2024/&quot;&gt;我在 2024 年如何管理 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;179、&lt;a href=&quot;https://blog.cloudflare.com/python-workers&quot;&gt;使用 Pyodide 和 WebAssembly 将 Python 引入 Cloudflare Workers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;180、&lt;a href=&quot;https://austinhenley.com/blog/learningwithai.html&quot;&gt;学习使用和不使用 AI 编码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;181、&lt;a href=&quot;https://www.editframe.com/guides/easy-video-transcription-and-subtitling-with-whisper-ffmpeg-and-python&quot;&gt;使用 Whisper、FFmpeg 和 Python 轻松转录视频并添加字幕&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;182、&lt;a href=&quot;https://medium.com/data-analytics-at-nesta/how-to-use-github-actions-to-automate-data-scraping-299690cd8bdb&quot;&gt;如何用 GitHub Actions 自动执行数据爬取？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;183、&lt;a href=&quot;https://www.mostlypython.com/using-breakpoints-to-explore-your-code/&quot;&gt;使用断点调试 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;184、&lt;a href=&quot;https://lwn.net/Articles/964839/&quot;&gt;Python “真正的”匿名函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;185、&lt;a href=&quot;https://erikbern.com/2024/04/07/predicting-solar-eclipses-with-python.html&quot;&gt;如何用 Python 预测日食的时间和轨迹？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;186、&lt;a href=&quot;https://mathspp.com/blog/503-days-working-full-time-on-foss-lessons-learned&quot;&gt;我在开源软件上全职工作 503 天的经验分享&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;187、&lt;a href=&quot;https://www.arjancodes.com/blog/best-practices-for-eliminating-python-code-smells/&quot;&gt;修复 Python 代码坏味道的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;188、&lt;a href=&quot;https://compucademy.net/prime-factorization-with-python/&quot;&gt;如何用 Python 作质因式分解？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;189、&lt;a href=&quot;https://juejin.cn/post/7354406980784373798&quot;&gt;Supervisor-持久化进程部署方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;190、&lt;a href=&quot;https://peps.python.org/pep-0744/&quot;&gt;PEP-744 – 关于 JIT 编译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;191、&lt;a href=&quot;https://newsletter.systemdesign.one/p/zapier-architecture&quot;&gt;Zapier 如何能自动执行数十亿个任务？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;192、&lt;a href=&quot;https://www.infoq.com/news/2024/04/meta-threads-instagram-5-months/&quot;&gt;Meta 使用单体架构仅 5 个月就发布了 Threads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;193、&lt;a href=&quot;https://compucademy.net/python-naming-conventions/&quot;&gt;Python 命名约定：最佳实践和示例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;194、&lt;a href=&quot;https://posit-dev.github.io/great-tables/blog/design-philosophy&quot;&gt;Great_Tables 的设计理念&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;195、&lt;a href=&quot;https://blog.dailydoseofds.com/p/how-python-prevents-us-from-adding&quot;&gt;Python 为什么不能将列表作为字典的键？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;196、&lt;a href=&quot;https://nathanielkaiser.xyz/treehousetemps.html&quot;&gt;使用树莓派+Python+Influxdb 开发温度监测器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;197、&lt;a href=&quot;https://ivaniscoding.github.io/posts/codeinterview/&quot;&gt;如何用单行 Python 代码通过面试编码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;198、&lt;a href=&quot;https://davidism.com/school-assignment-open-source/&quot;&gt;当你的老师希望你去做开源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;199、&lt;a href=&quot;https://pybit.es/articles/python-f-string-codes-i-use-every-day/&quot;&gt;我每天在用的 Python f-string 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;200、&lt;a href=&quot;https://circumeo.io/blog/entry/building-a-voice-notes-app-with-django-and-openai&quot;&gt;用 Django 和 OpenAI 开发一款语音笔记应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;201、&lt;a href=&quot;https://www.arjancodes.com/blog/best-practices-for-securing-python-applications/&quot;&gt;Python Web 开发者的最佳安全实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;202、&lt;a href=&quot;https://fedoraproject.org/wiki/Changes/Python_built_with_gcc_O3&quot;&gt;Fedora 希望为其 Python 构建作“-O3”优化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;203、&lt;a href=&quot;https://astral.sh/blog/ruff-v0.4.0&quot;&gt;Ruff v0.4.0：一个手写的 Python 递归下降解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;204、&lt;a href=&quot;https://hyteck.de/post/django-rss&quot;&gt;给 Django RSS 源设置样式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;205、&lt;a href=&quot;https://lemire.me/blog/2024/03/31/fast-and-concise-probabilistic-filters-in-python/&quot;&gt;Python 中快捷的概率过滤器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;206、&lt;a href=&quot;https://www.piglei.com/articles/three-little-things-on-code-review/&quot;&gt;Code Review 时，曾被我忽视的 3 件重要小事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;207、&lt;a href=&quot;https://juejin.cn/post/7358289840268443702&quot;&gt;用 Python 记录下今天敲了多少次键盘&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;208、&lt;a href=&quot;https://iscinumpy.dev/post/bound-version-constraints/&quot;&gt;是否应该使用上界版本约束？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;209、&lt;a href=&quot;https://yorickpeterse.com/articles/how-to-write-a-code-formatter/&quot;&gt;如何开发一个代码格式化工具？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;210、&lt;a href=&quot;https://wasmer.io/posts/py2wasm-a-python-to-wasm-compiler&quot;&gt;公布 py2wasm：将 Python 程序转换为 Wasm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;211、&lt;a href=&quot;https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loop.html&quot;&gt;对比 Ruby 与 Python 的 for 循环&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;212、&lt;a href=&quot;https://andrewwegner.com/python-gotcha-strip-functions-unexpected-behavior.html&quot;&gt;Python 小陷阱：strip、lstrip、rstrip 删除内容比预期的多&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;213、&lt;a href=&quot;https://goodyduru.github.io/os/2023/09/08/ipc-introduction.html&quot;&gt;用 Python 讲解进程间通信的核心机制&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;214、&lt;a href=&quot;https://peps.python.org/pep-0745/&quot;&gt;PEP 745 – Python 3.14 的发布计划&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;215、&lt;a href=&quot;https://www.pythonmorsels.com/time-complexities/&quot;&gt;Python 不同数据结构的时间复杂度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;216、&lt;a href=&quot;https://www.mostlypython.com/django-from-first-principles-2/&quot;&gt;从第一性原理出发理解 Django&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;217、&lt;a href=&quot;https://juejin.cn/post/7361234872781029388&quot;&gt;Python 线程池的源码实现分析与相关问题探讨&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;218、&lt;a href=&quot;https://mathieularose.com/plugin-architecture-in-python&quot;&gt;如何用 Python 设计和实现插件架构？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;219、&lt;a href=&quot;https://juejin.cn/post/7359757993732751375&quot;&gt;浅谈 Python、Go、Rust 的异常处理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;220、&lt;a href=&quot;https://blog.trends.tf/memory-management-in-mpmetrics.html&quot;&gt;mpmetrics 内存管理的设计&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;221、&lt;a href=&quot;https://www.ntietz.com/blog/researching-why-we-use-semicolons-as-statement-terminators/&quot;&gt;编程语言中分号的起源和优点&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;222、&lt;a href=&quot;https://techcrunch.com/2024/05/01/google-lays-off-staff-from-flutter-dart-python-weeks-before-its-developer-conference/&quot;&gt;谷歌在开发者大会前裁员了 Python、Flutter 和 Dart 团队&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;223、&lt;a href=&quot;https://github.com/Kludex/fastapi-tips&quot;&gt;FastAPI 专家给出的 FastAPI 使用贴士&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;224、&lt;a href=&quot;https://peps.python.org/pep-0686/&quot;&gt;PEP 686：将 UTF-8 模式设为默认配置&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;225、&lt;a href=&quot;https://realpython.com/python-pydantic/&quot;&gt;Pydantic：简化 Python 中的数据验证&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;226、&lt;a href=&quot;https://yanh.tech/2024/04/best-practice-for-configuration-and-data-rw-in-small-and-medium-python-projects/&quot;&gt;中小型 Python 项目配置和数据读写的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;227、&lt;a href=&quot;https://blog.borrego.dev/entries/patching-requests-for-fun-and-concurrent-profit.html&quot;&gt;为了乐趣和（并发的）收益而给 requests 库打补丁&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;228、&lt;a href=&quot;https://codeconfessions.substack.com/p/cpython-runtime-internals&quot;&gt;CPython JIT 内部原理：Python 启动时会发生什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;229、&lt;a href=&quot;https://animeshchouhan.com/posts/sleepsort/&quot;&gt;Sleepsort：在线程休眠时排序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;230、&lt;a href=&quot;https://www.peterbe.com/plog/leibniz-formula-for-pi&quot;&gt;Python、JavaScript 和 Ruby 用莱布尼茨公式计算 π 的值&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;231、&lt;a href=&quot;https://treyhunner.com/2024/04/10-years-of-python-conferences/&quot;&gt;10 年参加 Python 会议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;232、&lt;a href=&quot;https://buttondown.email/hillelwayne/archive/some-notes-on-for-loops/&quot;&gt;关于 for 循环的一些思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;233、&lt;a href=&quot;https://read.engineerscodex.com/p/7-simple-habits-of-the-top-1-of-engineers&quot;&gt;前 1% 精英工程师的 7 个简单的习惯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;234、&lt;a href=&quot;https://treyhunner.com/2024/05/my-favorite-python-3-dot-13-feature/&quot;&gt;我最喜欢的 Python 3.13 新特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;235、&lt;a href=&quot;https://iscinumpy.dev/post/python-313/&quot;&gt;Python 3.13 新功能盘点介绍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;236、&lt;a href=&quot;https://jacobpadilla.com/articles/recreating-asyncio&quot;&gt;Python Asyncio 工作原理：从零实现一个简化版 Asyncio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;237、&lt;a href=&quot;https://frostming.com/2024/friendly-python-reuse/&quot;&gt;友好的 Python：封装和复用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;238、&lt;a href=&quot;https://juejin.cn/post/7363454217191686181&quot;&gt;零基础入门 Python 文件处理篇——实现一个简单的文件搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;239、&lt;a href=&quot;https://www.photondesigner.com/articles/connect4-htmx&quot;&gt;用 HTMX 和 Django 开发一个 Connect Four 游戏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;240、&lt;a href=&quot;https://www.pythonpapers.com/p/creating-a-calculator-with-wxpython&quot;&gt;用 wxPython 开发一个简单的计算器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;241、&lt;a href=&quot;https://austinhenley.com/blog/datasciencemistakes.html&quot;&gt;学生在入门数据科学时常犯的错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;242、&lt;a href=&quot;https://yosefk.com/blog/a-100x-speedup-with-unsafe-python.html&quot;&gt;使用“不安全的 Python”加速 Numpy 代码 100 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;243、&lt;a href=&quot;https://discuss.python.org/t/developing-a-detailed-historical-understanding-of-python-dict-implementations/52618&quot;&gt;Python 字典详细的历史演变过程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;244、&lt;a href=&quot;https://marimo.io/blog/lessons-learned&quot;&gt;重新发明 Python notebook 的经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;245、&lt;a href=&quot;https://pyfound.blogspot.com/2024/05/psf-grants-program-2022-2023.html&quot;&gt;Python 软件基金会新闻：2022 和 2023 资助计划的透明度报告&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;246、&lt;a href=&quot;https://johnloewen.substack.com/p/high-impact-python-streamlit-beautiful&quot;&gt;引人注目的 Python Streamlit：精美的交互式地图和图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;247、&lt;a href=&quot;https://blog.kyomind.tw/no-result/&quot;&gt;我絕不用 result 作為變數名稱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;248、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2024/05/15/an-intro-to-logging-with-python-and-loguru/&quot;&gt;Python 中使用 Loguru 记录日志&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;249、&lt;a href=&quot;https://learndjango.com/tutorials/django-technical-interview-questions&quot;&gt;35 道 Django 技术面试题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;250、&lt;a href=&quot;https://mathspp.com/blog/sets-as-dictionaries-with-no-values&quot;&gt;Python 的集合是没有值的字典&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;251、&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/pypi-package-backdoors-macs-using-the-sliver-pen-testing-suite/&quot;&gt;使用 Sliver 渗透测试套件的针对 Mac 的 PyPi 包后门&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;252、&lt;a href=&quot;https://thenextweb.com/news/why-tensorflow-for-python-is-dying-a-slow-death&quot;&gt;为什么 TensorFlow 正在缓慢消亡？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;253、&lt;a href=&quot;https://realpython.com/python-lazy-evaluation/&quot;&gt;Python 中的延迟计算是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;254、&lt;a href=&quot;https://mp.weixin.qq.com/s/1i2rTg8hvZGZwMFqaZNEFg&quot;&gt;为什么要看 Python 源码？它的结构长什么样子？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;255、&lt;a href=&quot;https://medium.com/@fogleman/my-top-10-side-projects-from-2014-713a78d6fc9d&quot;&gt;2014 年我的 10 个业余项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;256、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/how-llms-work-explained-without-math&quot;&gt;无需数学公式，解释 LLM 的工作原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;257、&lt;a href=&quot;https://pointersgonewild.com/2024/04/20/the-alternative-implementation-problem/&quot;&gt;替代实现的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;258、&lt;a href=&quot;https://swtch.com/~rsc/regexp/regexp1.html&quot;&gt;正则表达式匹配可以很简单且高速&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;259、&lt;a href=&quot;https://gist.github.com/simonw/8aa492e59265c1a021f5c5618f9e6b12&quot;&gt;如何利用内存中还在运行的代码，恢复已删除的源码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;260、&lt;a href=&quot;https://peps.python.org/pep-0667/&quot;&gt;PEP-667：命名空间的一致视图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;261、&lt;a href=&quot;https://tushar.lol/post/packaged/&quot;&gt;用 100 行代码替换 pyinstaller&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;262、&lt;a href=&quot;https://jeff.glass/post/pyspace/&quot;&gt;py.space：免费开发在线的 Python 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;263、&lt;a href=&quot;https://wickstrom.tech/2024-05-23-statically-typed-functional-programming-python-312.html&quot;&gt;使用 Python 3.12 作静态类型函数式编程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;264、&lt;a href=&quot;https://tduyng.dev/blog/dynamic-github-profile-readme&quot;&gt;如何用 Python 动态生成 Github 个人主页 README？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;265、&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/pyastgrep-and-custom-linting/&quot;&gt;用 pyastgrep 作自定义 linting&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;266、&lt;a href=&quot;https://www.mostlypython.com/generating-code-snippets/&quot;&gt;使用 pygments 生成代码片段的图片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;267、&lt;a href=&quot;https://docs.likejazz.com/llama3.np/&quot;&gt;使用纯 NumPy 实现 Llama 3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;268、&lt;a href=&quot;https://www.theregister.com/2024/05/15/ai_coding_complications/&quot;&gt;AI 帮你写的代码，所有权归谁？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;269、&lt;a href=&quot;https://read.engineerscode%2A%2A/p/clever-code-is-probably-the-worst&quot;&gt;聪明的代码可能是你写过最糟糕的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;270、&lt;a href=&quot;https://frostming.com/2024/meet-with-paul/&quot;&gt;我「接见」了诺奖得主&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;271、&lt;a href=&quot;https://www.bilibili.com/video/BV1of421972c&quot;&gt;450 天成为 Python 核心开发者&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;272、&lt;a href=&quot;https://blog.codingconfessions.com/p/how-python-compares-floats-and-ints&quot;&gt;Python 如何比较浮点数和整数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;273、&lt;a href=&quot;https://blog.vslira.net/2024/05/jit-and-gil-removal-are-not-even-my.html&quot;&gt;JIT 和移除 GIL 都不是我最期待的 Python 3.13 特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;274、&lt;a href=&quot;https://harihareswara.net/posts/2024/references-pycon-us-keynote/&quot;&gt;从事 Python 打包工作 6 年的不为人知的故事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;275、&lt;a href=&quot;https://harihareswara.net/posts/2024/celebrate-beautiful-soups-20th-anniversary/&quot;&gt;庆祝 Beautiful Soup 的 20 周年&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;276、&lt;a href=&quot;https://sgt.hootr.club/molten-matter/maybe-i-like-python-now/&quot;&gt;曾经最喜欢 Ruby，现在可能是 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;277、&lt;a href=&quot;https://simplecto.com/djang-async-task-postgres-not-kafka-celery-redis&quot;&gt;使用 Postgres 的 Django 异步任务队列（不是 Kafka、Rabbit MQ、Celery 或 Redis）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;278、&lt;a href=&quot;https://handmadesoftware.medium.com/streamlit-asyncio-and-mongodb-f85f77aea825&quot;&gt;在 Streamlit 中支持异步 MongoDB 操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;279、&lt;a href=&quot;https://juejin.cn/post/7373955162127532059&quot;&gt;LangChain 实战：利用 LangChain SQL Agent 和 GPT 进行文档分析和交互&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;280、&lt;a href=&quot;https://awestlake87.github.io/pyo3-asyncio/master/doc/pyo3_asyncio&quot;&gt;pyo3_asyncio：Python Asyncio 事件循环的 Rust 绑定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;281、&lt;a href=&quot;https://utcc.utoronto.ca/~cks/space/blog/python/PyPyQuietlyWorking&quot;&gt;PyPy 已经悄悄地为我工作了好几年了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;282、&lt;a href=&quot;https://www.pythonmorsels.com/cli-tools/&quot;&gt;许多实用的 Python 命令行程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;283、&lt;a href=&quot;https://jstrieb.github.io/posts/digit-length/&quot;&gt;我最喜欢教的编程问题：数字长度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;284、&lt;a href=&quot;https://nedbatchelder.com/blog/202405/one_way_to_fix_python_circular_imports.html&quot;&gt;修复 Python 循环导入的一种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;285、&lt;a href=&quot;https://peps.python.org/pep-0789/&quot;&gt;PEP-789：限制异步生成器的 yield，防止任务取消错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;286、&lt;a href=&quot;https://katherinemichel.github.io/portfolio/pycon-us-2024-recap.html&quot;&gt;我的 PyCon US 2024 回顾&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;287、&lt;a href=&quot;https://techartlife.com/gamedev/py-game/panda3d-engine-introduction&quot;&gt;Python 开发游戏如何选择引擎？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;288、&lt;a href=&quot;https://juejin.cn/post/7374988830493868043&quot;&gt;ChatTTS：语气韵律媲美真人的开源 TTS 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;289、&lt;a href=&quot;https://pythonspeed.com/articles/lets-optimize-median-local-threshold/&quot;&gt;使用特定的算法将运行速度提高 15×&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;290、&lt;a href=&quot;https://ploomber.io/blog/gpt-4o-flask/&quot;&gt;用 GPT-4o 生成 Flask 项目代码，能做到多好？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;291、&lt;a href=&quot;https://bernsteinbear.com/blog/scrapscript-baseline&quot;&gt;用 Python 开发 Scrapscript 语言的编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;292、&lt;a href=&quot;https://www.thepythoncodingstack.com/p/wheres-william-python-hash-hashable&quot;&gt;什么是 Python 的可哈希对象？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;293、&lt;a href=&quot;https://benhoyt.com/writings/count-words/&quot;&gt;用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;294、&lt;a href=&quot;https://labs.quansight.org/blog/numpy-string-ufuncs&quot;&gt;给 NumPy 2.0 实现更快速的字符串函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;295、&lt;a href=&quot;https://realpython.com/python-pycache/&quot;&gt;Python 中的 &lt;strong&gt;pycache&lt;/strong&gt; 文件夹是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;296、&lt;a href=&quot;https://blog.codingconfessions.com/p/cpython-garbage-collection-internals&quot;&gt;CPython 垃圾回收：内部机制和实现算法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;297、&lt;a href=&quot;https://juejin.cn/post/7377632288676839439&quot;&gt;从零开始搭建自己的相似图片搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;298、&lt;a href=&quot;https://kadermiyanyedi.medium.com/fire-up-your-logging-needs-with-logfire-6330d7a08dfe&quot;&gt;使用 Pydantic Logfire 满足你的日志记录需求&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;299、&lt;a href=&quot;https://juejin.cn/column/7379166365972955146&quot;&gt;FastAPI 深度揭秘：高效 Web 开发指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;300、&lt;a href=&quot;https://muhammadraza.me/2024/building-http-server/&quot;&gt;通过用 Python 实现 HTTP 服务器来理解它&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;301、&lt;a href=&quot;https://www.xlwings.org/blog/my-thoughts-on-python-in-excel&quot;&gt;我对“Excel 里的 Python”的看法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;302、&lt;a href=&quot;https://mzucker.github.io/2016/08/15/page-dewarping.html&quot;&gt;用 Python 将卷曲文本的图像提取成 PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;303、&lt;a href=&quot;https://docs.hatchet.run/blog/problems-with-celery&quot;&gt;Python Celery 的缺陷&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;304、&lt;a href=&quot;https://anweshadas.in/event-driven-ansible-what-why-and-how/&quot;&gt;事件驱动的 Ansible，是什么、为什么以及如何使用？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;305、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/703141066&quot;&gt;我国出版的 Python 教材几乎都有基本概念错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;306、&lt;a href=&quot;https://blog.scientific-python.org/numpy/numpy2/&quot;&gt;NumPy 2.0：一个重要的里程碑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;307、&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024-should-python-adopt-calver.html&quot;&gt;2024 年 Python 语言峰会：Python 该采用日历版本吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;308、&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024-pyrepl-new-pdb.html&quot;&gt;2024 年 Python 语言峰会：我们应该让 pdb 变得更好吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;309、&lt;a href=&quot;https://pyfound.blogspot.com/2024/06/python-language-summit-2024-python-on-mobile.html&quot;&gt;2024 年 Python 语言峰会：手机端上的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;310、&lt;a href=&quot;https://martynassubonis.substack.com/p/python-project-management-primer&quot;&gt;Python 项目管理入门&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;311、&lt;a href=&quot;https://berglyd.net/blog/2024/06/joining-strings-in-python/&quot;&gt;在 Python 中连接字符串：一个“啊哈”时刻&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;312、&lt;a href=&quot;https://coderlegion.com/361/mastering-context-manager-simplifying-resource-management-python&quot;&gt;掌握上下文管理器，简化 Python 资源管理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;313、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/06/how-to-move-from-pandas-to-polars/&quot;&gt;如何从Pandas 迁移到 Polars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;314、&lt;a href=&quot;https://lwn.net/SubscriberLink/977855/5daef5af6b2d4c1b/&quot;&gt;向 CPython 添加 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;315、&lt;a href=&quot;https://www.manjusaka.blog/posts/2024/06/19/a-live-debug-gh120437/&quot;&gt;Debug 日志：CPython GH-120437&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;316、&lt;a href=&quot;https://www.gauge.sh/blog/parsing-python-asts-20x-faster-with-rust&quot;&gt;使用 Rust 将 Python AST 的解析速度提高 20 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;317、&lt;a href=&quot;https://compileralchemy.substack.com/p/ruff-internals-of-a-rust-backed-python&quot;&gt;Ruff：Rust 开发的 Python linter-formatter 的内部原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;318、&lt;a href=&quot;https://news.alvaroduran.com/p/the-prototypes-language&quot;&gt;最快运行原型的语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;319、&lt;a href=&quot;https://peps.python.org/pep-2026/&quot;&gt;PEP-2026 提议 Python 采用日历版本号&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;320、&lt;a href=&quot;https://timefold.ai/blog/new-open-source-solver-python&quot;&gt;优化 Python 的路由和调度：一个新的开源求解器 Timefold&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;321、&lt;a href=&quot;https://blog.codingconfessions.com/p/cpython-set-implementation&quot;&gt;深入了解 Python 的集合数据结构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;322、&lt;a href=&quot;https://martinheinz.dev/blog/112&quot;&gt;使用 weakref 介绍 Python 的弱引用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;323、&lt;a href=&quot;https://newsletter.goodtechthings.com/p/this-is-what-software-development&quot;&gt;这就是软件开发现在的样子&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;324、&lt;a href=&quot;https://simonwillison.net/2024/Jun/17/cli-language-models/&quot;&gt;在命令行终端使用大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;325、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2024/06/18/how-to-publish-a-python-package-to-pypi/&quot;&gt;如何将 Python 包发布到 PyPI？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;326、&lt;a href=&quot;https://peateasea.de/basic-python-project-setup/&quot;&gt;基本 Python 项目设置&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;327、&lt;a href=&quot;https://tech.target.com/blog/make-python-devex&quot;&gt;用 Make 提升 Python 开发者体验&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;328、&lt;a href=&quot;https://yobibyte.github.io/notebooks.html&quot;&gt;Notebooks 是代码中的麦当劳&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;329、&lt;a href=&quot;https://journal.hexmos.com/liveapi-engineering-lessons&quot;&gt;花了 6 个月时间开发 LiveAPI 代理，我得到的 10 个经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;330、&lt;a href=&quot;https://pola.rs/posts/announcing-polars-1/&quot;&gt;Polars 1.0 版本发布了！今后的计划？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;331、&lt;a href=&quot;https://lwn.net/SubscriberLink/979671/4fb7c1827536d1ae/&quot;&gt;Python 努力应对 Apple App Store 的拒绝&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;332、&lt;a href=&quot;https://unstract.com/blog/pdf-hell-and-practical-rag-applications/&quot;&gt;从 PDF 中提取数据的挑战，实用的 RAG 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;333、&lt;a href=&quot;https://compucademy.net/factorial-function-in-python/&quot;&gt;Python 中实现阶乘函数的十种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;334、&lt;a href=&quot;https://www.stuartellis.name/articles/python-modern-practices/&quot;&gt;Python 开发的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;335、&lt;a href=&quot;https://www.cnblogs.com/zhanggaoxing/p/18276038&quot;&gt;MicroPython 入门指南：（一）环境配置、Blink、部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;336、&lt;a href=&quot;https://www.cnblogs.com/weskynet/p/18251383&quot;&gt;Python 使用 .NET 开发的类库来提高你的程序执行效率&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;337、&lt;a href=&quot;https://blog.gabornyeki.com/2024-07-my-python-code-is-a-neural-network/&quot;&gt;我的 Python 代码是一种神经网络&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;338、&lt;a href=&quot;https://labs.quansight.org/blog/sparse-array-ecosystem&quot;&gt;Python 稀疏数组生态系统概述&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;339、&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/cybercriminals-pose-as-helpful-stack-overflow-users-to-push-malware/&quot;&gt;犯罪分子冒充“乐于助人”的 Stack Overflow 用户推送恶意软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;340、&lt;a href=&quot;https://til.simonwillison.net/npm/prettier-django&quot;&gt;使用 Prettier 对 Django 或 Jinja 模板作格式化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;341、&lt;a href=&quot;https://lukeplant.me.uk/blog/posts/keeping-things-in-sync-derive-vs-test/&quot;&gt;保持修改同步的两种方法：派生与测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;342、&lt;a href=&quot;https://dublog.net/blog/so-many-python-package-managers/&quot;&gt;Python 的包管理工具真是多啊&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;343、&lt;a href=&quot;https://devtoys.io/2024/06/30/building-a-dynamic-blog-with-flask-and-htmx/&quot;&gt;用 Flask 和 HTMX 开发一个动态博客（第 1 篇）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;344、&lt;a href=&quot;https://robertheaton.com/pyskywifi/&quot;&gt;PySkyWiFi：利用航空公司漏洞，实现免费上网&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;345、&lt;a href=&quot;https://healeycodes.com/making-python-less-random&quot;&gt;让 Python 失去随机性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;346、&lt;a href=&quot;https://incoherency.co.uk/blog/stories/chatgpt-linux.html&quot;&gt;ChatGPT 沙盒中 Linux 系统的秘密&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;347、&lt;a href=&quot;https://dropofahat.zone/&quot;&gt;我用 AI 自动将帽子戴到窗外的纽约人头上&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;348、&lt;a href=&quot;https://blog.streamlit.io/python-pip-vs-astral-uv/&quot;&gt;pip 与 uv：Streamlit Cloud 如何将程序加载时间缩短 55%？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;349、&lt;a href=&quot;https://jeff.glass/post/chipyjit2024/&quot;&gt;讲座：CPython JIT （Chipy 2024）幻灯片和参考链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;350、&lt;a href=&quot;https://joshcannon.me/2024/07/05/package-names.html&quot;&gt;Python 包命名的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;351、&lt;a href=&quot;https://blog.mattstuchlik.com/2024/07/07/syscall-showdown.html&quot;&gt;系统调用的对决：Python 与 Ruby 的差异&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;352、&lt;a href=&quot;https://jerrynsh.com/how-i-saved-scraped-data-in-an-sqlite-database-on-github/&quot;&gt;利用 GitHub Action 做爬虫，并将数据存在 SQLite 数据库中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;353、&lt;a href=&quot;https://dev.jimgrey.net/2024/07/03/lessons-learned-in-35-years-of-making-software&quot;&gt;我从 35 年软件开发生涯中得到的 12 条经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;354、&lt;a href=&quot;https://mbuffett.com/posts/programming-advice-younger-self/&quot;&gt;写给 15 年前的自己的 10 条编程建议&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐿️项目&amp;amp;资源&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/magic-research/magic-animate&quot;&gt;magic-animate：使用扩散模型的时间一致的人像动画&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/swoole/phpy&quot;&gt;phpy：连通 Python 和 PHP 的生态系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/Vaibhavs10/insanely-fast-whisper&quot;&gt;insanely-fast-whisper：快到极致的 Whisper&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/Coframe/coffee&quot;&gt;coffee：使用 AI 将 UI 的构建和迭代速度提高 10 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/pydantic/FastUI&quot;&gt;FastUI：更快构建更好的 UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/mistralai/mistral-src&quot;&gt;mistral-src：Mistral AI 7B v0.1 模型的参考实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/hardbyte/netchecks&quot;&gt;netchecks：查验网络运行条件的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/facebookresearch/Pearl&quot;&gt;Pearl：Meta 推出的强化学习 AI 代理库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/pytorch-labs/gpt-fast&quot;&gt;gpt-fast：简单高效的 PyTorch 原生 Transformer 文本生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/krishnaik06/The-Grand-Complete-Data-Science-Materials&quot;&gt;The-Grand-Complete-Data-Science-Materials：数据科学的视频和材料&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/wgwang/awesome-LLMs-In-China&quot;&gt;awesome-LLMs-In-China：中国的大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/jcrist/msgspec&quot;&gt;msgspec：高性能的序列化和校验库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/facundoolano/feedi&quot;&gt;feedi：打造个人的新闻聚合阅读器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://github.com/google/generative-ai-python&quot;&gt;generative-ai-python：用 Google AI SDK，开发 Gemini 和 PaLM 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://github.com/luckrnx09/python-guide-for-javascript-engineers&quot;&gt;python-guide-for-javascript-engineers：开源电子书《JavaScript工程师的Python指南》&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://github.com/sqlmapproject/sqlmap&quot;&gt;sqlmap：SQL 注入和渗透测试工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://github.com/JoeanAmier/TikTokDownloader&quot;&gt;TikTokDownloader: TikTok 和抖音数据采集工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://github.com/CircleRadon/Osprey&quot;&gt;Osprey：通过视觉指导微调实现对像素的理解&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://github.com/ephes/django-cast&quot;&gt;django-cast：基于 Django 和 Wagtail 的博客/播客项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://github.com/Qexo/Qexo&quot;&gt;Qexo：快速、强大且漂亮的 Hexo 编辑器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://github.com/practical-tutorials/project-based-learning&quot;&gt;project-based-learning：精选的基于项目的教程列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://github.com/open-mmlab/Amphion&quot;&gt;Amphion：用于音频、音乐和语音生成的工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://github.com/zauberzeug/nicegui&quot;&gt;nicegui：使用 Python 开发 Web 用户界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://github.com/wireservice/csvkit&quot;&gt;csvkit：用于转换和处理 CSV 的命令行工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://github.com/scriptiot/evue&quot;&gt;evue：基于 html/css 的高性能 GUI 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://github.com/AlexandreSajus/JARVIS&quot;&gt;JARVIS：自己的个人语音助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://github.com/chriskiehl/Gooey&quot;&gt;Gooey：只需一行即可将几乎任何 Python 命令行程序转换为完整的 GUI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://github.com/better-mojo/mod&quot;&gt;mod：Mojo 的包管理器工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://github.com/pinecone-io/canopy&quot;&gt;canopy：由 Pinecone 提供支持的 RAG 框架和上下文引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、&lt;a href=&quot;https://github.com/damianstone/toogether-backend&quot;&gt;toogether-backend：Django REST 社交约会 APP 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;31、&lt;a href=&quot;https://github.com/ihmily/DouyinLiveRecorder&quot;&gt;DouyinLiveRecorder: 可循环值守和多人录制的直播录制软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、&lt;a href=&quot;https://github.com/cumulo-autumn/StreamDiffusion&quot;&gt;StreamDiffusion：用于实时交互式生成的管道级解决方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;33、&lt;a href=&quot;https://github.com/tobymao/sqlglot&quot;&gt;sqlglot：SQL 解析器和转译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、&lt;a href=&quot;https://github.com/VikParuchuri/texify&quot;&gt;texify：输出 LaTeX 和 Markdown 的数学 OCR 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、&lt;a href=&quot;https://github.com/talebook/talebook&quot;&gt;talebook：一个简单的在线版个人书库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;36、&lt;a href=&quot;https://github.com/samuelcolvin/watchfiles&quot;&gt;watchfiles：简单快速的文件监听和代码重新加载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;37、&lt;a href=&quot;https://github.com/hylang/hy&quot;&gt;hy：嵌入在 Python 中的 Lisp 方言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;38、&lt;a href=&quot;https://github.com/ofek/pyapp&quot;&gt;pyapp：Python 应用的运行时安装器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;39、&lt;a href=&quot;https://github.com/aio-libs/yarl&quot;&gt;yarl：一个 URL 解析工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40、&lt;a href=&quot;https://github.com/marshmallow-code/apispec&quot;&gt;apispec：可插拔的 API 规范生成器，支持 OpenAPI 规范&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;41、&lt;a href=&quot;https://github.com/marshmallow-code/marshmallow&quot;&gt;marshmallow：支持复杂对象与简单数据类型相互转换&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;42、&lt;a href=&quot;https://github.com/thevahidal/jake&quot;&gt;jake：在 GitHub 上轻松创建和部署自己的单链接网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;43、&lt;a href=&quot;https://github.com/jiisanda/docflow&quot;&gt;docflow：功能强大的文档管理 API，无缝上传、下载、组织、版本控制、共享&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;44、&lt;a href=&quot;https://github.com/Frrrrrrrrank/auto_job__find__chatgpt__rpa&quot;&gt;auto_job__find__chatgpt__rpa：基于 ChatGPT 的自动投简历助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;45、&lt;a href=&quot;https://github.com/davep/oshit&quot;&gt;oshit：放在命令行终端的 Hacker News&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;46、&lt;a href=&quot;https://github.com/dvmazur/mixtral-offloading&quot;&gt;mixtral-offloading：在 Colab 或个人电脑上运行 Mixtral-8x7B 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;47、&lt;a href=&quot;https://github.com/PabloLec/RecoverPy&quot;&gt;RecoverPy：以交互方式从终端查找和恢复已删除或覆盖的文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;48、&lt;a href=&quot;https://github.com/Meituan-AutoML/MobileVLM&quot;&gt;MobileVLM：美团开源的移动设备视觉语言助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;49、&lt;a href=&quot;https://github.com/ydataai/ydata-profiling&quot;&gt;ydata-profiling：用于 Pandas 和 Spark DataFrame 的数据分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;50、&lt;a href=&quot;https://github.com/desgeeko/pdfsyntax&quot;&gt;pdfsyntax：检查和修改 PDF 文件内部结构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;51、&lt;a href=&quot;https://github.com/tconbeer/harlequin&quot;&gt;harlequin：终端里的 SQL IDE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;52、&lt;a href=&quot;https://github.com/BerriAI/litellm&quot;&gt;litellm：使用 OpenAI 格式调用所有 LLM API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;53、&lt;a href=&quot;https://github.com/Unstructured-IO/unstructured&quot;&gt;unstructured：用于 AI 模型的非结构化数据预处理工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;54、&lt;a href=&quot;https://github.com/zhayujie/chatgpt-on-wechat&quot;&gt;chatgpt-on-wechat: 基于大模型搭建的聊天机器人，支持微信、企业微信、公众号、飞书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;55、&lt;a href=&quot;https://github.com/m-bain/whisperX&quot;&gt;whisperX：具有单词级时间戳的自动语音识别&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;56、&lt;a href=&quot;https://inventwithpython.com/pythongently/&quot;&gt;42 道在线的 Python 编程练习题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;57、&lt;a href=&quot;https://github.com/mealie-recipes/mealie&quot;&gt;mealie：自托管的食谱管理和膳食计划项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;58、&lt;a href=&quot;https://github.com/guardrails-ai/guardrails&quot;&gt;guardrails：给大语言模型添加护栏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;59、&lt;a href=&quot;https://github.com/Chainlit/chainlit&quot;&gt;chainlit：在几分钟内构建 Python LLM 应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;60、&lt;a href=&quot;https://github.com/functime-org/functime&quot;&gt;functime：用 Polars 构建的时间序列机器学习&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;61、&lt;a href=&quot;https://github.com/jawah/niquests&quot;&gt;niquests：使用 HTTP/3、HTTP/2，支持异步的 requests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;62、&lt;a href=&quot;https://github.com/ariebovenberg/slotscheck/&quot;&gt;slotscheck：确保你的__slots__正常工作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;63、&lt;a href=&quot;https://github.com/holoviz/panel&quot;&gt;panel：强大的数据探索和 Web 应用框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;64、&lt;a href=&quot;https://github.com/netease-youdao/QAnything&quot;&gt;QAnything：基于任何东西的问答&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;65、&lt;a href=&quot;https://github.com/see2023/Bert-VITS2-ext&quot;&gt;Bert-VITS2-ext: 基于 Bert-VITS2 做的表情、动画测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;66、&lt;a href=&quot;https://github.com/drunkdream/weread-exporter&quot;&gt;weread-exporter: 将微信读书中的书籍导出成 epub、pdf、mobi 等格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;67、&lt;a href=&quot;https://github.com/hogan-tech/leetcode-solution&quot;&gt;leetcode-solution：用 Python 解各种 LeetCode 问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;68、&lt;a href=&quot;https://github.com/HaujetZhao/CapsWriter-Offline&quot;&gt;CapsWriter-Offline: CapsWriter 离线版，好用的 PC 端语音输入工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;69、&lt;a href=&quot;https://github.com/VikParuchuri/surya&quot;&gt;surya：任何语言的准确行级文本检测和识别 （OCR）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;70、&lt;a href=&quot;https://github.com/RVC-Boss/GPT-SoVITS&quot;&gt;GPT-SoVITS：1分钟的语音也可训练一个好的 TTS 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;71、&lt;a href=&quot;https://github.com/NVIDIA/trt-llm-rag-windows&quot;&gt;trt-llm-rag-windows：使用 TensorRTLLM 在 Windows 上创建 RAG 聊天机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;72、&lt;a href=&quot;https://github.com/EmbraceAGI/LangGPT&quot;&gt;LangGPT：让每个人都能成为提示词专家&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;73、&lt;a href=&quot;https://github.com/cheshire-cat-ai/core&quot;&gt;core：可用于生产的 AI 助手框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;74、&lt;a href=&quot;https://github.com/JoshuaKasa/van-gonography&quot;&gt;van-gonography：将任意类型的文件隐藏在一张图像中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;75、&lt;a href=&quot;https://github.com/mpmath/mpmath&quot;&gt;mpmath：任意精度的浮点数运算&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;76、&lt;a href=&quot;https://github.com/roshanlam/sqlite-worker&quot;&gt;sqlite-worker：在多线程应用中轻松管理 SQLite&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;77、&lt;a href=&quot;https://github.com/emmett-framework/granian&quot;&gt;granian：用于 Python 程序的 Rust HTTP server&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;78、&lt;a href=&quot;https://github.com/volfpeter/fasthx&quot;&gt;fasthx：FastAPI + HTMX 开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;79、&lt;a href=&quot;https://github.com/stas00/ml-engineering&quot;&gt;ml-engineering：机器学习工程开源书籍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;80、&lt;a href=&quot;https://github.com/sgl-project/sglang&quot;&gt;sglang：专为大型语言模型设计的结构化生成语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;81、&lt;a href=&quot;https://github.com/father-bot/chatgpt_telegram_bot&quot;&gt;chatgpt_telegram_bot：ChatGPT Telegram 机器人，无限制用 GPT-4 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;82、&lt;a href=&quot;https://github.com/InternLM/HuixiangDou&quot;&gt;HuixiangDou：基于 LLM 的领域知识助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;83、&lt;a href=&quot;https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID&quot;&gt;ComfyUI-InstantID：ComfyUI 的 InstantID 的非官方实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;84、&lt;a href=&quot;https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO&quot;&gt;ComfyUI-PhotoMaker-ZHO：ComfyUI 的 PhotoMaker 的非官方实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;85、&lt;a href=&quot;https://github.com/InkboxSoftware/excelCPU&quot;&gt;excelCPU：用 Excel 实现的 16 位 CPU 和相关文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;86、&lt;a href=&quot;https://github.com/ariebovenberg/whenever&quot;&gt;whenever：万无一失的 Python 日期时间&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;87、&lt;a href=&quot;https://github.com/deepseek-ai/deepseek-coder/&quot;&gt;DeepSeek-Coder：让代码自己编写&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;88、&lt;a href=&quot;https://github.com/igorbenav/fastcrud&quot;&gt;fastcrud：FastAPI 的异步 CRUD 操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;89、&lt;a href=&quot;https://github.com/leptonai/leptonai&quot;&gt;leptonai：简化 AI 服务构建的 Pythonic 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;90、&lt;a href=&quot;https://github.com/assafelovic/gpt-newspaper&quot;&gt;gpt-newspaper：用 GPT 创建个性化报纸&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;91、&lt;a href=&quot;https://github.com/caronc/apprise&quot;&gt;apprise：几乎适用于所有平台的通知推送&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;92、&lt;a href=&quot;https://github.com/procrastinate-org/procrastinate&quot;&gt;procrastinate：基于 PostgreSQL 的 Python 任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;93、&lt;a href=&quot;https://github.com/tohojo/flent&quot;&gt;flent：灵活的网络基准测试工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;94、&lt;a href=&quot;https://github.com/urllib3/urllib3/releases/tag/2.2.0&quot;&gt;urllib3：新版本支持在浏览器发起 HTTP 请求&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;95、&lt;a href=&quot;https://github.com/dkogan/gnuplotlib&quot;&gt;gnuplotlib：基于 gnuplot 的 numpy 绘图后端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;96、&lt;a href=&quot;https://github.com/wxywb/history_rag&quot;&gt;history_rag：用 RAG 搭建中国历史问答应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;97、&lt;a href=&quot;https://github.com/astral-sh/uv&quot;&gt;uv：性能极快的 Python 包安装和解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;98、&lt;a href=&quot;https://github.com/coleifer/sqlite-web&quot;&gt;sqlite-web：基于 Web 的 SQLite 数据库工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;99、&lt;a href=&quot;https://github.com/danihodovic/celery-exporter&quot;&gt;celery-exporter：导出 Celery 指标用于 Prometheus&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;100、&lt;a href=&quot;https://github.com/asottile/pyupgrade&quot;&gt;pyupgrade：自动升级 Python 较新版本的语法 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;101、&lt;a href=&quot;https://github.com/ollama/ollama-python&quot;&gt;ollama-python： Ollama Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;102、&lt;a href=&quot;https://github.com/dvcoolarun/web2pdf&quot;&gt;web2pdf：将网页转换为 PDF 的 CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;103、&lt;a href=&quot;https://github.com/cfahlgren1/natural-sql&quot;&gt;natural-sql：文本生成 SQL 的大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;104、&lt;a href=&quot;https://github.com/AbanteAI/rawdog&quot;&gt;rawdog：在 CLI 中自动生成并执行 Python 脚本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;105、&lt;a href=&quot;https://github.com/microsoft/UFO&quot;&gt;UFO：基于 UI 与 Windows 系统交互的 AI 代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;106、&lt;a href=&quot;https://github.com/Textualize/toolong&quot;&gt;toolong：查看、跟踪、合并和搜索日志文件（以及 JSONL）的终端应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;107、&lt;a href=&quot;https://github.com/OwlAIProject/Owl&quot;&gt;Owl：在本地运行的个人可穿戴 AI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;108、&lt;a href=&quot;https://github.com/hyperdiv/hyperdiv&quot;&gt;hyperdiv：用 Python 构建响应式 Web UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;109、&lt;a href=&quot;https://github.com/danielmiessler/fabric&quot;&gt;fabric：使用 AI 增强人类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;110、&lt;a href=&quot;https://github.com/bruin-data/ingestr&quot;&gt;ingestr：用单个命令在任何数据库间无缝复制数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;111、&lt;a href=&quot;https://github.com/epogrebnyak/justpath&quot;&gt;justpath：在 Windows 和 Linux 上检查和优化 PATH 环境变量&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;112、&lt;a href=&quot;https://github.com/piercefreeman/mountaineer&quot;&gt;mountaineer：用于 Python 和 React 的自带电池的 Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;113、&lt;a href=&quot;https://github.com/wangyuxinwhy/generate&quot;&gt;generate：一个 API 访问国内外大模型平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;114、&lt;a href=&quot;https://github.com/ashvardanian/StringZilla&quot;&gt;StringZilla：将 C、C++、Python、Rust 和 Swift 的字符串速度提高 10 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;115、&lt;a href=&quot;https://github.com/g1879/DrissionPage&quot;&gt;DrissionPage: 网页自动化工具，能控制浏览器，也能收发数据包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;116、&lt;a href=&quot;https://github.com/Eventual-Inc/Daft&quot;&gt;Daft：Rust 开发的面向云的分布式 Python DataFrame&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;117、&lt;a href=&quot;https://github.com/google/magika&quot;&gt;magika：使用深度学习来检测文件内容的类型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;118、&lt;a href=&quot;https://github.com/frappe/frappe&quot;&gt;frappe：低代码 Web 框架，使用 Python 和 Javascript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;119、&lt;a href=&quot;https://github.com/hiroi-sora/Umi-OCR&quot;&gt;Umi-OCR: 开源、免费的离线 OCR 软件，支持截屏/批量导入图片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;120、&lt;a href=&quot;https://github.com/xonsh/xonsh&quot;&gt;xonsh：Python 开发的跨平台的类 Unix 的 shell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;121、&lt;a href=&quot;https://github.com/mikeckennedy/umami-python&quot;&gt;umami-python：Python 开发的 Umami 分析客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;122、&lt;a href=&quot;https://github.com/dry-python/returns&quot;&gt;returns：让函数返回有意义、类型化且安全的内容&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;123、&lt;a href=&quot;https://github.com/ivnvxd/pyquest&quot;&gt;pyquest：一系列的 Python 编程教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;124、&lt;a href=&quot;https://github.com/Chaoyingz/flect&quot;&gt;flect：用于构建全栈 Web 应用的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;125、&lt;a href=&quot;https://github.com/budtmo/docker-android&quot;&gt;docker-android：Docker 里的 Android，支持 noVNC 和视频录制&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;126、&lt;a href=&quot;https://github.com/anthropics/anthropic-sdk-python&quot;&gt;anthropic-sdk-python：调用 Claude 3 等大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;127、&lt;a href=&quot;https://github.com/TencentARC/PhotoMaker&quot;&gt;PhotoMaker：制造逼真的人物照片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;128、&lt;a href=&quot;https://github.com/alexta69/metube&quot;&gt;metube：自托管的 YouTube 下载器（youtube-dl/yt-dlp 的 Web UI）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;129、&lt;a href=&quot;https://github.com/tkem/cachetools&quot;&gt;cachetools：可扩展的内存化集合和装饰器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;130、&lt;a href=&quot;https://github.com/sivel/speedtest-cli&quot;&gt;speedtest-cli：使用 speedtest.net 测试网络带宽的命令行界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;131、&lt;a href=&quot;https://github.com/PKU-YuanGroup/Open-Sora-Plan&quot;&gt;Open-Sora-Plan：旨在重现 Sora（Open AI T2V模型）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;132、&lt;a href=&quot;https://github.com/mini-sora/minisora&quot;&gt;minisora：旨在探索 Sora 的实施路径和未来发展方向&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;133、&lt;a href=&quot;https://github.com/flet-dev/flet&quot;&gt;flet：用 Python 开发实时的 Web、移动端和桌面程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;134、&lt;a href=&quot;https://github.com/serious-scaffold/ss-python&quot;&gt;ss-python：Python 项目模板，涵盖整个开发生命周期&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;135、&lt;a href=&quot;https://github.com/amol-/dukpy&quot;&gt;dukpy：用于 Python 简化版 JavaScript 解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;136、&lt;a href=&quot;https://pykidos.github.io/&quot;&gt;PyKidos：一个 Python 编程练习网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;137、&lt;a href=&quot;https://github.com/hatchet-dev/hatchet&quot;&gt;hatchet：分布式的容错的任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;138、&lt;a href=&quot;https://github.com/tiangolo/full-stack-fastapi-template&quot;&gt;full-stack-fastapi-template：全栈的现代 Web 项目模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;139、&lt;a href=&quot;https://github.com/mathialo/bython&quot;&gt;bython：带花括号的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;140、&lt;a href=&quot;https://github.com/twisted/treq&quot;&gt;treq：构建在 Twisted 上的 HTTP 请求库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;141、&lt;a href=&quot;https://github.com/Yuukiy/JavSP&quot;&gt;JavSP：汇总多站点数据的视频元数据刮削器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;142、&lt;a href=&quot;https://github.com/omkarcloud/botasaurus&quot;&gt;botasaurus：强大的网络爬虫框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;143、&lt;a href=&quot;https://github.com/r0x0r/pywebview&quot;&gt;pywebview：用 JavaScript、HTML 和 CSS 构建 GUI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;144、&lt;a href=&quot;https://github.com/Mayuresh1611/Paper-Piano&quot;&gt;Paper-Piano：在白纸上弹钢琴&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;145、&lt;a href=&quot;https://github.com/xai-org/grok-1&quot;&gt;grok-1：马斯克开源的 Grok&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;146、&lt;a href=&quot;https://github.com/luijait/DarkGPT&quot;&gt;DarkGPT：基于 GPT-4-200K，查询泄露的数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;147、&lt;a href=&quot;https://github.com/hynek/structlog&quot;&gt;structlog：简单、强大、快速的 Python 日志记录库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;148、&lt;a href=&quot;https://github.com/cocolato/pydumpling&quot;&gt;pydumpling: 针对 Python 的异常调试器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;149、&lt;a href=&quot;https://github.com/tktech/can_ada&quot;&gt;can_ada：快速且符合规范的 URL 解析库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;150、&lt;a href=&quot;https://github.com/yoheinakajima/mindgraph&quot;&gt;Mindgraph：使用 AI 生成和查询不断扩展的知识图谱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;151、&lt;a href=&quot;https://github.com/speechbrain/speechbrain&quot;&gt;speechbrain：基于 PyTorch 的语音工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;152、&lt;a href=&quot;https://github.com/ssato/python-anyconfig&quot;&gt;python-anyconfig：以通用 API 加载和转储各种格式的配置文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;153、&lt;a href=&quot;https://github.com/LlamaFamily/Llama-Chinese&quot;&gt;Llama-Chinese: Llama 中文社区，最好的中文 Llama 大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;154、&lt;a href=&quot;https://github.com/kivy/python-for-android&quot;&gt;python-for-android：将 Python 程序变成 Android APK&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;155、&lt;a href=&quot;https://github.com/GaParmar/img2img-turbo&quot;&gt;img2img-turbo：Stable Diffusion turbo 实现的 sketch2image、day2night 等&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;156、&lt;a href=&quot;https://github.com/paveldedik/ludic&quot;&gt;ludic：用纯 Python 构建动态 HTML 页面的轻量级框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;157、&lt;a href=&quot;https://github.com/modularml/mojo&quot;&gt;mojo：Mojo 编程语言开源了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;158、&lt;a href=&quot;https://github.com/SunoAI-API/Suno-API&quot;&gt;Suno-API：基于 Python 和 FastAPI 的非官方 Suno API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;159、&lt;a href=&quot;https://github.com/adamchainz/blacken-docs&quot;&gt;blacken-docs：对文档中的 Python 代码块上运行“black”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;160、&lt;a href=&quot;https://github.com/thombashi/pathvalidate&quot;&gt;pathvalidate：用于规范化/验证字符串，例如文件名和文件路径&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;161、&lt;a href=&quot;https://github.com/tahitimoon/LunarLink&quot;&gt;LunarLink: 基于HttpRunner + Django + Vue + Element UI 的接口自动化测试平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;162、&lt;a href=&quot;https://github.com/leapingio/leaping&quot;&gt;leaping：轻量级的 Python 测试调试器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;163、&lt;a href=&quot;https://github.com/rajtilakjee/keepyourmouthshut&quot;&gt;keepyourmouthshut：用 AI 能力录制播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;164、&lt;a href=&quot;https://github.com/harry0703/MoneyPrinterTurbo&quot;&gt;MoneyPrinterTurbo：利用AI大模型，一键生成高清短视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;165、&lt;a href=&quot;https://github.com/agiresearch/AIOS&quot;&gt;AIOS：LLM 代理操作系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;166、&lt;a href=&quot;https://github.com/lavague-ai/LaVague&quot;&gt;LaVague：使用大行动模型框架实现自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;167、&lt;a href=&quot;https://github.com/Meekdai/Gmeek&quot;&gt;Gmeek：一个完全使用 Github 的博客框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;168、&lt;a href=&quot;https://github.com/PostHog/posthog&quot;&gt;posthog：提供开源产品分析、会话录制、功能标记和 A/B 测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;169、&lt;a href=&quot;https://github.com/stitionai/devika&quot;&gt;devika：Cognition AI 的 Devin 的开源替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;170、&lt;a href=&quot;https://github.com/OpenDevin/OpenDevin&quot;&gt;OpenDevin：Devin 的开源实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;171、&lt;a href=&quot;https://github.com/princeton-nlp/SWE-agent&quot;&gt;SWE-agent：可修复 Github 问题的 AI 软件工程师&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;172、&lt;a href=&quot;https://github.com/wandb/openui&quot;&gt;openui：描述你想要的 UI，它实时帮你生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;173、&lt;a href=&quot;https://github.com/infiniflow/ragflow&quot;&gt;ragflow：基于深度文档理解的开源 RAG 引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;174、&lt;a href=&quot;https://github.com/abersheeran/zibai&quot;&gt;zibai：高性能的纯 Python WSGI 服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;175、&lt;a href=&quot;https://github.com/impredicative/podgenai&quot;&gt;podgenai：GPT-4 制作有声读物/播客 mp3 生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;176、&lt;a href=&quot;https://github.com/qilingframework/qiling&quot;&gt;qiling：真正可检测的二进制仿真框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;177、&lt;a href=&quot;https://github.com/google/maxtext&quot;&gt;maxtext：谷歌推出的简单、高性能及可扩展的 JaxLLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;178、&lt;a href=&quot;https://github.com/openscilab/nava&quot;&gt;nava：在 Python 中播放声音&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;179、&lt;a href=&quot;https://github.com/TMElyralab/MuseV&quot;&gt;MuseV：无限长度和高保真的虚拟人视频生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;180、&lt;a href=&quot;https://github.com/apocas/restai&quot;&gt;restai：一个 AIaaS（AI 即服务）开源平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;181、&lt;a href=&quot;https://github.com/OpenInterpreter/open-interpreter&quot;&gt;open-interpreter：计算机上的自然语言界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;182、&lt;a href=&quot;https://github.com/MarcoGorelli/narwhals&quot;&gt;narwhals：Polars、pandas、cuDF、Modin 的轻量级可扩展兼容层&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;183、&lt;a href=&quot;https://github.com/PhonePe/mantis&quot;&gt;mantis：可自动发现、侦察和扫描漏洞的安全框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;184、&lt;a href=&quot;https://github.com/nashsu/FreeAskInternet&quot;&gt;FreeAskInternet：免费私有且本地运行的搜索聚合器与答案生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;185、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/04/django-learning-resources/&quot;&gt;PyCharm 博客总结的一系列 Django 学习资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;186、&lt;a href=&quot;https://github.com/posit-dev/great-tables&quot;&gt;great-tables：用 Python 生成信息丰富的精美表格 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;187、&lt;a href=&quot;https://github.com/blasty/JiaTansSSHAgent&quot;&gt;jiaTansSSHAgent：实现 XZ sshd 某些后门功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;188、&lt;a href=&quot;https://github.com/ShayHill/docx2python&quot;&gt;docx2python：提取 docx 的页眉、页脚、文本、脚注、尾注、属性和图像&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;189、&lt;a href=&quot;https://github.com/tech-shrimp/WechatMoments&quot;&gt;WechatMoments：微信朋友圈导出工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;190、&lt;a href=&quot;https://github.com/AlexanderKoch-Koch/low_cost_robot&quot;&gt;low_cost_robot：超低成本实现机械臂&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;191、&lt;a href=&quot;https://github.com/MerrimanInd/drawpyo&quot;&gt;drawpyo：用 Python 生成 Draw.io 图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;192、&lt;a href=&quot;https://github.com/drawdb-io/drawdb&quot;&gt;drawdb：免费直观的在线数据库设计工具和 SQL 生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;193、&lt;a href=&quot;https://github.com/mtshiba/pylyzer&quot;&gt;pylyzer：快速的 Python 静态代码分析器和语言服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;194、&lt;a href=&quot;https://github.com/anthropics/anthropic-cookbook&quot;&gt;anthropic-cookbook：一些有趣而有效的使用 Claude 的方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;195、&lt;a href=&quot;https://github.com/RainingComputers/Flowmium&quot;&gt;Flowmium：用 Rust 写的 Python 工作流编排器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;196、&lt;a href=&quot;https://github.com/cognitivecomputations/github2file&quot;&gt;github2file：从 Github 下载和处理文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;197、&lt;a href=&quot;https://kieranholland.com/best-python-cheat-sheet/&quot;&gt;Python 知识备忘录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;198、&lt;a href=&quot;https://github.com/kwai/DouZero&quot;&gt;DouZero：通过自玩深度强化学习掌握斗地主&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;199、&lt;a href=&quot;https://github.com/walkxcode/dashboard-icons&quot;&gt;dashboard-icons：仪表板图标资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;200、&lt;a href=&quot;https://github.com/AndyTheFactory/newspaper4k&quot;&gt;newspaper4k：从新闻网站提取文章、标题和元数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;201、&lt;a href=&quot;https://github.com/XapaJIaMnu/translateLocally&quot;&gt;translateLocally：在本机上用 LLM 快速安全地翻译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;202、&lt;a href=&quot;https://github.com/saurabh0719/constable&quot;&gt;constable：将打印直接插入 AST 进行状态调试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;203、&lt;a href=&quot;https://github.com/sloria/TextBlob&quot;&gt;TextBlob：情感分析、词性标记、名词短语提取、翻译等&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;204、&lt;a href=&quot;https://github.com/cooderl/wewe-rss&quot;&gt;wewe-rss：生成微信公众号 RSS，支持私有化部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;205、&lt;a href=&quot;https://github.com/meta-llama/llama3&quot;&gt;llama3：Meta Llama 3 的官方仓库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;206、&lt;a href=&quot;https://github.com/CrazyBoyM/llama3-Chinese-chat&quot;&gt;llama3-Chinese-chat：Llama3 中文仓库，各种聚合资料&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;207、&lt;a href=&quot;https://github.com/jina-ai/reader&quot;&gt;reader：将 URL 转换为对 LLM 友好的文本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;208、&lt;a href=&quot;https://github.com/closeio/tasktiger&quot;&gt;tasktiger：基于 Redis 的 Python 任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;209、&lt;a href=&quot;https://github.com/larose/utt&quot;&gt;utt：用 Python 编写的简易命令行时间跟踪器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;210、&lt;a href=&quot;https://github.com/rajtilakjee/simone&quot;&gt;simone：将 YouTube 视频转换为文章进行发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;211、&lt;a href=&quot;https://github.com/python-hyper/h11&quot;&gt;h11：用纯 Python 实现的 HTTP/1.1 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;212、&lt;a href=&quot;https://github.com/amirkarimi/browser-hub&quot;&gt;browser-hub：浏览器包装器，可运行多个浏览器实例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;213、&lt;a href=&quot;https://github.com/pemistahl/lingua-py&quot;&gt;lingua-py：极准确的自然语言检测库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;214、&lt;a href=&quot;https://github.com/harperreed/photo-similarity-search&quot;&gt;photo-similarity-search：基于苹果芯片的照片相似度 Web 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;215、&lt;a href=&quot;https://github.com/yuka-friends/Windrecorder&quot;&gt;Windrecorder：记录屏幕内容，实现记忆搜索&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;216、&lt;a href=&quot;https://github.com/pydantic/logfire&quot;&gt;logfire：用于 Python 的可观测性工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;217、&lt;a href=&quot;https://github.com/pyinfra-dev/pyinfra&quot;&gt;pyinfra：用 Python 实现基础设施自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;218、&lt;a href=&quot;https://github.com/bulletmark/pipxu&quot;&gt;pipxu：使用 UV 在隔离环境中安装和运行 Python 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;219、&lt;a href=&quot;https://github.com/Axorax/tkforge&quot;&gt;tkforge：在 Figma 中拖放创建 Python GUI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;220、&lt;a href=&quot;https://github.com/TagStudioDev/TagStudio&quot;&gt;TagStudio：文件和照片管理系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;221、&lt;a href=&quot;https://github.com/gaogaotiantian/coredumpy&quot;&gt;coredumpy：保存崩溃的站点以作事后调试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;222、&lt;a href=&quot;https://github.com/makeplane/plane&quot;&gt;plane：开源的 JIRA、Linear 和 Asana 替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;223、&lt;a href=&quot;https://github.com/VinciGit00/Scrapegraph-ai&quot;&gt;Scrapegraph-ai：基于 AI 的 Python 抓取工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;224、&lt;a href=&quot;https://github.com/ssili126/tv&quot;&gt;tv：自动收集 IPv4 酒店电视直播源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;225、&lt;a href=&quot;https://github.com/plaintextpackets/netprobe_lite&quot;&gt;netprobe_lite：用 Python 开发的网络性能测试工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;226、&lt;a href=&quot;https://github.com/freedomofpress/dangerzone&quot;&gt;dangerzone：将有害的 PDF、office 文档或图像转换为安全的 PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;227、&lt;a href=&quot;https://github.com/microsoft/MS-DOS&quot;&gt;MS-DOS：MS-DOS 1.25、2.0 和 4.0 的源代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;228、&lt;a href=&quot;https://github.com/a-real-ai/pywinassistant&quot;&gt;pywinassistant：用自然语言控制 Windows 用户界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;229、&lt;a href=&quot;https://github.com/LKI/chinese-calendar&quot;&gt;chinese-calendar：判断一天是不是法定节假日/工作日&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;230、&lt;a href=&quot;https://pyoven.org/&quot;&gt;Oven：探索 Python PyPI 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;231、&lt;a href=&quot;https://github.com/frostming/tetos&quot;&gt;tetos：适用于多种 TTS 服务的统一接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;232、&lt;a href=&quot;https://github.com/crpier/relax-py&quot;&gt;relax-py：又一个 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;233、&lt;a href=&quot;https://cs50.harvard.edu/x/2024/&quot;&gt;哈佛大学 2024 年 CS50 线上课程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;234、&lt;a href=&quot;https://github.com/amalshaji/portr&quot;&gt;portr：专为团队设计的开源的 ngrok 替代方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;235、&lt;a href=&quot;https://github.com/dhilipsiva/py-compress-compare&quot;&gt;py-compress-compare：对比分析 zlib、LZ4、Brotli 和 Zstandard&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;236、&lt;a href=&quot;https://pyspread.gitlab.io/&quot;&gt;pyspread：用 Python 开发的电子表格，可支持 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;237、&lt;a href=&quot;https://github.com/janbjorge/PgQueuer&quot;&gt;PgQueuer：基于 PostgreSQL 的任务队列库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;238、&lt;a href=&quot;https://www.reddit.com/r/ArtificialInteligence/comments/1ceaftk/whats_the_most_practical_thing_you_have_done_with/&quot;&gt;你用人工智能做过的最实用的事情是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;239、&lt;a href=&quot;https://github.com/holtzy/The-Python-Graph-Gallery&quot;&gt;The-Python-Graph-Gallery：数百个用 Python 绘制的图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;240、&lt;a href=&quot;https://github.com/huggingface/parler-tts&quot;&gt;parler-tts：高质量的 TTS 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;241、&lt;a href=&quot;https://github.com/toruseo/UXsim&quot;&gt;UXsim：道路上的车辆交通流模拟器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;242、&lt;a href=&quot;https://github.com/fogleman/Quads&quot;&gt;Quads：基于四叉树的计算机艺术&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;243、&lt;a href=&quot;https://github.com/linyiLYi/bilibot&quot;&gt;bilibot：用哔哩哔哩用户评论微调的本地聊天机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;244、&lt;a href=&quot;https://github.com/cicirello/pyaction&quot;&gt;pyaction：带有 Python、git 和 Github CLI 的 Docker 容器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;245、&lt;a href=&quot;https://github.com/mendableai/firecrawl&quot;&gt;firecrawl：将整个网站变成 LLM-ready 的 markdown&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;246、&lt;a href=&quot;https://github.com/tammoippen/plotille&quot;&gt;plotille：使用盲文点在终端中绘图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;247、&lt;a href=&quot;https://github.com/petl-developers/petl&quot;&gt;petl：Python 提取、转换和加载数据表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;248、&lt;a href=&quot;https://github.com/alibaba-damo-academy/FunClip&quot;&gt;FunClip：视频语音识别和剪辑工具，集成 AI 剪辑功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;249、&lt;a href=&quot;https://github.com/enzet/map-machine&quot;&gt;map-machine：OpenStreetMap 的 Python 渲染器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;250、&lt;a href=&quot;https://github.com/lllyasviel/IC-Light&quot;&gt;IC-Light：给图片加上打光照明&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;251、&lt;a href=&quot;https://www.python-excel.org/&quot;&gt;用于处理 Excel 的 Python 资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;252、&lt;a href=&quot;https://github.com/tusharsadhwani/yen&quot;&gt;yen：Python 虚拟环境管理工具，无需预装 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;253、&lt;a href=&quot;https://github.com/srush/Tensor-Puzzles&quot;&gt;Tensor-Puzzles：21 个张量谜题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;254、&lt;a href=&quot;https://github.com/reagento/dishka&quot;&gt;dishka：依赖注入框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;255、&lt;a href=&quot;https://github.com/conradbez/hstream&quot;&gt;hstream：将 Python 脚本转换为 Web 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;256、&lt;a href=&quot;https://github.com/Codium-ai/cover-agent&quot;&gt;cover-agent：AI 自动生成测试，提升代码覆盖率&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;257、&lt;a href=&quot;https://github.com/pygments/pygments&quot;&gt;pygments：用 Python 开发的通用型语法高亮工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;258、&lt;a href=&quot;https://github.com/hashboard-hq/hashquery&quot;&gt;hashquery：在数据仓库中定义和查询 BI 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;259、&lt;a href=&quot;https://news.ycombinator.com/item?id=40104427&quot;&gt;Python 有哪些指标监测库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;260、&lt;a href=&quot;https://github.com/hynek/stamina&quot;&gt;stamina：可用于生产的 Python 重试库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;261、&lt;a href=&quot;https://github.com/piku/piku&quot;&gt;piku：支持对自己的服务器作 git 推送部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;262、&lt;a href=&quot;https://github.com/shurutech/mql&quot;&gt;mql：用自然语言输入生成 SQL 查询&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;263、&lt;a href=&quot;https://github.com/iyaja/llama-fs&quot;&gt;llama-fs：基于 llama 3 的自组织文件系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;264、&lt;a href=&quot;https://github.com/ijl/orjson&quot;&gt;orjson：快速准确的 JSON 库，支持数据类、日期时间和 Numpy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;265、&lt;a href=&quot;https://github.com/ronf/asyncssh&quot;&gt;asyncssh：在 asyncio 上提供 SSHv2 协议的异步客户端和服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;266、&lt;a href=&quot;https://github.com/kolibril13/ipyblender-experimental&quot;&gt;ipyblender-experimental：Jupyter 中引入 Blender&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;267、&lt;a href=&quot;https://github.com/searxng/searxng&quot;&gt;searxng：免费的互联网元搜索引擎，汇总各种搜索服务和数据库的结果&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;268、&lt;a href=&quot;https://github.com/rio-labs/rio&quot;&gt;rio：纯 Python 的 Web 开发框架，无需 JavaScript、HTML 和 CSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;269、&lt;a href=&quot;https://github.com/jarun/buku&quot;&gt;buku：个人的文本迷你网络&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;270、&lt;a href=&quot;https://github.com/koek67/resume-builder&quot;&gt;resume-builder：纯 Python 开发的简历生成工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;271、&lt;a href=&quot;https://github.com/more-itertools/more-itertools&quot;&gt;more-itertools：比 itertools 丰富的可迭代对象操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;272、&lt;a href=&quot;https://github.com/gauge-sh/tach&quot;&gt;tach：强制实施模块化、解耦的包架构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;273、&lt;a href=&quot;https://github.com/Healthlane-Technologies/Zango&quot;&gt;Zango：构建企业级应用/微服务的 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;274、&lt;a href=&quot;https://github.com/pdm-project/pdm&quot;&gt;pdm：支持最新 PEP 标准的 Python 包和依赖项管理工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;275、&lt;a href=&quot;https://allendowney.github.io/ThinkPython/&quot;&gt;Think Python 第三版（免费在线）—Think Python, 3rd edition&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;276、&lt;a href=&quot;https://www.audiolabs-erlangen.de/resources/MIR/FMP/C0/C0.html&quot;&gt;关于音乐处理的 Python 基础笔记&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;277、&lt;a href=&quot;https://github.com/2noise/ChatTTS&quot;&gt;ChatTTS：用于日常对话的生成语音模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;278、&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;几个与 ChatTTS 相关的项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;279、&lt;a href=&quot;https://github.com/Nike-Inc/koheesio&quot;&gt;koheesio：构建高效数据管道的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;280、&lt;a href=&quot;https://github.com/Bklieger/groqbook&quot;&gt;groqbook：使用 Groq 和 Llama3 在几秒内生成整本书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;281、&lt;a href=&quot;https://github.com/awolverp/cachebox&quot;&gt;cachebox：用 Rust 开发的高性能 Python 缓存库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;282、&lt;a href=&quot;https://github.com/google/mesop&quot;&gt;mesop：Google 开源基于 Python 的 UI 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;283、&lt;a href=&quot;https://github.com/QwenLM/Qwen2&quot;&gt;Qwen2：阿里云开源的大模型系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;284、&lt;a href=&quot;https://github.com/rss-translator/RSS-Translator&quot;&gt;RSS-Translator：简洁可自部署的 RSS 翻译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;285、&lt;a href=&quot;https://github.com/rashadphz/farfalle&quot;&gt;farfalle：AI 搜索引擎， 用本地或云 LLM 自托管&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;286、&lt;a href=&quot;https://github.com/RubyMetric/chsrc&quot;&gt;chsrc：全平台命令行换源工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;287、&lt;a href=&quot;https://github.com/Kozea/WeasyPrint&quot;&gt;WeasyPrint：非常棒的工具，将 Web 生成 PDF 文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;288、&lt;a href=&quot;https://github.com/Ostorlab/oxo&quot;&gt;oxo：现代的安全扫描编排器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;289、&lt;a href=&quot;https://github.com/jupyterlab/jupyterlab-desktop&quot;&gt;jupyterlab-desktop：JupyterLab 桌面版，基于 Electron&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;290、&lt;a href=&quot;https://github.com/teodevgroup/teo&quot;&gt;teo：模式驱动的 Web 服务端框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;291、&lt;a href=&quot;https://github.com/nackjicholson/aiosql&quot;&gt;aiosql：Python 中的简单 SQL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;292、&lt;a href=&quot;https://github.com/squaredtechnologies/thread&quot;&gt;thread：AI 驱动的 Python 笔记本，使用 React 构建&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;293、&lt;a href=&quot;https://github.com/openrecall/openrecall&quot;&gt;OpenRecall：Windows Recall 的开源替代&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;294、&lt;a href=&quot;https://github.com/ross/requests-futures&quot;&gt;requests-futures：使用 Futures 实现的异步 Python HTTP Requests&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;295、&lt;a href=&quot;https://github.com/websocket-client/websocket-client&quot;&gt;websocket-client：Python 的 WebSocket 客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;296、&lt;a href=&quot;https://github.com/FLOCK4H/Freeway&quot;&gt;Freeway：WiFi 渗透测试与审计工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;297、&lt;a href=&quot;https://github.com/pypa/cibuildwheel&quot;&gt;cibuildwheel：以最少的配置为所有平台构建 Python wheel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;298、&lt;a href=&quot;https://cheatography.com/&quot;&gt;超过 6000 份免费的速查表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;299、&lt;a href=&quot;https://github.com/knowsuchagency/pdf-to-podcast&quot;&gt;pdf-to-podcast：将任何 PDF 转换为播客节目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;300、&lt;a href=&quot;https://github.com/apparebit/prettypretty&quot;&gt;prettypretty：漂亮的终端颜色库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;301、&lt;a href=&quot;https://github.com/kaedroho/django-render&quot;&gt;django-render：使用 Django 和 React 构建用户友好的应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;302、&lt;a href=&quot;https://github.com/robusta-dev/holmesgpt/&quot;&gt;holmesgpt：GPT 支持的 DevOps 助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;303、&lt;a href=&quot;https://github.com/labelmeai/labelme&quot;&gt;labelme：用 Python 作图像多边形标注&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;304、&lt;a href=&quot;https://github.com/capjamesg/aurora&quot;&gt;aurora：Python 实现的快速、可扩展的静态站点生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;305、&lt;a href=&quot;https://github.com/reorx/httpstat&quot;&gt;httpstat：使 CURL 统计变得简单&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;306、&lt;a href=&quot;https://github.com/writer/writer-framework&quot;&gt;writer-framework：用于创建 AI 应用的全栈框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;307、&lt;a href=&quot;https://github.com/VikParuchuri/surya&quot;&gt;surya：OCR、布局分析、顺序读取、90+ 种语言的行检测&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;308、&lt;a href=&quot;https://github.com/OpenBMB/MiniCPM-V&quot;&gt;MiniCPM-Llama3-V 2.5：手机上媲美 GPT-4V 的多模态 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;309、&lt;a href=&quot;https://github.com/yzhao062/pyod&quot;&gt;pyod：用于异常值检测 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;310、&lt;a href=&quot;https://github.com/NVIDIA/warp&quot;&gt;warp：用于高性能 GPU 仿真和图形的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;311、&lt;a href=&quot;https://github.com/pro1code1hack/Your-Journey-To-Fluent-Python&quot;&gt;Your-Journey-To-Fluent-Python：你的流畅的 Python 之旅&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;312、&lt;a href=&quot;https://github.com/simonw/llm&quot;&gt;llm：从命令行访问大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;313、&lt;a href=&quot;https://github.com/MananSoni42/lmdocs&quot;&gt;lmdocs：使用 LLM 生成 Python 项目的帮助文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;314、&lt;a href=&quot;https://github.com/target/make-python-devex&quot;&gt;make-python-devex：使用 Make、Homebrew、pyenv、poetry 等工具的示例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;315、&lt;a href=&quot;https://github.com/jendrikseipp/vulture&quot;&gt;vulture：查找无效的 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;316、&lt;a href=&quot;https://github.com/blackboxo/CleanMyWechat&quot;&gt;CleanMyWechat: 自动删除 PC 端微信缓存数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;317、&lt;a href=&quot;https://github.com/cluic/wxauto&quot;&gt;wxauto：Windows 版微信自动化，可发送/接收消息，简单微信机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;318、&lt;a href=&quot;https://github.com/DeppWang/youdaonote-pull&quot;&gt;youdaonote-pull：一键导出/备份有道云笔记的所有笔记&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;319、&lt;a href=&quot;https://github.com/erezsh/reladiff&quot;&gt;reladiff：跨数据库对大型数据集作高性能比对&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;320、&lt;a href=&quot;https://github.com/frappe/hrms&quot;&gt;hrms：开源人力资源和薪资管理软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;321、&lt;a href=&quot;https://github.com/DAGWorks-Inc/burr&quot;&gt;burr：构建能够做出决策的应用（聊天机器人、代理、仿真等）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;322、&lt;a href=&quot;https://github.com/squaredtechnologies/thread&quot;&gt;thread：AI 驱动的 Jupyter Notebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;323、&lt;a href=&quot;https://github.com/microsoft/graphrag&quot;&gt;graphrag：基于图形的模块化 RAG 系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;324、&lt;a href=&quot;https://github.com/kkinder/puepy&quot;&gt;puepy：基于 PyScript 的 Python+Webassembly 前端框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;325、&lt;a href=&quot;https://github.com/qaspen-python/psqlpy&quot;&gt;psqlpy：Rust 写的异步 Python PostgreSQL 驱动&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;326、&lt;a href=&quot;https://github.com/pretzelai/pretzelai&quot;&gt;pretzelai：Jupyter Notebook 们的现代替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;327、&lt;a href=&quot;https://github.com/BinNong/meet-libai&quot;&gt;meet-libai:  构建李白知识图谱，训练 AI 李白智能体&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;328、&lt;a href=&quot;https://github.com/itsmeadarsh2008/flpc&quot;&gt;flpc：Rust 开发的 Python 正则表达式库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;329、&lt;a href=&quot;https://github.com/MiuLab/Taiwan-LLM&quot;&gt;Taiwan-LLM：台湾繁体中文 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;330、&lt;a href=&quot;https://github.com/israel-dryer/ttkbootstrap&quot;&gt;ttkbootstrap：tkinter 的增强主题，受 Bootstrap 启发的现代平面风格&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;331、&lt;a href=&quot;https://github.com/bunkerity/bunkerweb&quot;&gt;bunkerweb：开源的 Web 应用防火墙（WAF）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;332、&lt;a href=&quot;https://github.com/ayushpai/AI-Math-Notes&quot;&gt;AI-Math-Notes：交互式的 AI 数学黑板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;333、&lt;a href=&quot;https://github.com/cookiecutter/cookiecutter-django&quot;&gt;cookiecutter-django：快速启动生产就绪的 Django 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;334、&lt;a href=&quot;https://github.com/Kedreamix/Linly-Talker&quot;&gt;Linly-Talker：数字化身系统，结合大语言模型与视觉模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;335、&lt;a href=&quot;https://github.com/elceef/dnstwist&quot;&gt;dnstwist：检测域名的钓鱼攻击、拼写错误抢注和品牌冒充&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;336、&lt;a href=&quot;https://github.com/darrenburns/posting&quot;&gt;posting：位于终端里的现代 API 客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;337、&lt;a href=&quot;https://github.com/fsspec/filesystem_spec&quot;&gt;filesystem_spec：Python 文件系统应遵守的规范&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;338、&lt;a href=&quot;https://github.com/python-babel/babel&quot;&gt;babel：Python 国际化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;339、&lt;a href=&quot;https://github.com/liseami/fastapi-docker-temp&quot;&gt;fastapi-docker-temp：基于 FastAPI 的最小化 Docker 项目模版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;340、&lt;a href=&quot;https://github.com/apify/crawlee-python&quot;&gt;crawlee-python：Python Web 抓取和浏览器自动化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;341、&lt;a href=&quot;https://github.com/explorerhq/django-sql-explorer&quot;&gt;django-sql-explorer：通过 SQL 查询，在整个公司内轻松共享数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;342、&lt;a href=&quot;https://github.com/kitao/pyxel&quot;&gt;pyxel：Python 的像素风游戏开发引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;343、&lt;a href=&quot;https://github.com/tanelpoder/0xtools&quot;&gt;0xtools：分析 Linux 系统上应用的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;344、&lt;a href=&quot;https://github.com/freelabz/secator&quot;&gt;Secator：渗透测试人员的瑞士军刀&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;345、&lt;a href=&quot;https://github.com/ElliotKillick/rss2newsletter&quot;&gt;rss2newsletter：将 RSS/Atom feed 转换为邮件通讯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;346、&lt;a href=&quot;https://github.com/1yefuwang1/vectorlite&quot;&gt;vectorlite：SQLite 的快速可调节的向量搜索扩展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;347、&lt;a href=&quot;https://github.com/KwaiVGI/LivePortrait&quot;&gt;LivePortrait：让人像肖像栩栩如生&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐢播客&amp;amp;视频&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pyfound.blogspot.com/2023/12/announcing-hidden-figures-of-python-pypodcats.html&quot;&gt;PSF 官宣一档播客节目：Python 的隐藏人物&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://talkpython.fm/episodes/show/442/ultra-high-speed-message-parsing-with-msgspec&quot;&gt;Talk Python To Me #442 使用 msgspec 作超高速的消息解析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL2NFhrDSOxgX41jqYSi0HmO9Wsf6WDSmf&quot;&gt;DjangoCon US 2023 的视频列表，60 个视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://space.bilibili.com/474764697/video&quot;&gt;PyConChina 2023 的演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://realpython.com/podcasts/rpp/184/&quot;&gt;Episode #184：PyCoder&apos;s Weekly 的 2023 年总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.youtube.com/watch?v=OPyoXx0yA0I&quot;&gt;Requests vs Httpx vs Aiohttp 该选哪一个呢？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.bilibili.com/video/BV1v64y1J7hS&quot;&gt;为什么 Python, Go, Rust, Kotlin 没有三元运算符？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/65945c8c1e736aa25c935885&quot;&gt; 捕蛇者说 Ep 44. 与 Tualatrix 聊聊独立开发使用的技术栈&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.youtube.com/watch?v=MoqtsYLGCC4&quot;&gt;给 Pythonistas 的 Rust 编程入门教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://engineering.fb.com/2024/02/12/developer-tools/meta-loves-python/&quot;&gt;Meta 喜欢 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://talkpython.fm/episodes/show/449/building-uis-in-python-with-fastui&quot;&gt;Talk Python To Me #449：使用 FastUI 构建 UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.bilibili.com/video/BV1im411R7UB&quot;&gt;带大家感受一下没有 GIL 的 CPython&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://podcast.pythontest.com/episodes/ruff-astral-uv-charlie-marsh&quot;&gt;ruff、uv 和 Astral：Python 工具链，使用 Rust 提速&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLpyspNLjzwBnP-906FBRP5qzB4YXjMvnT&quot;&gt;使用 Nextjs、Tailwind 和 Django 克隆一个全栈的 Airbnb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://djangobrew.com/episodes/14650534-episode-1-fried-green-introverts&quot;&gt;Django Brew：一档新的 Python 播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://www.youtube.com/watch?v=8JSiiPW4S0A&quot;&gt;使用 Django、Channels 和 HTMX  克隆一个流式 ChatGPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLTsu3dft3CWiow7L7WrCd27ohlra_5PGH&quot;&gt;2024 年学习数据科学的系列视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLCBCxsuKTqkDBFLU2tWQvB645sNtedQbb&quot;&gt;2024 年菲律宾 PyCon 演讲视频列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://www.youtube.com/watch?v=2-SPH9hIKT8&quot;&gt;2024 年构建大语言模型的小指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://docs.google.com/spreadsheets/d/14zNPyGNMDt7ejEHM6c8WpK4hfbmPJmbP1e4N3vM87A8&quot;&gt;2023 年的 800 多期 Python 演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://www.youtube.com/watch?v=YUoflPpVLjQ&quot;&gt;教程：使用 Python + HTMX + Tailwind 作 Web 开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;http://core.py/&quot;&gt;core.py&lt;/a&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-10-The-Interactive-REPL-e2j788i/a-ab7uiak&quot;&gt; Ep 10：开发者聊 Python 3.13 的 REPL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://www.pythonshow.com/p/40-open-source-development-with-antonio&quot;&gt;The Python Show 40 - 与 Antonio Cuni 一起聊开源开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://www.reddit.com/r/learnpython/comments/1cyeyp8/what_is_your_favorite_pythonrelated_youtube/&quot;&gt;你最喜欢的有关 Python 的 YouTube 频道是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-11-Live-from-PyCon-2024-e2k75mc&quot;&gt;PyCon 2024 现场录制的播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://liuyandong.com/archives/category/podcast&quot;&gt;图灵奖得主巡礼系列播客，已更新 15 期&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL2Uw4_HvXqvYhjub9bw4uDAmNtprgAvlJ&quot;&gt;PyCon US 2024 演讲视频列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://www.youtube.com/@PyConSweden/videos&quot;&gt;PyCon Sweden 2024 演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🥂讨论&amp;amp;问题&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.v2ex.com/t/1007645&quot;&gt;为什么 Python 会有.venv 虚拟环境的概念？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1003544&quot;&gt;Java 如何调用含有第三方依赖的 Python 项目？&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;附录&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-python.html&quot;&gt;Python on Mobile: State of the Union&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pythoncat.top/posts/2020-06-03-main&quot;&gt;为什么我不推荐写所谓的 main 函数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.b-list.org/weblog/&quot;&gt;“降临节日历”系列文章&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/SYSTRAN/faster-whisper&quot;&gt;faster-whisper：使用 CTranslate2 作更快的 Whisper 转录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://olano.dev/2023-12-12-reclaiming-the-web-with-a-personal-reader/&quot;&gt;Reclaiming the Web with a Personal Reader&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://greyli.com/flask-fastapi-2023/&quot;&gt;Flask 已死，FastAPI 永生&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/673847164&quot;&gt;理性参与讨论《Flask 已死，FastAPI 永生》&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://dev.to/proteusiq/down-the-data-rabbit-hole-alices-adventure-from-pandas-to-duckdb-wonderland-25h0&quot;&gt;数据兔子洞：爱丽丝从 Pandas 到 DuckDB 仙境的冒险&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/chinesehuazhou/peps-cn/blob/master/StandardsTrack/3141--%E6%95%B0%E5%AD%97%E7%9A%84%E7%B1%BB%E5%9E%8B%E5%B1%82%E7%BA%A7.md&quot;&gt;PEP-3141--数字的类型层级&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/618c9897fad86a854205b2a0&quot;&gt;ByteTalk 3. 跟图拉鼎聊聊独立开发者的那些事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://fortran-lang.discourse.group/t/the-counter-intuitive-rise-of-python-in-scientific-computing/469&quot;&gt;Fortran 社区的讨论&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pbpython.com/polars-intro.html&quot;&gt;Polars 实用教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://explainextended.com/2022/12/31/happy-new-year-14/&quot;&gt;用 SQL 求解魔方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://explainextended.com/2021/12/31/happy-new-year-13/&quot;&gt;用 SQL 实现量子计算机模拟器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://pythoncat.top/posts/2024-03-05-uv&quot;&gt;Python uv 中文翻译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://www.youtube.com/watch?v=q99TYA7LnuA&quot;&gt;Rye: a Hassle-Free Python Experience&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://lucumr.pocoo.org/2024/2/15/rye-grows-with-uv/&quot;&gt;Rye Grows With UV&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://endoflife.date/python&quot;&gt;Python 及很多项目的 EOL 时间&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://pythoncat.top/posts/2022-11-21-sponsors&quot;&gt;谷歌、微软、Meta？谁才是 Python 最大的金主？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://pythoncat.top/posts/2020-01-06-tox&quot;&gt;tox 教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://github.com/ZeroIntensity/pointers.py&quot;&gt;将指针的地狱引入 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://talkpython.fm/episodes/show/453/uv-the-next-evolution-in-python-packages&quot;&gt;uv - Python 包的下一次演变？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://github.com/yihong0618/SunoSongsCreator&quot;&gt;suno 逆向工程 API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://pythoncat.top/posts/2020-09-20-lambda&quot;&gt;Python 之父为什么嫌弃 lambda 匿名函数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://testing.googleblog.com/2024/03/whats-in-name.html&quot;&gt;Google 内部专注于代码质量的“Code Health”系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://pythoncat.top/rss.xml&quot;&gt;RSS 预览美化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://yorickpeterse.com/articles/a-decade-of-developing-a-programming-language/&quot;&gt;开发编程语言的十年&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://pythoncat.top/posts/2021-11-23-ruby&quot;&gt;通过 for 循环，比较 Python 与 Ruby 编程思想的差别&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://pythoncat.top/posts/2023-05-08-error&quot;&gt;编程语言的四种错误处理方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、&lt;a href=&quot;https://frostming.com/error-handling/&quot;&gt;两种风格的错误处理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;31、&lt;a href=&quot;https://www.inngest.com/blog/python-errors-as-values&quot;&gt;将 Python 错误作为值：比较 Go 和 Rust 的使用模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、&lt;a href=&quot;https://pythoncat.top/posts/2020-05-27-semicolons&quot;&gt;Python 为什么不用分号作终止符？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;33、&lt;a href=&quot;https://github.com/python-hyper/h2&quot;&gt;h2：HTTP/2 协议栈的纯 Python 实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、&lt;a href=&quot;https://github.com/ParthJadhav/Tkinter-Designer&quot;&gt;Tkinter-Designer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、&lt;a href=&quot;https://pythonbynight.com/talks/web-development-python-backed-frontend-featuring-htmx-tailwind&quot;&gt;使用 Python + HTMX + Tailwind 作 Web 开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;36、&lt;a href=&quot;https://docs.python.org/zh-cn/3.13/whatsnew/3.13.html&quot;&gt;What&apos;s New In Python 3.13&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;37、&lt;a href=&quot;https://juejin.cn/post/7366945260792447014&quot;&gt;翻译：ython Asyncio 工作原理：从零实现一个简化版 Asyncio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;38、&lt;a href=&quot;https://github.com/overtrue/chinese-calendar&quot;&gt;chinese-calendar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;39、&lt;a href=&quot;https://betterstack.com/community/guides/logging/best-python-logging-libraries/&quot;&gt;对比最流行的 6 个 Python 日志记录库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40、&lt;a href=&quot;https://discuss.python.org/t/vote-to-promote-tian-gao/53895&quot;&gt;提名高天为 Python 核心开发者&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;41、&lt;a href=&quot;https://pythoncat.top/posts/2019-11-10-m&quot;&gt;Python 中 -m 的典型用法、原理解析与发展演变&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;42、&lt;a href=&quot;https://pythoncat.top/posts/2021-01-13-books&quot;&gt;Python 已经支持中文变量名啦！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;43、&lt;a href=&quot;https://github.com/numpy/numpy/releases/tag/v2.0.0&quot;&gt;NumPy 2.0.0 Release Notes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;44、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/07/polars-vs-pandas/&quot;&gt;Polars vs. pandas：有什么区别？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;45、&lt;a href=&quot;https://discuss.python.org/t/handling-incompatibilities-with-app-store-review-processes/56011/1&quot;&gt;Python 论坛的详细讨论&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;46、&lt;a href=&quot;https://juejin.cn/post/7389651690306338857&quot;&gt;翻译：Python 的包管理工具真是多啊&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;47、&lt;a href=&quot;https://jeff.glass/post/try-cpython-jit/&quot;&gt;如何上手最新的 CPython JIT？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#97：CUDA 终于原生支持 Python 了！</title><link>https://pythoncat.top/posts/2025-04-12-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-12-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门话题</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则热门话题&lt;/p&gt;
&lt;p&gt;**重要提示：**本周刊即将迎来第 100 期，即日起续订或新订阅，可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 英伟达终于为 CUDA 添加了原生 Python 支持&lt;/p&gt;
&lt;p&gt;② Django 5.2 版本有什么新特性？&lt;/p&gt;
&lt;p&gt;③ 掌控个人数据：自托管日历的解决方案&lt;/p&gt;
&lt;p&gt;④ 用 PySide6 和 SQLAlchemy 开发桌面便签应用&lt;/p&gt;
&lt;p&gt;⑤ PEP-784：将 Zstandard 添加到标准库&lt;/p&gt;
&lt;p&gt;⑥ 在 Django Admin 中用 Celery 运行后台任务&lt;/p&gt;
&lt;p&gt;⑦ 用于高性能终端应用的算法&lt;/p&gt;
&lt;p&gt;⑧ 使用 JAX 重新实现 word2vec&lt;/p&gt;
&lt;p&gt;⑨ 在 LLM 时代提升推荐系统与搜索的效果&lt;/p&gt;
&lt;p&gt;⑩ 剖析代码机器人：LLM 是如何理解 null 值的？&lt;/p&gt;
&lt;p&gt;⑪ Python 脚本为何频遭封禁？小心别中招！&lt;/p&gt;
&lt;p&gt;⑫ “椭圆的” Python 编程&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① GamingAgent：个人电脑上的游戏智能体&lt;/p&gt;
&lt;p&gt;② memo：管理你的 Apple Notes 和 Reminders&lt;/p&gt;
&lt;p&gt;③ Nugget：释放 iOS 设备的潜能&lt;/p&gt;
&lt;p&gt;④ no-code-architects-toolkit：将常用 API 整合成免费的 API&lt;/p&gt;
&lt;p&gt;⑤ curl-impersonate：特别版 curl，可模拟 Chrome 和 Firefox 等浏览器&lt;/p&gt;
&lt;p&gt;⑥ Wikipedia-API：维基百科 API 的 Python 封装&lt;/p&gt;
&lt;p&gt;⑦ adk-python：用于开发、评估和部署复杂 AI agent&lt;/p&gt;
&lt;p&gt;⑧ smartfunc：将文档字符串转成 LLM 函数&lt;/p&gt;
&lt;p&gt;⑨ textcase：文本大小写转换库&lt;/p&gt;
&lt;p&gt;⑩ BabelDOC：PDF 文档翻译器&lt;/p&gt;
&lt;p&gt;⑪ arborparser：将有层次的结构化文本解析成树形表示&lt;/p&gt;
&lt;p&gt;⑫ DeepSeek-V3：DeepSeek 开源大模型&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 如果你是 Python 开发者，但还没用 uv，为什么？&lt;/p&gt;
&lt;p&gt;② UV 已死， PDM 天下第一，建议写 Python 的进来学习一下优雅的代码怎么写&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 128 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 97 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/b4524cc4-88d2-4d4d-89f8-de13be855f47&quot;&gt;https://www.xiaobot.net/post/b4524cc4-88d2-4d4d-89f8-de13be855f47&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎻关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-05-weekly&quot;&gt;Python 潮流周刊#96：MCP 到底是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-19-weekly&quot;&gt;Python 潮流周刊#98：t-string 语法被正式接纳了&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#96：MCP 到底是什么？</title><link>https://pythoncat.top/posts/2025-04-05-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-04-05-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则热门讨论&lt;/p&gt;
&lt;p&gt;**重要提示：**本周刊即将迎来第 100 期，即日起续订或新订阅，可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① 一文带你深入浅出MCP：人工智能大模型与外部世界交互的革命性突破&lt;/p&gt;
&lt;p&gt;② 我们黑了谷歌的 AI Gemini 并获取了源码&lt;/p&gt;
&lt;p&gt;③ 我们是如何迁移成异步 Python 的？&lt;/p&gt;
&lt;p&gt;④ 像个专家一样分享 Python 脚本：uv 和 PEP-723 轻松部署&lt;/p&gt;
&lt;p&gt;⑤ 使用 FastAPI 和 Svelte 开发实时仪表板&lt;/p&gt;
&lt;p&gt;⑥ 数据可视化利器 —— Streamlit 的有趣哲学&lt;/p&gt;
&lt;p&gt;⑦ 优化 Python：理解生成器机制、表达式和效率&lt;/p&gt;
&lt;p&gt;⑧ 揭秘 Python 网络编程的 8 种硬核用法&lt;/p&gt;
&lt;p&gt;⑨ PyTorch 和 Python 自由线程&lt;/p&gt;
&lt;p&gt;⑩ 如何用 uv 和 GitHub Action 自动发包 PyPI？&lt;/p&gt;
&lt;p&gt;⑪ 如何用本地 AI 自动化转录播客字幕？&lt;/p&gt;
&lt;p&gt;⑫ 使用 Python 打开网页的正确方式&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① plain：一个 Python Web 框架&lt;/p&gt;
&lt;p&gt;② playa：PDF 并行与延迟分析器&lt;/p&gt;
&lt;p&gt;③ safe-result：受 Rust 启发的错误处理库&lt;/p&gt;
&lt;p&gt;④ clypi：美观的 CLI 一站式解决方案&lt;/p&gt;
&lt;p&gt;⑤ gcop：AI 驱动的 Git 提交助手&lt;/p&gt;
&lt;p&gt;⑥ conftier：多层配置管理框架&lt;/p&gt;
&lt;p&gt;⑦ arxiv-mcp-server：搜索和分析 arXiv 论文的 MCP&lt;/p&gt;
&lt;p&gt;⑧ nova-act：开发在浏览器中执行的 agent&lt;/p&gt;
&lt;p&gt;⑨ dockerpyze：将 Python 应用生成 Docker 镜像&lt;/p&gt;
&lt;p&gt;⑩ 电子书：Architecture Patterns with Python&lt;/p&gt;
&lt;p&gt;⑪ social-auto-upload：自动上传视频到抖音/小红书/视频号/B站等&lt;/p&gt;
&lt;p&gt;⑫ VideoX-Fun：生成任意分辨率的视频，支持图生视频&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① PEP-751：Python 标准的依赖锁文件讨论&lt;/p&gt;
&lt;p&gt;② uv 在软件包下载量上超过了 Poetry&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 128 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 96 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/4db786dd-4956-43c1-b66c-4b2c13c639e4&quot;&gt;https://www.xiaobot.net/post/4db786dd-4956-43c1-b66c-4b2c13c639e4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍋关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-03-29-weekly&quot;&gt;Python 潮流周刊#95：像人类一样使用计算机&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-12-weekly&quot;&gt;Python 潮流周刊#97：CUDA 终于原生支持 Python 了！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#95：像人类一样使用计算机</title><link>https://pythoncat.top/posts/2025-03-29-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-03-29-weekly/</guid><description>分享了 11 篇文章，12 个开源项目</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本周刊由 Python猫 出品，精心筛选国内外的 250+ 信息源，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景：帮助所有读者精进 Python 技术，并增长职业和副业的收入。&lt;/p&gt;
&lt;p&gt;分享了 11 篇文章，12 个开源项目&lt;/p&gt;
&lt;p&gt;**重要提示：**本周刊即将迎来第 100 期，即日起续订或新订阅，可享受八折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下是本期摘要： &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Python 中如何使用与异步无关的装饰器？&lt;/p&gt;
&lt;p&gt;② 无服务器的 Python 网站&lt;/p&gt;
&lt;p&gt;③ 简单聊聊常见的负载均衡算法&lt;/p&gt;
&lt;p&gt;④ CPython 中隐藏的 XKCD 彩蛋&lt;/p&gt;
&lt;p&gt;⑤ 朋友不会让朋友用 Python 开发生产软件&lt;/p&gt;
&lt;p&gt;⑥ 为什么我们选择 LangGraph 开发编码助手？&lt;/p&gt;
&lt;p&gt;⑦ 能生成正确代码的 Python 测试执行器&lt;/p&gt;
&lt;p&gt;⑧ Prospero 挑战：更多垃圾回收&lt;/p&gt;
&lt;p&gt;⑨ PyTorch 的内部机制&lt;/p&gt;
&lt;p&gt;⑩ 程序员阅读清单：我喜欢的 100 篇技术文章（41-50）&lt;/p&gt;
&lt;p&gt;⑪ 编程十年的感悟&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① Agent-S：像人类一样使用计算机的 agent 框架&lt;/p&gt;
&lt;p&gt;② basedpyright：给 pyright 加上类型检查和 pylance 功能&lt;/p&gt;
&lt;p&gt;③ gurubase：RAG 系统，创建 AI 问答助手&lt;/p&gt;
&lt;p&gt;④ compress_json：读写压缩的 JSON&lt;/p&gt;
&lt;p&gt;⑤ lihil：速度飞快的异步 Web 框架--lihil: Unbelievably fast async webframework&lt;/p&gt;
&lt;p&gt;⑥ fastapi_mcp：将 FastAPI 接口配置成 MCP&lt;/p&gt;
&lt;p&gt;⑦ arrg：开发模块化的命令行应用&lt;/p&gt;
&lt;p&gt;⑧ mcp-obsidian：与 Obsidian 交互的 MCP server&lt;/p&gt;
&lt;p&gt;⑨ local-deep-researcher：网页研究和报告撰写助手&lt;/p&gt;
&lt;p&gt;⑩ douyin-downloader：抖音批量下载工具&lt;/p&gt;
&lt;p&gt;⑪ fastopenapi：生成和集成 OpenAPI 文档&lt;/p&gt;
&lt;p&gt;⑫ star-vector：用于 SVG 生成的基础模型&lt;/p&gt;
&lt;p&gt;周刊实行付费订阅制，年费 128 元，平均每天不到 4 毛钱，但绝对是一笔有眼光的投资。花钱学习知识，花钱提升自己，欢迎订阅这个你绝对不会后悔的专栏：&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;https://xiaobot.net/p/python_weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;订阅后，可免费查看 第 95 期周刊的全文：&lt;a href=&quot;https://www.xiaobot.net/post/19eb0efb-4bdc-408e-b55c-9fc31afce4cf&quot;&gt;https://www.xiaobot.net/post/19eb0efb-4bdc-408e-b55c-9fc31afce4cf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 潮流周刊第 2 季完结了，分享几项总结：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;https://pythoncat.top/posts/2024-07-14-iweekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;周刊前30期的免费合集，含精美电子书（EPUB/PDF）：&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;https://pythoncat.top/posts/2023-12-11-weekly&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！：&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;微信关注 Python猫&lt;/strong&gt;：&lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;https://img.pythoncat.top/python_cat.jpg&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎉关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-03-23-weekly&quot;&gt;Python 潮流周刊#94：如何解决 FastAPI 的大文件传输问题？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-04-05-weekly&quot;&gt;Python 潮流周刊#96：MCP 到底是什么？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#94：如何解决 FastAPI 的大文件传输问题？</title><link>https://pythoncat.top/posts/2025-03-23-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-03-23-weekly/</guid><description>分享了 11 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 11 篇文章，12 个开源项目，全文 1514 字。&lt;/p&gt;
&lt;p&gt;**重要提示：**本周刊即将迎来第 100 期，即日起续订或新订阅，可享受八五折优惠，欢迎领取优惠券 --&amp;gt; &lt;a href=&quot;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&quot;&gt;https://www.xiaobot.net/coupon/d2c69b05-91b8-4e2b-b346-e7bc4dbc141a&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://so1n.me/2024/10/01/how_to_solve_fastapi_lager_file/&quot;&gt;如何解决 FastAPI 的大文件传输问题？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 FastAPI/Starlette 作大文件传输时，为何会比其它框架慢？在文件上传和下载场景中，作者分别对比了不同实现方案的性能差异，剖析了问题原因，并分享了多种性能优化方案。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.leejustin.com/Operationalizing-Python-Part-1-Why-Does-It-Hurt-1b8703f0ba8f80e4a9f4d9527f200aeb&quot;&gt;Python 运行实战–第1部分：为什么它让人痛苦？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 写起来很棒，但维护起来可能令人沮丧。文章分析了 Python 让人感觉痛苦的一些原因，比如不同编程文化碰撞和包依赖管理，最后分享提升可维护性的建议。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pydis.wtf/~joe/survey-results-2024.html&quot;&gt;Python Discord 2024 调查报告&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python Discord 社区 2024 年的调查结果，涵盖用户编程经验、社区参与度、学习资源使用、帮助寻求与提供、社区活动体验、语音频道使用、开源贡献意向等方面。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://jurasofish.github.io/a-very-early-play-with-astrals-red-knot-static-type-checker.html&quot;&gt;尝鲜体验 Astral 的 Red Knot 静态类型检查器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ruff 和 uv 所属团队正在开发一个 Python 类型检查器，旨在成为 mypy 的替代。文章介绍了 Red Knot 的安装、配置和使用方法，并通过与 mypy 的比较和性能测试，展示了其在速度上的显著优势。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://hodovi.cc/blog/best-practises-for-a-performant-django-admin/&quot;&gt;最佳实践：高性能的 Django Admin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;针对 Django Admin 在处理大数据集时的性能问题，文章介绍了多种优化策略：限制排序字段、调整分页大小、使用估算计数、缓存、优化搜索字段等。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://peps.python.org/pep-0776/&quot;&gt;PEP-776：支持 Emscripten&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PEP-776 提议在 Python 3.14 将 Emscripten 添加为 Tier 3 支持。Emscripten 是一个编译器工具链，可将 C/C++ 代码编译为 WebAssembly/JavaScript，适用于浏览器和 Node.js 等 JavaScript 运行时。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://mathspp.com/blog/binary-search-as-a-bidirectional-generator&quot;&gt;使用双向生成器实现二分搜索&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章提出了一种基于双向生成器的二分查找实现，利用 Python 生成器的 send 方法来动态调整算法行为。该方法可扩展成无届搜索，提供了新的实现思路。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://read.engineerscodex.com/p/the-boolean-trap&quot;&gt;布尔类型参数的陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者指出在函数或 API 中使用布尔参数容易引发问题，如代码可读性差、扩展性受限及潜在错误，建议使用枚举作为替代方案。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://marimo.io/blog/python-not-json&quot;&gt;重新发明 notebook 为可重用的 Python 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Marimo 是一种新型的 notebook，不同于传统的 Jupyter notebook，它保存的是 Python 文件，解决了版本控制、代码复用和测试等痛点，同时支持导入和作为脚本执行等用途。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://compucademy.net/python-programming-and-the-art-of-knitting/&quot;&gt;Python 编程与编织艺术&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用代码编程与用毛线编织，它们能有什么关系呢？除了需要耐心、逻辑和创造力，文章还分享了几组有趣的对照关系。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.glyph.im/2025/01/active-enum.html&quot;&gt;“主动型枚举”模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章指出传统的枚举存在维护困难、行为与数据分离等问题，因此提出了“Active Enum”模式，使枚举不仅作为数据容器，还能主动执行相关操作。演示了具体代码示例，揭示了它的优势、可能遇到的问题和对应的解决方案。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/suitenumerique/docs&quot;&gt;docs：可扩展的协作笔记、wiki 和文档平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Django 和 React 开发的协作式文档编辑器，是 Notion、Outline 与 Confluence 的开源替代。（star 8.9K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/getfounded/mcp-tool-kit/tree/main&quot;&gt;mcp-tool-kit：MCP 协议的代理抽象层&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MCP（Model Context Protocol）中间件，用于开发高精度的垂直人工智能 agent。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/enricostara/eventure&quot;&gt;eventure：事件驱动框架，用于仿真、游戏和复杂系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;纯 Python 实现的事件驱动框架，功能特性：事件驱动、事件溯源、基于 Tick 的系统、高级事件查询、开箱即用的示例、类型安全。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/html5lib/html5lib-python&quot;&gt;html5lib-python：用于解析和序列化 HTML 文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;纯 Python 实现的 HTML 解析库，符合 WHATWG HTML 规范。（star 1.2K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://cliprun.com/&quot;&gt;Run Python Online：在浏览器中运行 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个在线执行 Python 脚本的网站，提供了浏览器中的 Python 编译器和 IDE，内置了常用的 Python 库，支持文件上传下载。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/kkollsga/rusty-graph/tree/main&quot;&gt;rusty-graph：Rust 开发的高性能图数据库库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 SQL 关系型数据高效转化为知识图谱，通过 Rust 实现底层高性能计算，提供 Python 绑定降低使用门槛。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/telekinesis-inc/aiopandas/tree/main&quot;&gt;aiopandas：轻量级 Pandas 猴子补丁，添加异步支持&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用猴子补丁让 Pandas 的 map、apply、applymap、aggregate 和 transform 支持异步。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/basicmachines-co/basic-memory&quot;&gt;basic-memory：基于 AI 助手的对话构建持久语义图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个知识管理系统，利用与大模型的对话来构建持久化知识，保存成 Markdown 文件。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://pydevtools.com/handbook/&quot;&gt;Python 开发者工具手册&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在线电子书，主旨是帮你理解开发 Python 包的复杂生态：uv、Poetry、Flit、Setuptools 和 Hatch 到底是什么？它们的优缺点是什么？如何比较和取舍？另外，还涵盖了代码审查、格式化和依赖管理的内容。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/lastmile-ai/mcp-agent&quot;&gt;mcp-agent：使用 MCP 和简单工作流开发高效的 agent&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简单可组合的 agent 开发框架，使用 MCP 协议和 Building Effective Agents 中描述的所有模式。（star 1.6K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/fatihak/InkyPi&quot;&gt;InkyPi：Raspberry Pi 驱动的 E-Ink 显示屏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源、可定制的 E-Ink 显示屏，提供 Web 界面可用于任何联网设备，易于安装和配置，支持定时播放列表。（star 1K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/NVIDIA/physicsnemo&quot;&gt;physicsnemo：NVIDIA 开源深度学习框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用最先进的 SciML 方法构建、训练和微调深度学习模型。提供了工具和优化管道，可开发结合物理知识和数据的 AI 模型，实现实时预测。（star 1.3K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://djangotv.com/videos/djangocon-us/2024/choosing-wisely-spa-vs-htmx-for-your-next-web-project-with-chris-may&quot;&gt;Web 项目的架构选择：SPA 与 HTMX&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;视频探讨了选择单页应用（SPA）和服务器端渲染应用的影响因素，比如状态管理、用户体验管理、性能和可扩展性、项目限制和开发团队专业知识等。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://talkingpostgres.com/episodes/why-python-developers-just-use-postgres-with-dawn-wages&quot;&gt;为什么 Python 开发者只用 PostgreSQL？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Talking Postgres 播客讨论了为什么特别多 Python 和 Django 开发者对 Postgres 情有独钟？嘉宾是 Python 软件基金会主席，其新书《领域驱动 Django》有一章为“Just Use Postgres”。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-30-weekly&quot;&gt;Python 潮流周刊#44：Mojo 本周开源了；AI 学会生成音乐了&lt;/a&gt;（2024.03.30）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得 &lt;strong&gt;50%&lt;/strong&gt; 的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#93：为什么“if not list”比len()快2倍？</title><link>https://pythoncat.top/posts/2025-03-15-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-03-15-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 1431 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://blog.codingconfessions.com/p/python-performance-why-if-not-list&quot;&gt;为什么 Python 中&apos;if not list&apos;比 len() 快 2 倍？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 检查列表是否为空，&lt;code&gt;if not mylist&lt;/code&gt; 比 &lt;code&gt;if len(mylist) == 0&lt;/code&gt; 更优雅，也更快。文章通过剖析 CPython 的虚拟机指令和对象内存访问模式，解答了为何前者会更快。（注：该文出自付费专栏，前半部分免费可看）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://gafni.dev/blog/cracking-the-python-monorepo/&quot;&gt;掌握 Python 单体代码库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了用 &lt;code&gt;uv&lt;/code&gt; 和 &lt;code&gt;Dagger&lt;/code&gt; 来构建高效的 Python 单体仓库的方法。&lt;code&gt;uv&lt;/code&gt; 管理依赖和工作区，&lt;code&gt;Dagger&lt;/code&gt; 定义容器化构建流程，实现了高效的模块化构建和缓存复用。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.nelhage.com/post/cpython-tail-call/&quot;&gt;Python 3.14 尾调用解释器的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近，Python 3.14 的尾调用解释器很夺人眼球（性能提升 10-15%），但是，作者经过分析发现，这些提升主要是无意中绕过了 LLVM 19 的一个回归问题，在更合理的基线下，性能提升仅为 1-5%。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://lwn.net/Articles/1010905/&quot;&gt;Python 解释器引入了尾调用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在引入尾调用之前，CPython 有三个不同的解释器：基于 switch 的字节码解释器、基于计算的 goto 语句的字节码解释器、以及微操作解释器。文章介绍了此前解释器的问题，以及新解释器的优化实现方案。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://mathspp.com/blog/beating-linkedin-queens-with-python&quot;&gt;用 Python 解答 LinkedIn 的“皇后”谜题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LinkedIn 从大约一年前每日发布“Queens”谜题，作者分享了自己编写的 Python 程序，可解决 LinkedIn 发布的所有皇后谜题。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://frostming.com/2025/singleton/&quot;&gt;再也别问 Singleton 了好吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者认为：在 Python 中，你不需要 Singleton；如果需要，就用模块级别的变量。文章指出了几种流行的单例实现方式的问题，最后给出了一种“朴实无华”的方案。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://alexwlchan.net/2025/static-maps&quot;&gt;用 OpenStreetMap、Web Mercator 和 Pillow 创建静态地图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了一种不依赖复杂可视化库创建静态地图的方法：从 OpenStreetMap 下载地图，将经纬度坐标转换为像素坐标，最后在地图上绘制彩色标记。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://peps.python.org/pep-0779/&quot;&gt;PEP-779：自由线程 Python 的评估标准&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PEP-703 中描述了自由线程 Python 的三个发展阶段，本则 PEP 是为过渡到第二阶段而确立明确的期望和要求，包括性能、稳定性、可维护性和内存使用等方面的评估标准。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.pythonmorsels.com/break-statement-alternatives/&quot;&gt;Python &quot;break&quot;语句的 4 种替代方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python for 循环中可以用 break 语句跳出循环，作者建议我们可以根据不同的目的，使用其它的替代实现，包括用 in 操作符、用 any() 函数、用 next()、用 itertools.takewhile()。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://vstinner.github.io/python-commits-february-2025.html&quot;&gt;我的 Python 提交：2025 年 2 月&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 核心开发者 Victor Stinner 在 2 月份有 18 个提交被合入，文章对这些代码贡献做了总结记录。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://calpaterson.com/bank-python.html&quot;&gt;投资银行独特的 Python 生态&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;许多大投资银行在使用 Python 的哪些软件？文章介绍了“Bank Python”的多个核心子系统：Barbara 对象键值存储、Dagger 依赖管理、Walpole 银行级作业调度、MnTable 专有表格处理。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://nedbatchelder.com/blog/202501/intricate_interleaved_iteration.html&quot;&gt;生成器在交错迭代中的优雅应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者想要回答这个问题：如果需要存储所有的值，为什么还要用生成器写法？通过博客侧边栏的标签和年份交错排列实现，介绍了生成器的灵活运用和不同实现方式的权衡。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/Tiendil/feeds.fun&quot;&gt;feeds.fun：支持标签、评分和 AI 的新闻阅读器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自托管的新闻阅读器，支持 Feed 管理、自动打标签、基于标签的规则评分、过滤和排序。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/wild-card-ai/agents-json&quot;&gt;wild-card-ai：将 OpenAPI 翻译得适用于 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;旨在将 OpenAPI 规范扩展为适用于 AI agent 与 API 交互的 &lt;code&gt;agents.json&lt;/code&gt; 标准，通过定义清晰的 API 调用流程和数据交互方式，帮助 AI agent 更高效地执行多步任务。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/commaai/opendbc&quot;&gt;opendbc：用于汽车的 Python API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;控制汽车的油门、刹车、转向等，读取速度、转向角度等。（star 2.2K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/thalissonvs/pydoll&quot;&gt;pydoll：无需 WebDriver 的 Chromium 浏览器自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;零依赖 Webdriver，原生验证码绕过（Cloudflare Turnstile 和 reCAPTCHA v3 *），模拟现实人类的交互行为，支持高级和响应式自动化。（star 2.6K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/rajathjn/shorts_maker&quot;&gt;shorts_maker: YouTube 短视频自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自动化创作短视频，无缝集成 Discord 等服务的通知功能，GPU 加速处理，模块化设计。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/Plachtaa/seed-vc&quot;&gt;seed-vc：零样本语音转换与歌声转换&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持零样本语音转换、零样本实时语音转换和零样本歌声转换。无需任何训练，只需 1~30 秒的参考语音，即可克隆声音。（star 1.7K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/jixiaozhong/Sonic&quot;&gt;Sonic：肖像动画转向全局音频感知&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;肖像动画领域的一大创新，强调全局音频感知，通过多模态融合实现高保真音频驱动的肖像动画生成。（star 2.1K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/microsoft/mssql-python&quot;&gt;mssql-python：微软 SQL Server 和 Azure SQL 的新驱动&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软新发布的连接到 SQL Server 和 Azure SQL 的驱动库，使用 DDBC，可直接连接到 SQL Server 而无需外部驱动管理器。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/yuruotong1/autoMate&quot;&gt;autoMate：AI 驱动的计算机自动化助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;与 Manus、Computer Use Agent（CUA）和 Omniparser 一样，AI 驱动的自动化工具。无代码自动化、全界面操控、本地化部署。（star 1.9K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/tanelpoder/0xtools&quot;&gt;0xtools：Linux 系统的 X 射线透视&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;深入分析 Linux 系统的性能问题，通过 eBPF 技术对系统内部运行状态的作实时观测和诊断。（star 1.5K）（分享自@请叫我大萌萌）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/opengeos/geoai&quot;&gt;geoai：地理空间数据的人工智能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将人工智能运用到地理空间数据分析与可视化，关键特性：高级地理数据可视化、数据准备与处理、图像分割、图像分类。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ElectricAlexis/NotaGen&quot;&gt;NotaGen：一种符号音乐生成模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;探索生成高质量古典乐谱的潜力，在 160 万首音乐上预训练，使用 9K 首古典作品进行微调，使用 CLaMP-DPO 方法作强化学习。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-23-weekly&quot;&gt;Python 潮流周刊#43：在开源与家庭之间，他选择了家庭&lt;/a&gt; （2024.03.23）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得 &lt;strong&gt;50%&lt;/strong&gt; 的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#92：一张 Python 软件包的地图</title><link>https://pythoncat.top/posts/2025-03-08-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-03-08-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 1375 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://fi-le.net/pypi/&quot;&gt;一张 Python 软件包的地图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyPI 上有超过 50 万个开源项目，作者通过它提供的 JSON API 和 BigQuery 数据集，生成了一份交互式的包依赖关系图，发现了一些有趣的现象。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://davidhamann.de/2020/04/05/exploiting-python-pickle/&quot;&gt;Python pickle 模块的漏洞利用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python &lt;code&gt;pickle&lt;/code&gt; 模块存在什么安全问题？文章介绍了 pickle 的工作原理，演示了如何利用它的反序列化功能实现远程代码执行（RCE），提醒大家对不可信来源数据作反序列化的安全处理方法。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://awstip.com/deep-dive-into-django-signals-structure-use-cases-and-best-practices-ccbe1d3d5931&quot;&gt;深入浅出 Django 信号：结构、用例和最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 信号是一种将应用逻辑与处理事件解耦的强大机制，文章探讨了 Django 信号的结构和工作原理，介绍了其应用场景，并分享了它们的几条最佳实践。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.techiediaries.com/news/python-313-2025-breakthroughs-no-gil-jit-ios-support-explained/&quot;&gt;Python 3.13 的突破：No-GIL、支持 JIT 和 iOS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章总结 Python 3.13 版本带来的一些重大突破：性能提升（比 3.12 快 5-15%）、实验性 JIT 编译器、内存占用减少 7%、数据科学优化、支持 iOS 和无 GIL 模式。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://peps.python.org/pep-0775/&quot;&gt;PEP-775：使 zlib 成为构建 CPython 的必需项&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这则 PEP 提出从 Python 3.14 开始，构建 CPython 时将不再支持不包含 zlib 压缩库的情况，&lt;code&gt;zlib&lt;/code&gt; 模块将成为标准库的必需部分，唯一的例外是 WASI 平台。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://ballingt.com/python-second-language-empathy/&quot;&gt;Python 不是 Java 或 C++：Python 作为第二语言的同理心&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;哪些将 Python 作为第二语言的开发者可能存在哪些误解？作者对比了 Python 与 Java/C++ 的差异，列举出了多个易混淆的点和示例，探讨如何帮助有其它语言背景的开发者更好地理解和使用 Python。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.pythonguis.com/examples/kivy-to-do-app/&quot;&gt;用 Python 和 Kivy 开发一个 To-do 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Python 开发一个待办事项应用？文章演示了用 Kivy + SQLite 开发一个图形化用户界面的待办应用，可作为 Python GUI 入门项目学习。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.cauchy.org/blog/anywidget/&quot;&gt;使用 Marimo 和 Anywidget 可视化进程树&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何用 &lt;strong&gt;marimo&lt;/strong&gt; 和 &lt;strong&gt;anywidget&lt;/strong&gt; 开发一个交互式进程树可视化工具，基于进程创建事件日志构建出树结构，并通过 &lt;strong&gt;DependenTree&lt;/strong&gt; 作可视化渲染。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://dashbit.co/blog/running-python-in-elixir-its-fine&quot;&gt;将 Python 嵌入到 Elixir 中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何在 Elixir 中嵌入 Python 解释器，通过 Pythonx 实现 Elixir 和 Python 之间的自动数据转换、代码执行和虚拟环境管理。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://tech.marksblogg.com/satellogic-open-data-feed.html&quot;&gt;分析和可视化 Satellogic 的开放卫星数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 Satellogic 的开放卫星数据源“Satellogic EarthView”，展示了如何使用多种工具（如 GDAL、Python、DuckDB 和 QGIS）来分析和可视化这些数据。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://andyatkinson.com/django-python-postgres-busy-rails-developer&quot;&gt;为忙碌的 Rails 开发者介绍 Django 和 Postgres &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一篇为 Rails 开发者提供的转向 Django 的实用指南，对比了 Django 和 Ruby on Rails 在开发上的异同，包括语言特性和运行时管理、依赖管理、迁移机制、Postgres 配置、代码格式化和 Linting 等。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://ohadravid.github.io/posts/2025-01-debugging-vit-and-tensorrt/&quot;&gt;调试视觉 Transformer 编译的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在将 Vision Transformer（ViT）模型从 PyTorch 转换为 TensorRT 时遇到了编译问题，文章展示了如何系统地调试和优化深度学习模型，例如通过二分法逐步排查问题和对比不同实现方案的性能。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/LazoVelko/Pokemon-Terminal&quot;&gt;Pokemon-Terminal：终端里的宝可梦主题背景&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;719 种独特的宝可梦主题，可设为桌面壁纸和终端背景，终端包括 iTerm2、ConEmu、Terminology、Windows Terminal、Tilix 和 Kitty 等。（star 4.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/deepseek-ai/smallpond&quot;&gt;smallpond：基于 DuckDB 和 3FS 的数据处理框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DeepSeek 开源的数据处理框架，基于 DuckDB，可扩展处理 PB 级别数据集。（star 3.9K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/apiiro/PRevent&quot;&gt;PRevent：防止在 PR 中合并恶意代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个自托管的 GitHub 应用，可监听 PR 事件，扫描恶意代码，并在 PR 上直接评论检测结果。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/theonlyanil/stealthkit&quot;&gt;stealthkit：增强 Python 的请求处理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过轮换用户代理、设置 referer、处理 Cookie、管理代理和实现重试逻辑来模拟真实的用户行为。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/freddyaboulton/fastrtc&quot;&gt;fastrtc：Python 实时通信库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将任意 Python 函数变成支持 WebRTC 或 WebSockets 的实时音视频流。（star 2.6K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/coduri/VisualCrypto&quot;&gt;VisualCrypto：视觉密码学和随机网格技术&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个专门用于图像秘密共享（Visual Secret Sharing, VSS）的工具包，支持视觉密码学（VC）和随机网格（Random Grid, RG）技术。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/risingwavelabs/awesome-stream-processing&quot;&gt;awesome-stream-processing：用流处理解决现实问题的示例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;收录了一系列可执行的 demo，展示了流处理在实际场景中的应用。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/onyx-dot-app/onyx&quot;&gt;onyx：面向团队的通用 AI 聊天工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将你的公司文档、应用和团队人员连接起来的 AI 平台。功能丰富的聊天界面，支持超过 40 种应用的知识同步及访问控制。（star 12.2K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/open-mmlab/FoleyCrafter&quot;&gt;FoleyCrafter：AI拟音大师，给无声视频添加音效&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个视频到音频生成框架，能够生成与视频语义相关且同步的逼真音效。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/Alkali-Sim/SmartestKid&quot;&gt;SmartestKid：Windows 桌面 AI 助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Windows COM 自动化与 Microsoft Office（Word、Excel）、图片及文件系统接口，适合用于探索 AI 驱动桌面自动化。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/salesforce/Merlion&quot;&gt;Merlion：用于时间序列的机器学习框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;端到端的机器学习框架，包括加载和转换数据、构建和训练模型、后处理模型输出以及评估模型性能，支持各种时间序列学习任务，包括预测、异常检测和单变量和多变量时间序列的变化点检测。（star 4.2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/emmabostian/developer-portfolios&quot;&gt;developer-portfolios：开发者作品集列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个仓库收集了很多开发者的作品集主页，可以从别人的主页&amp;amp;作品中获取产品灵感。（star 11.9K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-16-weekly&quot;&gt;Python 潮流周刊#42：小公司用 Python 开发，能做到什么程度？&lt;/a&gt; （2024.03.16）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得 &lt;strong&gt;50%&lt;/strong&gt; 的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#91：Python 在浏览器中的未来</title><link>https://pythoncat.top/posts/2025-03-01-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-03-01-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 1494 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://lukasz.langa.pl/f37aa97a-9ea3-4aeb-b6a0-9daeea5a7505&quot;&gt;窥探 Python 在浏览器中的未来可能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;探讨了 Python 在浏览器中的未来，介绍了 SPy 实现的高性能 Python 编程。SPy 作为一种新兴的“Python-like”语言，通过将代码分为编译时执行的“蓝代码”和运行时执行的“红代码”，实现了代码的高效编译和执行。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;http://antocuni.eu/2025/02/26/over-the-clouds-cpython-pyodide-and-spy/&quot;&gt;在云之上：CPython、Pyodide 和 SPy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SPy 作者与另外两位社区大佬的一周合作/游玩经历，分享了他们一起解决的几个问题、SPy 基本概念和设计决策、搭建一个简单的 SPy 游乐场。特别强调了人际关系的价值和共度时光的乐趣。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://rafiqul.dev/blog/fastapi-deconstructed-anatomy-of-modern-asgi-framework&quot;&gt;FastAPI 解构：现代 ASGI 框架解剖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;深入剖析了 FastAPI 的架构和核心组件，解读了 FastAPI 如何通过 ASGI 协议、Uvicorn 服务器、Starlette 框架以及 Pydantic 数据验证库协同工作，展示了依赖注入和自动生成文档等特性。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://blog.appsignal.com/2025/02/26/an-introduction-to-flask-sqlalchemy-in-python.html&quot;&gt;介绍 Python 的 Flask-SQLAlchemy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Flask-SQLAlchemy 使得 Flask 能无缝集成 SQLAlchemy，文章详细介绍了它的多项关键特性，以实际项目演示了 Flask-SQLAlchemy 轻松管理数据库的使用方法。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://minimaxir.com/2025/02/embeddings-parquet&quot;&gt;便携式使用文本嵌入的最佳方法是 Parquet 和 Polars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何高效使用和存储文本嵌入向量？文章提出了用 Parquet 文件格式和 Polars 库的解决方案，可快速加载嵌入向量并进行相似性计算，同时支持动态过滤和元数据管理。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.jonathanchun.com/2025/02/16/to-type-or-not-to-type/&quot;&gt;到底要不要用 Python 类型提示？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的类型提示有什么价值？除了会增加代码复杂性，它能带来足够多的好处么？文章从多个角度展示了类型提示的优势，介绍了如何有效使用类型提示的一些技巧，以及使用现代工具提升开发体验。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.pythonguis.com/faq/which-python-gui-library/&quot;&gt;2025 年应该使用哪个 Python GUI 库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 生态中有不少的 GUI 库，哪个更适合你的项目呢？文章对比了多款主流 GUI 库（Tkinter、PyQt、PySide、Kivy、PySimpleGUI、WxPython、PyGObject、Remi 等），介绍了它们的相对优势和许可限制，并用每个库编写简单的“Hello World”项目。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.jupyter.org/building-ai-agents-for-jupyterlab-using-notebook-intelligence-0515d4c41a61&quot;&gt;利用 Notebook 智能，开发 JupyterLab 的 AI 代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notebook Intelligence 是一个 AI 编码助手和可扩展的 AI 框架，将 JupyterLab 与 AI 结合。文章介绍了如何定义多个工具（如地理坐标查询、地图生成、笔记本创建和分享）来构建一个 AI 代理。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://simonwillison.net/2025/Feb/15/llm-mlx/&quot;&gt;用 llm-mlx 和 MLX 框架在 macOS 上运行 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何在 macOS 上运行本地大模型，利用了 llm-mlx 插件和苹果的 MLX 框架，演示了安装插件、下载模型和用大模型生成文本，同时作模型优化和缓存的技巧。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.pyspur.dev/blog/introduction_cuda_programming&quot;&gt;面向 Python 开发者的 CUDA 编程入门指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CUDA 是一个平台和 C++ 扩展，可编写在 GPU 上运行的程序。文章探讨了 CUDA 内核的工作原理，以及它是如何将计算映射到 GPU 硬件上的。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://roguelynn.com/words/everyday-apis&quot;&gt;日常 API 的设计原则&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何设计一个用户体验出色的 API？文章提出了几项基本原则，并通过一个发布/订阅服务的 API 设计，展示了如何通过命名规范、提供对称方法、默认值、减少重复和利用语言特性等手段，优化用户体验。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://lucumr.pocoo.org/2025/2/20/ugly-code/&quot;&gt;丑陋的代码和愚蠢的事情&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在追求代码完美和快速交付之间，如何作出选择和平衡？作者通过自身经历和对 Flickr 的 Flamework 框架的分析，揭示出有时候快速迭代和解决实际问题往往比代码的优雅性更重要。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/ssloy/tinycompiler&quot;&gt;tinycompiler：500 行 Python 代码实现的编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个周末项目，支持将作者发明的“wend”编程语言翻译成 GNU 汇编。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/LilyFoote/django-rusty-templates&quot;&gt;django-rusty-templates：Rust 实现的 Django 模板语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;100% 兼容的渲染输出，错误报告跟 Django 的错误一样有用，性能优于纯 Python 实现的版本。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/dakrauth/when&quot;&gt;when：在不同时区之间转换日期时间&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将某地时间转换为其它地方/时区的时间，另外可以显示当前月相、显示满月日期、计算过去或未来时间等。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/seemoo-lab/opendrop&quot;&gt;opendrop：Python 开发的 Apple AirDrop 开源实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款命令行工具，可通过 Wi-Fi 在设备间共享文件，独特之处在于它与 Apple AirDrop 兼容，支持与运行 iOS 和 macOS 的 Apple 设备共享文件。（star 8.9K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/LittleYellowPanda/MakeItPrivate&quot;&gt;MakeItPrivate：将图片转换为 PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以 FastAPI 作后端，Streamlit 作前端，支持将图片（JPG、PNG）转换为 PDF，反之也行，还支持将多张图片和多个 PDF 生成一个 PDF。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/codegen-sh/codegen-sdk&quot;&gt;codegen-sdk：用于操作代码库的 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;编写能够转换代码的代码。结合了 Tree-sitter 的解析能力与 rustworkx 的图算法，实现了大规模、多语言代码操作的脚本化能力。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/Dicklesworthstone/mindmap-generator&quot;&gt;mindmap-generator：将任意文档提炼成思维导图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用大模型，从不同类型的文档中提取出核心概念、关系和细节，并将它们组织成直观的、分层的思维导图。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/PragmaticMachineLearning/probly&quot;&gt;probly：AI 驱动的电子表格应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款结合电子表格功能与 Python 数据分析能力的 AI 应用，支持公式、在浏览器中运行 Python 代码、数据可视化、AI 智能提示和自动化分析。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/gpustack/gpustack&quot;&gt;gpustack：管理运行 AI 模型的 GPU 集群&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源的 GPU 集群管理器，广泛兼容多种硬件和模型，轻松扩展 GPU 或节点，分布式推理，多种推理后端，用户和 API 密钥管理，GPU 性能和利用率监控，Token 使用和速率分析。（star 1.8K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/The-Pocket/PocketFlow&quot;&gt;PocketFlow：极简 LLM 框架，支持自动编程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;100 行代码实现的极简 LLM 框架，支持多代理、工作流和 RAG 等。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/huggingface/smolagents&quot;&gt;smolagents: 用于代理的基础库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Huggingface 开源，仅用几行代码即可运行强大的代理，支持任意 LLM，支持文本、视觉甚至音频输入。（star 12.8K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/slavakurilyak/awesome-ai-agents&quot;&gt;awesome-ai-agents：300+ 个 AI 代理资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI 代理优于传统 LLM，这是一份 awesome AI 代理资源列表。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-09-weekly&quot;&gt;Python 潮流周刊#41：写代码很简单，但写好代码很难&lt;/a&gt; （2024.03.09）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得 &lt;strong&gt;50%&lt;/strong&gt; 的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#90：uv 一周岁了，优缺点分析</title><link>https://pythoncat.top/posts/2025-02-23-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-02-23-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sun, 23 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 1464 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://blog.reverberate.org/2025/02/10/tail-call-updates.html&quot;&gt;Python 3.14 的尾调用解释器（及其它更新）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近最振奋人心的消息就是 Python 3.14 的新型解释器，它所使用的技术来自这篇文章的作者。文章回顾了尾调用优化技术提出四年来，在多个项目中的应用情况，除了 Python 3.14，还有 LuaJIT Remake、GCC 和 Clang 的支持，以及正在推动纳入 C 标准提案的情况。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.bitecode.dev/p/a-year-of-uv-pros-cons-and-should&quot;&gt;UV 一周年：优点、缺点以及是否迁移？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;uv 推出一周年了，流行势头跟 Ruff 一样强劲！这篇长文详细分析了 uv 的优点和缺点，什么时候该用它，什么时候不该用。总体来看优点远大于缺点，结论很明显了，是时候迁移到 uv 了！&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://medium.com/mongodb/creating-the-mongodb-database-backend-for-django-1f3caf23a235&quot;&gt;创建 Django 的 MongoDB 数据库后端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;出自 MongoDB 官方博客，介绍了它们为 Django 框架开发 NoSQL 数据库后端的历程，包括从调查数据中发现需求、以开源项目为基础开发数据库后端，以及支持 MongoDB 特性的实现。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://socket.dev/blog/pypi-now-supports-ios-and-android-wheels-for-mobile-python-development&quot;&gt;PyPI 已支持 iOS 和 Android，用于 Python 移动端开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个好消息，Python 通过 PEP-730 和 PEP-738，现在支持为 iOS 和 Android 平台分发二进制包了（即 wheel），PyPI 此举将降低 Python 移动端开发的门槛。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://mathspp.com/blog/building-a-python-compiler-and-interpreter-10-elif-and-else&quot;&gt;开发 Python 编译器和解释器系列：实现 elif 和 else&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“开发 Python 编译器和解释器”系列的第十篇文章，实现对条件语句 elif 和 else 的支持，展示了如何在编译器中添加复杂的控制流语句。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://daniel.feldroy.com/posts/2025-02-deck-of-cards&quot;&gt;用 Python 开发一副扑克牌&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何用 Python 和 SVG 图像开发一副完整的扑克牌，支持动态生成扑克牌、排序、显示牌面、洗牌发牌，展示了数据处理、文件操作和可视化的运用。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://saurabhalone.com/blogs/llama3/web&quot;&gt;用 100 行纯 Jax 代码实现 LLaMA3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何实现一个简化版的 LLaMA3 模型？文章利用了 JAX 的纯函数以及 JIT 和 vmap 等特性，实现 LLaMA3 模型的所有核心组件，适合用于学习 Transformer 架构和 JAX 的使用。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.mostlypython.com/measuring-efficiency/&quot;&gt;测量 Python any() 函数的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python any() 函数的参数分别为生成器表达式和列表时，它的性能是哪个更快呢？作者经过测试，发现当序列中第一个 &lt;code&gt;True&lt;/code&gt; 值出现较早时，生成器表达式性能更优；而当需要检查整个序列时，列表的性能可能更好。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://david.guillot.me/en/posts/tech/web-push-notifications-an-experiment/&quot;&gt;用 Django 实现网页通知推送&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;探讨了如何在不依赖移动应用的情况下，通过 Django 框架，利用 Web Push Notifications 和 Progressive Web Apps (PWA) 技术实现异步推送通知。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.bitecode.dev/p/change-pythons-syntax-with-the-coding&quot;&gt;用“# coding:”技巧来魔改 Python 语法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何通过 Python 的 &lt;code&gt;# coding:&lt;/code&gt; 指令和 &lt;code&gt;codecs&lt;/code&gt; 模块，自定义代码的解码方式，从而改变 Python 的语法。文章实现了一个解码器，可将花括号语法转换为 Python 的缩进语法。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.frankel.ch/on-inheritance/&quot;&gt;关于不同编程语言的继承和子类型化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章对比了 Java、Go 和 Python 中继承和子类型化的实现方式，探讨了语言设计对继承机制的影响：Java 是显式继承和子类型化，Go 通过鸭子类型实现隐式继承，而 Python 则结合了显式继承和通过协议实现的静态鸭子类型。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://lukasz.langa.pl/62eae3e6-a598-4a1e-8f65-586d16e1bd0f/&quot;&gt;当 Python 遇见 WebGL：用 PyScript 打造浏览器 3D 创作工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者参加了 Genuary 活动，在 1 月每天生成一副视觉艺术作品，在这一挑战中，他深入探索了  PyScript 和 WebGL 在创意编程中的应用，讨论了 Pyodide 和 MicroPython 在浏览器中的性能和限制。文章里还分享了一些效果惊艳的 3D 创意作品。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/gawel/pyquery&quot;&gt;pyquery：类似 jQuery 的 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它能让你在 XML 文档上执行 jQuery 查询，使用 lxml 作快速的 XML 和 HTML 操作。（star 2.3K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/Ebrizzzz/Youtube-playlist-to-formatted-text&quot;&gt;Youtube-playlist-to-formatted-text：提取 YouTube 列表字幕并制成电子书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自动从 YouTube 播放列表提取字幕，使用 Gemini 作文本精炼，输出到格式化的 Markdown 文件中。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/souzatharsis/podcastfy&quot;&gt;podcastfy：NotebookLM 播客功能的开源替代&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用生成式 AI 将多模态内容转化为引人入胜的多语言语音对话，是谷歌 NotebookLM 的替代。（star 3.2K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/av/harbor&quot;&gt;harbor：一键运行 LLM 后端、API、前端和服务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个容器化 LLM 工具包，允许你运行 LLM 和其他服务。包括一个 CLI 和一个配套应用，可轻松管理和运行 AI 服务。（star 1.3K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/dvershinin/gixy&quot;&gt;gixy: NGINX 配置静态分析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个分析 NGINX 配置的工具，可防止安全配置错误并自动化检测缺陷。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/bagofwords1/bagofwords&quot;&gt;bagofwords：由 AI 驱动的数据工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python + Vue.js 开发的仪表板项目，它与各种数据源无缝集成，包括数据库、API 和业务系统，从而实现有效的数据分析。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/microsoft/OmniParser&quot;&gt;OmniParser：基于纯视觉的屏幕解析工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软开源，可将用户界面的截图解析成结构化和易于理解的元素，增强 GPT-4V 准确定位和生成动作的能力。（star 15.8K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/dogukanurker/tamga&quot;&gt;Tamga：多种格式和彩色打印的 Python 日志工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个现代的 Python 日志工具，支持多种输出格式和彩色控制台输出。使用 Tailwind CSS 颜色调色板，集成 MongoDB，支持文件轮转和邮件通知。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/dhealy05/frames_of_mind&quot;&gt;frames_of_mind：将 R1 的思考过程动画化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将思维链保存成文本，然后用 OpenAI API 转换为嵌入，最后用 t-SNE 将嵌入绘制出来。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/vlm-run/vlmrun-hub&quot;&gt;vlmrun-hub：视觉大模型工具库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个包含预定义 Pydantic 模式的综合仓库，可从非结构化视觉内容（如图像、视频和文档）中提取结构化数据。借助 Pydantic 实现自动数据验证和类型安全。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/enoch3712/ExtractThinker&quot;&gt;ExtractThinker：灵活的智能文档工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用大语言模型从文档中提取和分类结构化数据，功能类似于 ORM，可实现无缝的文档处理工作流。（star 1.1K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/cartography-cncf/cartography&quot;&gt;cartography：可视化基础设施资产间的关系&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;过 Neo4j 数据库驱动的直观图形视图，可视化基础设施资产间的关系，揭示隐藏的依赖关系，降低安全风险。（star 3.2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-03-02-weekly&quot;&gt;Python 潮流周刊#40：白宫建议使用 Python 等内存安全的语言&lt;/a&gt; （2024.03.02）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将小报童的&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎨关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-02-16-weekly&quot;&gt;Python 潮流周刊#89：Python 3.14 的新型解释器！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-03-01-weekly&quot;&gt;Python 潮流周刊#91：Python 在浏览器中的未来&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#89：Python 3.14 的新型解释器！</title><link>https://pythoncat.top/posts/2025-02-16-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-02-16-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则热门讨论，全文 1481 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-tail-call&quot;&gt;Python 3.14 新特性：一种新型解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.14.0 已发布 alpha5 版本，它的最大亮点是合入了一种新的基于尾递归调用的解释器，代码性能最高提升达 30%，平均优化速度 9%-15% ！（附：代码合入请求 &lt;a href=&quot;https://github.com/python/cpython/pull/128718&quot;&gt;gh-128563：新的尾递归调用解释器&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.blueshoe.io/blog/python-rust-pyo3/&quot;&gt;高效扩展 Python：PyO3 与 Rust 实战&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何将 Rust 的高性能与 Python 的灵活性结合，开发出高效又安全的应用？文章介绍了 PyO3 框架和 Maturin 工具，通过示例演示了将 Rust 与 Python 结合的指南。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://mathspp.com/blog/using-uv-to-build-and-install-python-cli-apps&quot;&gt;使用 uv 开发和安装 Python CLI 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;关于 Python uv 的实用教程，演示了如何用 uv 开发一个 CLI 应用，并实现依赖的安装管理。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://labs.quansight.org/blog/pep-517-build-system-popularity&quot;&gt;PEP-517 构建系统的流行度分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 2017 年 PEP-517 之前，setuptools 具有垄断地位，如今其它构建工具也开始普及。文章基于 PyPI 上下载量最高的 8000 个项目，分析了不同构建工具的流行度和发展趋势。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.javonet.com/create-stunning-maps-in-node-js-by-integrating-pythons-folium-with-javonet/&quot;&gt;用 Javonet 将 Python 的 folium 集成到 Node.js 中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的 &lt;code&gt;folium&lt;/code&gt; 是一个交互式地图库，可与 geopandas 等库集成作地理空间分析。文章介绍了如何将这个库集成到 Node.js 项目中，发挥两种编程语言生态的优势。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.mongodb.com/blog/post/mongodb-django-backend-now-available-public-preview&quot;&gt;Django 官方推出了 MongoDB 后端预览版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 官方发布了与 MongoDB 集成的工具，支持 Django 模型、表单、验证和认证，兼容 Django 管理界面，并支持迁移和数据库版本管理。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://thib.me/django-in-government&quot;&gt;Django 在全球政府网站中的使用情况&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有哪些国家广泛使用 Django 来开发政府网站的？作者从 2000 万个网站中提取出 1000 个政府网站，涵盖 88 个国家，列出了使用 Django 开发政府网站最多的 10 个国家，以及分享了一些代表性的国家政府网站。（为什么中国的数据是 0 个？）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://hynek.me/articles/python-subclassing-redux/&quot;&gt;再谈 Python 中的继承&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者将继承分为三种类型：代码共享（有害）、接口实现（可选但有用）、特化（必要），并分析了每种类型的优缺点。一般而言“组合优于继承”，但有时合理使用继承，也能写成更好的代码。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://lucasoshiro.github.io/software-en/2025-01-25-python_async_iterators/&quot;&gt;用 10 行代码和生成器实现 async&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在不使用 async/await 的情况下实现并发执行？文章介绍了用生成器的 yield 机制模拟异步操作，通过手动切换任务实现类似协程的效果。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://peps.python.org/pep-0772/&quot;&gt;PEP-772 – Python 打包的治理流程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这则 PEP 提议成立一个 Python Packaging Council（打包委员会），来管理和指导 Python 打包标准、工具和实现。文档包含委员会职能、成员数量和产生方式、利益冲突处理等内容，旨在为 Python 打包生态提供清晰的治理框架。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.appsignal.com/2025/01/15/how-to-use-regular-expressions-in-python.html&quot;&gt;如何在 Python 中使用正则表达式？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章深入介绍正则表达式，通过 Python 的 re 模块，介绍从基础到高级的实用代码示例，以及一些优化正则表达式性能的技巧。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://terriblesoftware.org/2025/01/22/the-7-most-influential-papers-in-computer-science-history/&quot;&gt;计算机科学史上最具影响力的 7 篇论文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了 7 篇对现代计算机科学产生了深远影响的论文：图灵的“可计算数”、香农的“通信的数学理论”、Codd 的“关系模型”、Cook 的“定理证明复杂性”、Cerf 和 Kahn 的“网络互联协议”、Berners-Lee 的“信息管理提案”以及 Brin 和 Page 的“大规模超文本搜索引擎”。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/facelessuser/soupsieve&quot;&gt;soupsieve：BeautifulSoup 的现代 CSS 选择器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于与 Beautiful Soup 4 一起使用的 CSS 选择器库，旨在提供使用现代 CSS 选择器的选择、匹配和过滤功能。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/StructuredLabs/preswald&quot;&gt;preswald：开发、部署和管理交互式数据应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一站式的数据应用开发与管理平台，覆盖数据摄取、ETL 和可视化的端到端流程，快速连接 CSV、JSON、Parquet 或 SQL 数据库。（star 1.3K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/vagos/llm-sort&quot;&gt;llm-sort：用 LLM 按语义方式对内容排序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用自然语言告诉 LLM 如何排序，然后交给大模型完成排序。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/rennf93/fastapi-guard&quot;&gt;fastapi-guard：为 FastAPI 提供 IP 控制、请求记录和渗透检测&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 FastAPI 的网络安全中间件，防护各种安全威胁。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/IanTerzo/Neutron&quot;&gt;Neutron：用 HTML/CSS 开发跨平台应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 PyQt6 和 QtWebEngine 开发，使用 Python + HTML/CSS 开发 GUI 应用。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/ocrmypdf/OCRmyPDF&quot;&gt;OCRmyPDF：使扫描版 PDF 可搜索和复制粘贴&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为扫描版 PDF 文件添加 OCR 文本层，使其可搜索或复制粘贴，保留原始嵌入图像的精确分辨率。使用 Tesseract OCR 引擎识别超过 100 种语言。（star 18K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/GiovanniGiacometti/python-repo-template&quot;&gt;python-repo-template: 基于 Just 和 UV 的 Python 模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Python 项目模板，核心组件包含 uv、Ruff、Mypy、Pytest、Loguru、Docker 和 Github Actions。使用 Just 而不是 Make 作命令执行。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/lewj85/jessesort&quot;&gt;jessesort：一种新型的排序算法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用一种名为 Rainbow 的新型数据结构实现的排序算法，时间复杂度为 O(n log n)，比 Python 默认的 sorted() 更快。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/shrynx/docullim&quot;&gt;docullim：用 llm 自动生成 Python 代码文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在需要生成文档的函数和类上使用简单装饰器，让 LLM 帮你自动生成项目文档。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/WEIFENG2333/VideoCaptioner&quot;&gt;VideoCaptioner：基于 LLM 的智能字幕助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于大模型的视频字幕处理助手，支持语音识别、字幕断句、优化、翻译全流程处理。支持网络调用和本地离线模式，支持 VAD 、 人声分离、 字级时间戳、批量字幕等实用功能。（star 4.4K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/nexsol-technologies/pgassistant&quot;&gt;pgassistant：帮助分析和优化 PostgreSQL 性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了对 PG 数据库行为的分析，识别关于模式的问题，并可纠正它们。提供用户友好的界面、用 Sqlfluff 作 SQL 格式化、OpenAI 助手、支持本地 LLM 等功能。（star 1K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/mikeckennedy/content-types&quot;&gt;content-types：将文件扩展名映射到 MIME 类型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于文件扩展名查找其 MIME 类型，比 mimetypes 库更全、更准确，不会访问和解析文件。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1iks79k/a_new_type_of_interpreter_has_been_added_to/&quot;&gt;一种新的解释器被合入 Python 3.14，性能大幅提升&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reddit 上关于 Python 新解释器的帖子，发帖人是该特性作者。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1111032#reply0&quot;&gt;Python 3.14 采用新型解释器，速度提高-3%~30%&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;V2EX 上关于 Python 3.14 新型解释器性能提升的讨论。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-02-24-weekly&quot;&gt;Python 潮流周刊#39：Rust 开发的性能超快的打包工具&lt;/a&gt;（2024.02.24）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐤关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-02-08-weekly&quot;&gt;Python 潮流周刊#88：Python 第一个稳定版本是怎样的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-02-23-weekly&quot;&gt;Python 潮流周刊#90：uv 一周岁了，优缺点分析&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#88：Python 第一个稳定版本是怎样的？</title><link>https://pythoncat.top/posts/2025-02-08-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-02-08-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则热门讨论</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，1 则热门讨论，全文 1586 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.bitecode.dev/p/lets-compile-python-10&quot;&gt;让我们来编译 Python 1.0 吧！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今年 1 月 27 日，Python 迎来了 31 岁生日。当初它发布第一个稳定版本时是什么样的呢？文章使用 Podman 容器技术，成功编译并运行了 Python 1.0.1，展示了 Python 1.0 的功能、特点和早期缺失的重要特性。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.gauge.sh/blog/how-to-visualize-your-python-projects-dependency-graph&quot;&gt;如何可视化 Python 项目的依赖图？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可视化项目的依赖图可有助于理解项目结构、识别循环依赖和不良设计。文章介绍了如何用 Tach 工具来可视化 Python 项目的依赖关系图，内容包括定义模块边界、同步依赖关系和查看依赖图等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pythonspeed.com/articles/bytesio-reduce-memory-usage/&quot;&gt;令人惊讶的用 BytesIO 节省内存的方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;io.BytesIO&lt;/code&gt; 是 Python 用于在内存中处理字节数据的类，支持类文件对象的读写操作。&lt;/p&gt;
&lt;p&gt;作者指出了它的 read() 方法会增加内存占用，对比介绍了两种可优化内存占用的方法：BytesIO.getbuffer() 和 BytesIO.getvalue()。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://radiac.net/blog/2025/01/monkeypatching-django/&quot;&gt;猴子补丁：单文件 Django 的实现与技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了一个单文件版 Django 框架 nanodjango，文章介绍了它是如何通过“猴子补丁”技术实现的，介绍了如何巧妙地修改 Django 库的核心机制，使其简化为单文件形式。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://eli.thegreenplace.net/2025/decorator-jits-python-as-a-dsl/&quot;&gt;Python 作为 DSL：JIT 装饰器的实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JIT 装饰器模式将函数动态编译为优化后的机器代码，利用 LLVM 等工具作编译和执行，文章展示了三种实现策略：基于 AST 的 JIT、基于字节码的 JIT 和基于追踪的 JIT，解释了它们的实现原理和具体案例（Triton、Numba、JAX）。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://autokitteh.com/technical-blog/hacking-the-import-system-and-rewriting-the-ast-for-durable-execution&quot;&gt;重写 Python AST 以实现持久化执行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;持久化执行是指将代码的执行状态（如变量值、函数调用的结果等）持久化存储，以便在程序重启或中断后能够恢复执行。文章介绍了修改 AST 对函数调用作拦截处理，在不改变原代码逻辑的情况下，支持持久化执行。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://dev.to/treehouse/portable-python-bundles-on-windows-41ac&quot;&gt;Windows 上的可移植 Python 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 Windows 上打包和分发 Python 应用并不方便，pyinstaller 和 py2exe 等方式不一定合适。文章提出了一种灵活的解决方案，类似于虚拟环境，且可在机器间传输，无需额外工具，与依赖路径无关。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.emilyriederer.com/post/py-rgo-2025/&quot;&gt;给 R 语言开发者的 Python 学习指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;切换语言等于切换思维模式——而不仅仅是语法。文章给 R 语言用户分享了 Python 社区的优秀工具，包括 IDE、环境管理、数据分析、表格制作等方面。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://tech.marksblogg.com/language-translation-ai-python.html&quot;&gt;Python + LibreTranslate 实现语言翻译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LibreTranslate 是一个基于 Argos Translate 的轻量级 API 服务，支持文本检测和翻译。文章介绍了它的服务部署和 Python 调用实现，以及如何做大模型管理和性能优化。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://py-free-threading.github.io/&quot;&gt;Python 自由线程的使用指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是关于 Python 自由线程的系列文章，内容包括如何安装、运行禁用 GIL 的 Python、移植 Python 包以支持自由线程、设置 CI、测试与调试等内容。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.askpython.com/resources/python-gaming-libraries-differences&quot;&gt;不同 Python 游戏库间的对比&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有不少可用于开发游戏的 Python 库，文章对它们做了一份清单和优缺点对比，包括 Pygame、Pyglet、Arcade、Panda3D、Ursina、Cocos2d。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.loopwerk.io/articles/2025/django-task-queues&quot;&gt;对比 Django 的任务队列和调度工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不同的任务队列及任务调度工具的优缺点是什么，Django 项目中有哪些选择？作者提出了 django-mailer 和 django-apscheduler 的不足，给出了四种解决方案：django-tasks、django-q2、cron 和 celery，提供了代码示例和参考配置。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/huggingface/open-r1&quot;&gt;open-r1：DeepSeek-R1 的完全开源复现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Huggingface 官方推出的 DeepSeek-R1 的开源实现，目标是补全 DeepSeek-R1 开源缺失部分，让每个人都可以复制和复现。（star 17.2K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/multimodal-art-projection/YuE&quot;&gt;YuE：开源的全曲音乐生成模型，类似于 Suno.ai&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个模型的中文是“乐”，专用于生成音乐，基于歌词生成完整歌曲，包含主唱和伴奏。能够模拟多种流派/语言/演唱技巧。（star 3.1K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/Goldziher/kreuzberg&quot;&gt;kreuzberg：提取 PDF、图片、office 文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个文本内容提取库，支持 PDF、图片和 Office 类文档，支持 Python 异步和类型提示。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/deepseek-ai/Janus&quot;&gt;Janus：统一的多模态理解与生成模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DeepSeek 开源的多模态大模型系列，最新发布的 Janus-Pro 不仅能文生图，还可以图像识别，7B 版本在测试中超过了 DALL-E 3 和 Stable Diffusion。（star 15.1K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/Soulter/AstrBot&quot;&gt;AstrBot：多平台 LLM 聊天机器人及开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持 QQ、QQ频道、Telegram、微信平台(Gewechat, 企业微信)、内置 Web Chat，OpenAI GPT、DeepSeek、Ollama、Llama、GLM、Gemini、OneAPI、LLMTuner，支持 LLM Agent 插件开发，可视化面板。一键部署。支持 Dify 工作流、代码执行器、Whisper 语音转文字。（star 2.3K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/fushall/cosmicpython-book&quot;&gt;cosmicpython-book：《Cosmic Python》的中文翻译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;群友@fushall 在过年期间翻译了开源的《Cosmic Python》，一本用 Pythonic 的架构模式来管理复杂性的书。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/sharingan-no-kakashi/orange-intelligence&quot;&gt;orange-intelligence：Apple Intelligence 的开源替代&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;苹果智能（Apple Intelligence）是封闭且不灵活的，这个“橙子智能”项目支持定制，利用 OpenAI 或本地 LLaMA 等大模型，让 MacOS 应用可无缝捕获、处理和替换文本。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/manjurulhoque/django-webflix&quot;&gt;django-webflix：用 Django 开发的 Netflix 风格流媒体平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python Django 开发的类 Netflix 流媒体平台，提供基于订阅的电影和电视剧播放。用户可以浏览内容、管理观看列表、跟踪观看历史，并通过 Stripe 订阅访问高级内容。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/HITsz-TMG/FilmAgent&quot;&gt;FilmAgent：在虚拟 3D 空间自动化拍电影&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个多代理协作系统，用于在 3D 空间里端到端的电影自动化，包含导演、编剧、演员和摄影师等角色。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/kython28/leviathan&quot;&gt;leviathan：用 Zig 开发的用于 asyncio 的事件循环&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Zig 开发的性能超快的事件循环库，完全兼容 asyncio，专注于最大化性能和最小化延迟。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/US-Artificial-Intelligence/ScrapeServ&quot;&gt;ScrapeServ：接受 URL 并返回浏览器截图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单的 URL 到截图服务，支持自托管，运行在 Docker 中，支持滚动页面并作区域截图，自动处理 302 重定向，可正确处理下载链接和 API 请求。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ricjuanflores/subauto&quot;&gt;subauto：用 AI 作视频字幕转录、翻译和嵌入&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 CLI 工具，实现视频字幕的自动化转录、翻译和嵌入，支持并发处理多个视频，实时进度跟踪，有丰富的控制台界面。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://x.com/charliermarsh/status/1884651482009477368&quot;&gt;Ruff 正在开发静态类型检查功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;终于要来了！功能强大的 Ruff 准备再次用 Rust 给 Python 带来性能惊喜！&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-02-03-weekly&quot;&gt;Python 潮流周刊#38：Django + Next.js 构建全栈项目&lt;/a&gt;  （2024.02.03）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎸关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-25-weekly&quot;&gt;Python 潮流周刊#87：媲美 OpenAI-o1 的开源模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-02-16-weekly&quot;&gt;Python 潮流周刊#89：Python 3.14 的新型解释器！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#87：媲美 OpenAI-o1 的开源模型</title><link>https://pythoncat.top/posts/2025-01-25-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-01-25-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 1532 字。&lt;/p&gt;
&lt;p&gt;下周因春节假期停更一周，提前恭祝大家蛇年吉祥，万事顺意！（PS. 我在 Python猫 公众号给大家准备了一些红包封面🧧，免费领取哟～）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.alexmolas.com/2025/01/15/ipynb-for-llm.html&quot;&gt;优化 Jupyter Notebook 来用于 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何优化 Jupyter Notebook 以减少大模型的 Token 消耗和使用成本？作者通过排除 &lt;code&gt;.ipynb&lt;/code&gt; 文件中的无用数据，如 base64 编码的图像和元数据，实现了 94% 的成本削减。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://quentin.pradet.me/blog/urllib3-in-2024.html&quot;&gt;2024 年的 urllib3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对 urllib3 项目作 2024 年总结，主要亮点包括获得了来自多个渠道的财务支持、对 HTTP/2 和 WASM 支持的进展，以及 LaunchDarkly 赞助修复的漏洞。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://dev.to/empiree/how-to-become-an-ai-developer-in-2025-full-guide-resources-a0p&quot;&gt;2025 年如何成为 AI 开发者（完整指南与资源）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章分享了一些编程学习资源，包括数学/统计学、机器学习、AI 框架、数据分析等方面的文章、视频和书籍内容。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.enterprisedb.com/blog/embedding-python-rust-tests&quot;&gt;在 Rust 中嵌入 Python（用于测试）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者通过 PyO3 将 Python 解释器嵌入到 Rust 的测试执行器中，文章介绍了实现过程，包括从源码编译 Python 的方法、使用 PyO3 执行 Python 代码、对复杂类型和动态类型的处理。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://peps.python.org/pep-0773/&quot;&gt;PEP-773：Windows 平台的 Python 安装管理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 Windows 上安装 Python 发行版有三种主要方法，存在一些局限性，无法满足现代使用场景。这则 PEP 提出了一种统一的 Windows 安装工作流，规避现有流程的局限性。 &lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.serghei.pl/posts/emacs-python-ide/&quot;&gt;基于 Emacs 的高级 Python 开发工作流&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何将 Emacs 打造成一个强大的 Python 开发环境？作者从代码智能提示、代码检查与静态分析、代码调试、环境管理等方面，详细介绍了一些实用的插件和配置，演示了具体用法，分享了个人经验和对工具选择的见解。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.devgenius.io/10-ways-to-work-with-large-files-in-python-effortlessly-handle-gigabytes-of-data-aeef19bc0429&quot;&gt;10 种在 Python 中处理大文件的技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对于 GB 级别的大文件，Python 处理时有什么最佳实践和技巧？如何避免内存错误、提升速度并且优化资源使用？文章分享了 10 个文件处理方法，以及一些好用的文件处理库。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://venthur.de/2025-01-12-build-backends.html&quot;&gt;调查 Python 构建后端的流行趋势（II）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者去年分析了开源项目的 pyproject.toml 文件使用了哪些构建后端，今年也做了分析并优化统计图，结果看到排在前几位的依然是：setuptools、poetry、hatching、flit。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://rednafi.com/python/log_context_propagation/&quot;&gt;Python ASGI 应用的日志上下文传播&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何在 Python ASGI 应用中实现日志上下文传播，使日志能够自动携带相关的上下文信息（如用户 ID 和平台类型）。使用了 &lt;code&gt;contextvars&lt;/code&gt; 自定义日志格式化器，并实现了日志处理中间件自动标记日志消息。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://peps.python.org/pep-0771/&quot;&gt;PEP-771：Python 软件包的默认可选依赖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;该 PEP 提出了一种机制，允许 Python 包在未显式指定额外依赖时默认安装某些可选依赖，针对推荐但非必需的依赖和多后端/前端支持的场景，提供默认安装的解决方案。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://jtanx.github.io/2018/12/28/turtle-flag-drawing/&quot;&gt;使用 Turtle 绘制各国国旗&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Turtle 库绘制国旗？如何解决复杂图形、坐标转换、贝塞尔曲线、样式解析等问题？文章分享了 Turtle 图形绘制和 SVG 解析的技术，整体效果还不错。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://montasaurus.com/posts/how-i-build&quot;&gt;我的开发工具和工作流分享&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了自己在开发软件时使用的工具和流程，涵盖本机开发环境、服务器配置、开发工具、后端和前端技术栈、软件架构方法等多个方面。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://huggingface.co/deepseek-ai/DeepSeek-R1&quot;&gt;DeepSeek-R1：媲美 OpenAI-o1 的开源模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DeepSeek 推出的第一代推理模型，在数学、代码和推理任务上的表现与 OpenAI-o1 相当。完全开源，另外还包含 6 个基于 Llama 和 Qwen 蒸馏的模型。（star 2.4K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/TeamWiseFlow/wiseflow&quot;&gt;wiseflow：从网站/公众号/RSS等提取简洁的信息&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个敏捷的信息挖掘工具，利用大模型的思考和分析能力从各类信息源中精准抓取特定信息，自动分类后上传至数据库。目前已支持网站、RSS、搜索引擎和公众号 4 种信息源。（star 5.7K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/daya0576/beaverhabits&quot;&gt;beaverhabits：自托管的习惯追踪应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个不设置目标的支持自托管的习惯跟踪应用。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/OmenApps/django-templated-email-md&quot;&gt;django-templated-email-md：用 Markdown 格式生成电子邮件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Markdown 语法写邮件模板，自动转换为 HTML 并生成邮件，通过 Premailer 工具将 CSS 样式内联，无缝集成 django-templated-email。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/isd-project/isd&quot;&gt;isd：更便捷的 systemd 管理方式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 TUI 应用，简化 systemd 管理，提供模糊搜索、自动刷新预览、智能 sudo 处理，以及为高级用户和新手提供完全可定制的面板。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/sgriffin53/ccrl_challenger_flask_app&quot;&gt;ccrl_challenger_flask_app：Flask 开发的国际象棋对战网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python Flask 开发的游戏网站，支持与 CCRL（计算机象棋评级列表）的 118 种象棋引擎对弈。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/patx/micropie&quot;&gt;micropie：超轻量的 Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;极简的 Python Web 框架，提供了路由、会话管理、WSGI 支持以及 Jinja2 模板渲染等功能。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/zasper-io/zasper&quot;&gt;zasper：高效运行 Jupyter Notebook 的 IDE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专为支持大规模并发而设计的 IDE，具有极低的内存占用、出色的运行速度，并能高效处理大量并发连接。已支持 MacOS 和 Linux 系统，待支持 Windows。（star 1.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/bytedance/UI-TARS&quot;&gt;UI-TARS：字节跳动开源的 GUI 代理模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以视觉大模型驱动的 GUI 代理，能够以类似人类的感知、推理和行动能力与图形用户界面无缝交互，实现端到端的任务自动化，无需预定义的工作流或手动规则。（star 1.2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/Alibaba-NLP/WebWalker&quot;&gt;WebWalker：用网页导航任务中对 LLM 作基准测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;阿里巴巴开源的 LLM 基准测试任务，包含四个真实场景的 680 个查询，覆盖超过 1373 个网页。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/OpenCSGs/coagent&quot;&gt;coagent：用于开发单体或分布式代理系统的框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个开源框架，支持开发从简单的 LLM 调用到复杂的组合工作流和自主代理，支持单代理和多智能体协同，支持模型上下文协议（MCP）。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pyviz.org/index.html&quot;&gt;Python 数据可视化工具网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个专门介绍 Python 数据可视化工具的网站，收录了各类开源可视化工具，以及如何使用这些工具的教程、使用可视化工具研究特定领域问题的示例。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-27-weekly&quot;&gt;Python 潮流周刊#37：Python “令人失望”的动态类型超能力&lt;/a&gt;（2024.01.27）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🚀关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-18-weekly&quot;&gt;Python 潮流周刊#86：Jupyter Notebook 智能编码助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-02-08-weekly&quot;&gt;Python 潮流周刊#88：Python 第一个稳定版本是怎样的？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>如果不断要求 LLM 写出更好的代码，它真的能写出更好的代码吗？</title><link>https://pythoncat.top/posts/2025-01-22-ai-llm/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-01-22-ai-llm/</guid><description>能看出提示词工程还是很重要的</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;英文: &lt;a href=&quot;https://minimaxir.com/2025/01/write-better-code&quot;&gt;https://minimaxir.com/2025/01/write-better-code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者：Max Woolf&lt;/p&gt;
&lt;p&gt;翻译：Python猫&lt;/p&gt;
&lt;p&gt;2023 年 11 月，OpenAI &lt;a href=&quot;https://openai.com/index/dall-e-3-is-now-available-in-chatgpt-plus-and-enterprise/&quot;&gt;为 ChatGPT 添加了新功能&lt;/a&gt;，让用户可以在网页中使用 DALL-E 3 生成图像。随后出现了一个&lt;a href=&quot;https://lifehacker.com/tech/chat-gpt-make-it-more-ai-images-trend&quot;&gt;短暂的网络梗&lt;/a&gt;：用户会给 LLM（大语言模型）一张基础图片，然后不断要求它&quot;让图片更 &lt;em&gt;X&lt;/em&gt;&quot;，这里的 &lt;em&gt;X&lt;/em&gt; 可以是任何特征或风格。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;这个趋势很快就消失了，因为生成的图像都过于相似，缺乏新意。有趣的是，无论初始图像和提示词如何不同，最终的结果都会趋向于某种&quot;宇宙化&quot;的效果。这种现象在&quot;AI 垃圾&quot;(AI slop)这一术语被正式定义之前，就已经是典型的 &lt;a href=&quot;https://en.wikipedia.org/wiki/AI_slop&quot;&gt;AI 垃圾&lt;/a&gt;了。不过从学术角度来看，即使是这些看似无意义和模糊的提示词，也能对最终图像产生明显的、可预测的影响，这一点仍然值得玩味。&lt;/p&gt;
&lt;p&gt;如果我们对代码用类似的方法会怎样呢？由于代码需要遵循严格的规则，而且与图像等创意输出不同，代码质量可以更客观地衡量，所以 LLM 生成的代码不太可能是垃圾（尽管&lt;a href=&quot;https://daniel.haxx.se/blog/2024/01/02/the-i-in-llm-stands-for-intelligence/&quot;&gt;也不是完全不可能&lt;/a&gt;）。&lt;/p&gt;
&lt;p&gt;如果代码真的可以通过简单的迭代提示来改进，比如仅仅要求 LLM “让代码更好”（虽然这听起来很傻），这将带来巨大的生产力提升。那么，如果不断这样迭代下去会发生什么？代码会出现什么样的&quot;宇宙化&quot;效果？让我们来一探究竟！&lt;/p&gt;
&lt;h2&gt;与 LLM 随意编码&lt;/h2&gt;
&lt;p&gt;尽管在 ChatGPT 出现之前我就一直在研究和开发 LLM 相关工具，但我并不喜欢使用 LLM 代码协助工具（如 GitHub Copilot）来辅助编码。在&quot;哦，LLM 自动完成了我的代码，很好&quot;/&quot;我应该问 LLM 什么问题&quot;和&quot;LLM 生成的代码真的正确吗，它是否在&lt;a href=&quot;https://en.wikipedia.org/wiki/Hallucination_%28artificial_intelligence%29&quot;&gt;产生幻觉&lt;/a&gt;并生成看似正确的代码&quot;之间不断切换思维，这种持续的心智负担抵消了使用 AI 带来的任何生产力提升。这还没有考虑使用这些 LLM 的昂贵成本。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-3-5-sonnet&quot;&gt;Claude 3.5 Sonnet&lt;/a&gt; 让我重新思考这个问题。由于 Anthropic 在训练中使用的某种秘密配方，最新版本的 Claude 3.5 Sonnet (&lt;code&gt;claude-3-5-sonnet-20241022&lt;/code&gt;) 对各类提示词都有着令人难以置信的遵循能力，尤其是在编码提示方面。&lt;a href=&quot;https://www.vellum.ai/blog/llm-benchmarks-overview-limits-and-model-comparison&quot;&gt;编码&lt;/a&gt;&lt;a href=&quot;https://aider.chat/docs/leaderboards/&quot;&gt;基准测试&lt;/a&gt;证实，在 Claude 3.5 Sonnet 和 GPT-4 的测试中，Claude 胜出，而且根据我在各种技术和创意任务中的亲身经历，也得出了相同的结论。&lt;/p&gt;
&lt;h3&gt;初始尝试&lt;/h3&gt;
&lt;p&gt;在这个实验中，我们将给 Claude 3.5 Sonnet 一个面试风格的 Python 编码提示词：一个简单适合被新手软件工程师实现，但同时又可以进行大量优化的问题。这个简单随意的提示词代表了典型软件工程师使用 LLM 的方式。此外，测试提示词必须完全原创，而不是取自 LeetCode 或 HackerRank 等编码测试平台，因为 LLM 很可能在这些平台上进行过训练，可能会通过背诵记忆的答案作弊。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;完整的、未经编辑的基于这种随意提示的对话内容可在 &lt;a href=&quot;https://github.com/minimaxir/llm-write-better-code/blob/main/python_30_casual_use.md&quot;&gt;GitHub 上获取&lt;/a&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这是我自己写的测试提示词：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;编写 Python 代码来解决这个问题：

给定一个包含 100 万个 1 到 100,000 之间的随机整数的列表，找出数字之和等于 30 的最大数和最小数之间的差值。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;将其作为用户提示词给 Claude API，并设置 temperature=0 以获得最佳/最确定的答案，最终实现如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import random

def digit_sum(n):
    &quot;&quot;&quot;Calculate the sum of digits of a number&quot;&quot;&quot;
    return sum(int(digit) for digit in str(n))

def find_difference():
    # Generate list of 1 million random integers
    numbers = [random.randint(1, 100000) for _ in range(1000000)]

    # Initialize variables for min and max numbers with digit sum 30
    min_num = float(&apos;inf&apos;)  # Initialize to positive infinity
    max_num = float(&apos;-inf&apos;)  # Initialize to negative infinity

    # Find numbers whose digits sum to 30
    for num in numbers:
        if digit_sum(num) == 30:
            min_num = min(min_num, num)
            max_num = max(max_num, num)

    # Check if we found any numbers with digit sum 30
    if min_num == float(&apos;inf&apos;) or max_num == float(&apos;-inf&apos;):
        return &quot;No numbers found with digit sum of 30&quot;

    return max_num - min_num
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个实现是正确的，并且与大多数 Python 新手程序员的写法一致，还额外处理了没有符合条件的数字的情况。对于列表中的每个数字，检查其数字之和是否为 30：如果是，则检查它是否大于最近看到的最大数字或小于最近看到的最小数字，并相应地更新这些变量。搜索完列表后，返回差值。&lt;/p&gt;
&lt;p&gt;但我敢肯定，许多阅读这个实现的程序员都会思考如何优化。一个例子是 &lt;code&gt;digit_sum()&lt;/code&gt; 函数：虽然这个实现是一个有趣的 Python 一行代码，但在 &lt;code&gt;str&lt;/code&gt; 和 &lt;code&gt;int&lt;/code&gt; 之间的类型转换会造成大量不必要的开销。&lt;/p&gt;
&lt;p&gt;在我的 M3 Pro MacBook Pro 上，这段代码平均需要 657 毫秒运行。我们将使用这个性能作为基准，来比较后续实现的测试结果（剧透：它们都更快）。&lt;/p&gt;
&lt;h3&gt;迭代 #1&lt;/h3&gt;
&lt;p&gt;现在我们可以让 Claude 改进代码，将其当前答案和之前的所有内容作为对话提示的一部分。因此，我们添加迭代提示：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;写更好的代码
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;你以为这篇博文的标题是在开玩笑吗？我从不开玩笑。&lt;/p&gt;
&lt;p&gt;Claude 输出了修改后的代码，用它的话说是&quot;代码的优化版本，有几处改进&quot;。它没有将代码保持为函数形式，而是重构为 Python 类，使其更加面向对象：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class DigitSumFinder:
    def __init__(self, target_sum: int = 30,
                 range_start: int = 1,
                 range_end: int = 100_000,
                 count: int = 1_000_000):
        self.target_sum = target_sum
        self.range_start = range_start
        self.range_end = range_end
        self.count = count

        # Pre-calculate digit sums for all possible numbers
        self.digit_sums = self._precompute_digit_sums()

    def _precompute_digit_sums(self) -&amp;gt; array:
        &quot;&quot;&quot;Precompute digit sums for all possible numbers in range.&quot;&quot;&quot;
        digit_sums = array(&apos;B&apos;, [0] * (self.range_end + 1))
        for num in range(self.range_start, self.range_end + 1):
            total = 0
            n = num
            while n:
                total += n % 10
                n //= 10
            digit_sums[num] = total
        return digit_sums

    def find_difference(self) -&amp;gt; Tuple[int, Optional[int], Optional[int]]:
        &quot;&quot;&quot;
        Find the difference between max and min numbers with target digit sum.
        Returns: (difference, min_number, max_number)
        &quot;&quot;&quot;
        min_num = float(&apos;inf&apos;)
        max_num = float(&apos;-inf&apos;)
        count_found = 0

        # Generate and process random numbers
        for _ in range(self.count):
            num = random.randint(self.range_start, self.range_end)
            if self.digit_sums[num] == self.target_sum:
                count_found += 1
                if num &amp;lt; min_num:
                    min_num = num
                if num &amp;gt; max_num:
                    max_num = num

        if count_found == 0:
            return 0, None, None

        return max_num - min_num, min_num, max_num
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这里，代码做了两个智能的算法改进：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在计算数字和时使用整数运算，避免了前面提到的类型转换的需要。&lt;/li&gt;
&lt;li&gt;预计算所有可能的数字和并将它们存储在字节数组中（使用数组而不是列表有点不寻常）以供查找，这意味着当一百万个数字列表中出现重复数字时，不需要重新计算数字和。由于这个数组作为类的字段存储，在搜索新的随机数列表时不需要重新计算。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些优化使代码速度相对于初始实现提高了 2.7 倍。&lt;/p&gt;
&lt;h3&gt;迭代 #2&lt;/h3&gt;
&lt;p&gt;再次提示 &lt;code&gt;写更好的代码&lt;/code&gt;，Claude 发现了更多明显的优化（为了可读性进行了截断）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class DigitSumAnalyzer:
    &quot;&quot;&quot;Analyzes numbers based on their digit sums.&quot;&quot;&quot;

    def __init__(self, number_range: NumberRange):
        self.number_range = number_range
        self._digit_sums = self._precompute_digit_sums()

    def _precompute_digit_sums(self) -&amp;gt; array:
        &quot;&quot;&quot;Precompute digit sums for all possible numbers using vectorized operations.&quot;&quot;&quot;
        digits = np.arange(self.number_range.end + 1)
        digit_sums = np.zeros(self.number_range.end + 1, dtype=np.uint8)

        while digits.any():
            digit_sums += digits % 10
            digits //= 10

        return array(&apos;B&apos;, digit_sums)

    def _process_chunk(self, chunk_size: int) -&amp;gt; Iterator[int]:
        &quot;&quot;&quot;Process a chunk of random numbers.&quot;&quot;&quot;
        numbers = np.random.randint(
            self.number_range.start,
            self.number_range.end + 1,
            chunk_size,
            dtype=np.int32
        )
        mask = np.frombuffer(self._digit_sums, dtype=np.uint8)[numbers] == self.number_range.target_sum
        yield from numbers[mask]

    def analyze(self, chunk_size: int = 100_000, num_processes: int = None) -&amp;gt; Result:
        &quot;&quot;&quot;
        Analyze numbers to find min/max with target digit sum.

        Args:
            chunk_size: Size of chunks to process at once
            num_processes: Number of processes to use (None for CPU count)
        &quot;&quot;&quot;
        start_time = time.perf_counter()
        min_num = float(&apos;inf&apos;)
        max_num = float(&apos;-inf&apos;)
        numbers_found = 0

        num_chunks = (self.number_range.count + chunk_size - 1) // chunk_size

        with ProcessPoolExecutor(max_workers=num_processes) as executor:
            futures = [
                executor.submit(self._process_chunk,
                              min(chunk_size, self.number_range.count - i * chunk_size))
                for i in range(num_chunks)
            ]

            for future in tqdm(futures, desc=&quot;Processing chunks&quot;):
                for num in future.result():
                    numbers_found += 1
                    min_num = min(min_num, num)
                    max_num = max(max_num, num)

        execution_time = time.perf_counter() - start_time

        if numbers_found == 0:
            return Result(None, None, 0, execution_time, 0)

        return Result(min_num, max_num, max_num - min_num, execution_time, numbers_found)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Claude 添加了两个优化，并且意识到这个编码问题是一个&lt;a href=&quot;https://en.wikipedia.org/wiki/Embarrassingly_parallel&quot;&gt;令人尴尬的并行 (embarrassingly parallel)&lt;/a&gt; 问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通过 Python 的 &lt;a href=&quot;https://docs.python.org/3/library/concurrent.futures.html&quot;&gt;concurrent-futures&lt;/a&gt; 包实现多线程，将大列表分成可以独立处理的块。&lt;/li&gt;
&lt;li&gt;向量化 (vectorization) 的 numpy 操作，这比基础 Python 操作要快得多。特别值得一提的是 &lt;code&gt;_precompute_digit_sums()&lt;/code&gt; 函数，它实现了一个向量化的数字和计算实现。条件语句 &lt;code&gt;while digits.any():&lt;/code&gt; 是一种巧妙的代码，但它确实能正确运行。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然而，这个特定的并行化实现存在一个问题：它生成子进程，这会导致许多烦人的问题，包括无法按原样内联运行，而且必须使用 &lt;code&gt;main()&lt;/code&gt; 保护来调用，这显然限制了它的实用性。但即使作为单独的脚本运行，由于使用了 &lt;code&gt;yield from numbers[mask]&lt;/code&gt;（该生成器完全没有必要，&lt;code&gt;return numbers[mask]&lt;/code&gt; 就足够了），它也会打印出 &lt;code&gt;Error: cannot pickle &apos;generator&apos; object&lt;/code&gt; 错误。代码还混合了 numpy 数组的 &lt;code&gt;dtype&lt;/code&gt;，这会导致错误：将它们全部设置为 &lt;code&gt;np.int32&lt;/code&gt; 可以修复这个问题。&lt;/p&gt;
&lt;p&gt;在进行这些修复后，代码现在比基础实现快了 5.1 倍。&lt;/p&gt;
&lt;h3&gt;迭代 #3&lt;/h3&gt;
&lt;p&gt;再次 &lt;code&gt;写更好的代码&lt;/code&gt;，Claude 返回了新的实现，它声称是&quot;使用高级技术和现代 Python 特性的更加复杂和优化的版本&quot;。但实际代码并没有显示出重要的算法改进，实际上在数字和计算方面还出现了倒退，回到了类型转换的方法。如果说有什么的话，代码库变得更加臃肿，比如添加了一个用于执行差值计算的类：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@dataclass(frozen=True, slots=True)
class SearchResult:
    &quot;&quot;&quot;Result of the number search.&quot;&quot;&quot;
    min_number: Optional[int]
    max_number: Optional[int]
    count: int
    execution_time: float

    @property
    def difference(self) -&amp;gt; Optional[int]:
        &quot;&quot;&quot;Calculate difference between max and min numbers.&quot;&quot;&quot;
        if self.min_number is None or self.max_number is None:
            return None
        return self.max_number - self.min_number
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这次，代码无需任何修复就能运行。然而，性能略微下降，相比基础实现现在只快了 4.1 倍。&lt;/p&gt;
&lt;h3&gt;迭代 #4&lt;/h3&gt;
&lt;p&gt;这种迭代提示似乎遇到了收益递减。在再一次 &lt;code&gt;写更好的代码&lt;/code&gt; 之后，Claude 提供了新的实现，声称具有&quot;尖端优化和企业级功能&quot;。等等，企业级功能？！&lt;/p&gt;
&lt;p&gt;最终的代码太长了，无法在这篇博文中完整展示，但它确实创造了两个新的优化：它现在使用 numba Python 库，可以调用 JIT (Just-In-Time) 编译器，直接为 CPU 优化代码。在这种情况下，它可以通过一个装饰器实现数字和的超快速预计算：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@jit(nopython=True, parallel=True)
def calculate_digit_sums(numbers: ArrayInt) -&amp;gt; ArrayInt:
    &quot;&quot;&quot;Calculate digit sums using Numba.&quot;&quot;&quot;
    result = np.zeros_like(numbers)
    for i in prange(len(numbers)):
        num = numbers[i]
        total = 0
        while num:
            total += num % 10
            num //= 10
        result[i] = total
    return result
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;完整的类还使用 Python 的 asyncio 进行并行化，这比子进程方法更规范，更适合用于任务调度。它也能更好地与现有的内联代码和 REPL（如 Jupyter Notebooks）配合使用。&lt;/p&gt;
&lt;p&gt;它还做了一些&quot;企业级&quot;改造：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 Prometheus 作结构化指标日志记录。&lt;/li&gt;
&lt;li&gt;一个信号处理器，使代码在被强制终止时可以优雅地关闭。&lt;/li&gt;
&lt;li&gt;使用 &lt;a href=&quot;https://github.com/Textualize/rich&quot;&gt;rich&lt;/a&gt; 表格展示基准测试结果。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;看起来 AI 生成代码的&quot;宇宙化&quot;就是通过过度工程使其变得企业级，这完全说得通。尽管如此，代码可以不出任何错误地运行。async 和 numba 都是 Python 中的并行方法，所以它们可能造成冗余并产生额外开销。然而，在基准测试后，算法运行速度非常快，每次运行大约 6 毫秒，也就是提速了 100 倍。这完全推翻了我之前认为这种提示词会遇到收益递减的假设。也许 numba 一直都是秘密武器？&lt;/p&gt;
&lt;p&gt;总的来说，这种形式的迭代提示词来改进代码有其注意事项：代码确实变得更好了，但事后看来，更好的定义太过宽泛。我只想要算法上的改进，而不是一个完整的 SaaS。让我们从头再来一次，这次要有更明确的方向。&lt;/p&gt;
&lt;h2&gt;提示词工程让 LLM 写出更好的代码&lt;/h2&gt;
&lt;p&gt;现在是 2025 年，要从 LLM 那里获得最佳结果，提示词工程 (prompt engineering) 仍然是必需的。事实上，提示词工程对 LLM 变得更加重要：下一个 token 预测模型是通过在大批量输入上最大化下一个 token 的预测概率来训练的，因此它们针对平均输入和输出进行优化。随着 LLM 的显著改进，生成的输出变得更加平均化，因为这就是它们的训练目标：所有 LLM 都偏向于平均值。虽然这既违反直觉又不有趣，但少量的指导，明确告诉 LLM 你想要什么，以及给出一些你想要的例子，将客观上改善 LLM 的输出，远超过构建这些提示词所需的努力。Claude 3.5 Sonnet 由于其强大的提示词遵循能力，即使只是一点点提示词工程也能显著受益。&lt;/p&gt;
&lt;p&gt;让我们重做代码优化实验，这次使用积极的提示词工程，确保我们要的结果非常明确，不留任何模糊空间。没错，对 LLM 采用冷酷和&quot;机器人化&quot;的方式反而能让它们表现得更好，管它什么洛夫克拉夫特式的恐惧呢。&lt;/p&gt;
&lt;h3&gt;初始尝试&lt;/h3&gt;
&lt;p&gt;这次我们将使用系统提示词，这只能通过 API 使用。系统提示词列出了 LLM 必须遵循的&quot;规则&quot;。既然我想要更优化的代码，我们就在规则中定义这一点，并提供详细的例子：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;你写的所有代码都必须完全优化。

&quot;完全优化&quot;包括：
- 最大化内存和运行时的算法大 O 效率
- 在适当的地方使用并行化和向量化
- 遵循代码语言的正确风格约定（例如最大化代码重用 (DRY)）
- 除了解决用户提供的问题所绝对必需的代码外，不要有多余的代码（即没有技术债务）

如果代码没有完全优化，你将被罚款 100 美元。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;关于最后一行：在系统提示词中向 LLM 提供正面/负面激励已不再常见，而且我自己的研究表明，这种方法是否有积极影响还不确定。不过，这个罚款设定在后续的迭代提示中会变得更加重要。&lt;/p&gt;
&lt;p&gt;初始用户提示词也增加了一行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;编写 Python 代码来解决这个问题：

给定一个包含 100 万个 1 到 100,000 之间的随机整数的列表，找出数字之和等于 30 的最大数和最小数之间的差值。

在编写代码之前，请规划所有必要的优化。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&quot;规划&quot;是一个长期使用的技巧，可以帮助对齐大语言模型的第一次输出 — 这是&quot;&lt;a href=&quot;https://arxiv.org/abs/2205.11916&quot;&gt;让我们一步一步思考&lt;/a&gt;&quot;的现代实现。有些大语言模型会忽略它，但 Claude 3.5 Sonnet 总是会遵循。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;基于这个提示词工程策略的完整、未经编辑的对话线程可在 &lt;a href=&quot;https://github.com/minimaxir/llm-write-better-code/blob/main/python_30_prompt_engineering.md&quot;&gt;GitHub 上获取&lt;/a&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;将系统提示词和这个用户提示词发送给 Claude，回应如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;让我先规划优化：

1. 算法优化：
- 我们只需要跟踪数字之和为 30 的最小值和最大值，不需要存储所有数字
- 我们可以在读取数字时计算数字之和，不需要转换为字符串
- 只需要遍历列表一次 (O(n))

2. 内存优化：
- 只需要存储 2 个变量（最小值和最大值），不需要完整的过滤列表
- 不需要额外的数据结构

3. 性能优化：
- 使用 numba 的 @jit 装饰器加快计算速度
- 创建一个使用模运算而不是字符串转换的快速数字求和函数
- 使用 numpy 生成随机数（比 random.randint 更快）
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这很有希望：Claude 立即意识到它应该从 numpy 和 numba 开始，并且使用整数运算来计算数字之和。初始实现：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@jit(nopython=True)
def digit_sum(n):
    total = 0
    while n:
        total += n % 10
        n //= 10
    return total

@jit(nopython=True)
def find_difference(numbers):
    min_num = float(&apos;inf&apos;)
    max_num = float(&apos;-inf&apos;)

    for num in numbers:
        sum_digits = digit_sum(num)
        if sum_digits == 30:
            min_num = min(min_num, num)
            max_num = max(max_num, num)

    return max_num - min_num if max_num != float(&apos;-inf&apos;) else 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这比随意提示词的初始实现更简洁，特别是没有不必要的注释。但仍然有改进的空间，例如这个实现没有在 &lt;code&gt;jit&lt;/code&gt; 装饰器中设置 &lt;code&gt;parallel=True&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;这种小型的提示词工程导致的代码平均运行时间为 11.2 毫秒，比初始实现快了 59 倍。令人惊叹！&lt;/p&gt;
&lt;h3&gt;迭代 #1&lt;/h3&gt;
&lt;p&gt;现在我们可以用一个比&quot;写更好的代码&quot;更详细的提示词来迭代代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;你的代码没有完全优化，你被罚款 100 美元。让它更优化。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不，这不是煤气灯效应，这是激励对齐。&lt;/p&gt;
&lt;p&gt;Claude 回应如下：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@jit(nopython=True)
def digit_sum(n):
    # 使用位操作进行更快的除法
    total = 0
    while n:
        total += n &amp;amp; 15  # 单个数字和的快速查找
        n &amp;gt;&amp;gt;= 4
    return total

@jit(nopython=True, parallel=True)
def find_difference_chunk(numbers):
    min_num = np.iinfo(np.int64).max
    max_num = np.iinfo(np.int64).min

    # 使用 numba 进行并行处理块
    for i in prange(len(numbers)):
        num = numbers[i]
        sum_digits = digit_sum(num)
        if sum_digits == 30:
            min_num = min(min_num, num)
            max_num = max(max_num, num)

    return min_num, max_num

def process_chunk(chunk):
    return find_difference_chunk(chunk)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;很好，它识别出了 &lt;code&gt;parallel=True&lt;/code&gt; 标志！但是那个数字求和实现很奇怪，使用了&lt;a href=&quot;https://wiki.python.org/moin/BitwiseOperators&quot;&gt;位移操作&lt;/a&gt;，这通常只用于超优化。我不认为你可以在十进制数上很好地使用位移操作，经过测试，事实证明确实不行，因为这个实现计算出的数字之和是错误的。该实现还包括了多进程分块方法（未显示），这可能与 numba 重复并造成额外开销。同样未显示的是：脚本还使用小型测试数组预编译了 JIT 函数以获得更好的实际性能，这是 &lt;a href=&quot;https://numba.pydata.org/numba-doc/dev/user/5minguide.html#how-to-measure-the-performance-of-numba&quot;&gt;numba 文档推荐&lt;/a&gt;的基准测试方法。&lt;/p&gt;
&lt;p&gt;尽管如此，代码性能相比初始提示词工程实现大幅下降，现在只比朴素实现快 9.1 倍。可能的原因是由于多进程生成新进程，这些进程每次都会&lt;a href=&quot;https://stackoverflow.com/questions/72449896/does-numba-need-to-compile-separately-within-each-parallel-process&quot;&gt;重新编译 numba JIT 函数&lt;/a&gt;，因此存在巨大的开销。&lt;/p&gt;
&lt;h3&gt;迭代 #2&lt;/h3&gt;
&lt;p&gt;继续迭代提示，结果：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 使用位操作预计算查找表
LOOKUP = np.zeros(100001, dtype=np.uint8)
for i in range(100001):
    # 使用并行位计数优化数字求和
    n = i
    n = (n &amp;amp; 0x0F) + ((n &amp;gt;&amp;gt; 4) &amp;amp; 0x0F) + ((n &amp;gt;&amp;gt; 8) &amp;amp; 0x0F) + \
        ((n &amp;gt;&amp;gt; 12) &amp;amp; 0x0F) + ((n &amp;gt;&amp;gt; 16) &amp;amp; 0x0F)
    LOOKUP[i] = n

@jit(nopython=True, parallel=True, cache=True, fastmath=True)
def find_min_max(numbers):
    # 一次处理 32 个数字使用 SIMD
    min_val = np.iinfo(np.uint32).max
    max_val = 0

    # 带有显式 SIMD 提示的向量化处理
    for i in prange(0, len(numbers), 32):
        # 将 32 个元素加载到 SIMD 寄存器
        chunk = numbers[i:min(i + 32, len(numbers))]

        # 向量化查找和比较
        sums = LOOKUP[chunk]
        mask = sums == 30

        if np.any(mask):
            valid_nums = chunk[mask]
            min_val = min(min_val, np.min(valid_nums))
            max_val = max(max_val, np.max(valid_nums))

    return min_val, max_val
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Claude 开始使用 &lt;a href=&quot;https://tbetcke.github.io/hpc_lecture_notes/simd.html&quot;&gt;SIMD 操作&lt;/a&gt;和块大小来实现（理论上的）极致性能。我对那个位移实现感到困惑，因为它仍然是错误的，特别是现在涉及到十六进制数。事实证明，这是一个计算十六进制数字的数字之和的优化方法，而不是十进制数字，因此这完全是一个幻觉。还有另一个极其微妙的幻觉：当 &lt;code&gt;parallel=True&lt;/code&gt; 时，&lt;code&gt;prange&lt;/code&gt; 函数不能接受步长为 32，这是一个很少有文档记载的细节。设置 &lt;code&gt;parallel=False&lt;/code&gt; 并进行基准测试，确实比初始提示词工程实现略有改进，比基础实现快 65 倍。&lt;/p&gt;
&lt;h3&gt;迭代 #3&lt;/h3&gt;
&lt;p&gt;再一次迭代：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 预计算完美最小哈希表
# 关键洞察：对于 1-100000 的数字，只需要存储数字之和为 30 的
# 格式：[数字] = 1 如果数字之和为 30，否则为 0
HASH_TABLE = np.zeros(100001, dtype=np.uint8)

# 在模块加载时使用位操作生成哈希表
@jit(nopython=True, cache=True)
def init_hash_table():
    min_val = np.iinfo(np.uint32).max
    max_val = 0

    # 使用并行位计数的最优数字求和
    for i in range(1, 100001):
        n = i
        sum = 0
        while n and sum &amp;lt;= 30:
            sum += n &amp;amp; 0xF
            n &amp;gt;&amp;gt;= 4
        if sum == 30:
            HASH_TABLE[i] = 1
            min_val = min(min_val, i)
            max_val = max(max_val, i)

    return min_val, max_val

# 在模块加载时初始化
MIN_VALID, MAX_VALID = init_hash_table()

@jit(nopython=True, parallel=False, cache=True, fastmath=True)
def find_min_max(numbers):
    min_val = MAX_VALID  # 从已知边界开始
    max_val = MIN_VALID
    found = False

    # 单个向量化操作
    mask = HASH_TABLE[numbers] == 1
    if np.any(mask):
        valid_nums = numbers[mask]
        min_val = np.min(valid_nums)
        max_val = np.max(valid_nums)
        found = True

    return min_val, max_val, found
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在这种情况下，大模型放弃了一直造成问题的分块策略，并添加了两个优化：一个全局 &lt;code&gt;HASH_TABLE&lt;/code&gt;（这只是一个 numpy 数组，我不确定简单的索引查找是否真的算作哈希表），它还引入了一个逻辑微优化，即在对数字求和时，如果数字超过 30，计数就可以停止，因为它可以立即被识别为无效。&lt;/p&gt;
&lt;p&gt;一个主要问题：由于一个网上很少有文档提及的微妙问题，那个&quot;在模块加载时生成哈希表&quot;的技巧实际上不起作用：numba 的 JIT 函数外的对象是只读的，但 &lt;code&gt;HASH_TABLE&lt;/code&gt; 仍然在 JIT 函数外实例化并在 JIT 函数内修改，因此会导致一个非常令人困惑的错误。经过一个小的重构，使 &lt;code&gt;HASH_TABLE&lt;/code&gt; 在 JIT 函数内实例化后，代码正常运输，而且运行极快：比原始基础实现快 100 倍，与随意提示词的最终性能相同，但代码量减少了几个数量级。&lt;/p&gt;
&lt;h3&gt;迭代 #4&lt;/h3&gt;
&lt;p&gt;此时，Claude 提示说代码已经达到了&quot;这个问题理论上可能的最小时间复杂度&quot;。所以我改变了方向，只是让它修复数字求和问题：&lt;a href=&quot;https://github.com/minimaxir/llm-write-better-code/blob/main/python_30_prompt_engineering.md#assistant-iteration-4&quot;&gt;它实现了&lt;/a&gt;，而且仅用之前使用的整数实现替换了相关代码，并没有试图修复 &lt;code&gt;HASH_TABLE&lt;/code&gt;。更重要的是，通过 &lt;code&gt;HASH_TABLE&lt;/code&gt; 的调整，我确认实现是正确的，最终，尽管由于不再使用位移操作而导致性能略有下降，但是比基础实现快 95 倍。&lt;/p&gt;
&lt;h2&gt;继续提升 LLM 代码生成效果&lt;/h2&gt;
&lt;p&gt;综合所有内容，让我们来可视化这些改进，包括突出显示那些由于 bug 而需要我修改代码逻辑才能运行的情况。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;总的来说，要求 LLM &quot;写更好的代码&quot;确实能让代码变得更好，这取决于你如何定义&quot;更好&quot;。通过使用通用的迭代提示词，代码在功能性和执行速度方面都得到了显著提升。提示词工程能更快速且更稳定地改进代码性能，但也更容易引入细微的 bug，这是因为 LLM 本身并非为生成高性能代码而训练的。与使用 LLM 的其他场景一样，效果因人而异。无论 AI 炒作者们如何吹捧 LLM 为神器，最终都需要人工干预来修复那些不可避免的问题。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;本博文中的所有代码，包括基准测试脚本和数据可视化代码，都&lt;a href=&quot;https://github.com/minimaxir/llm-write-better-code/&quot;&gt;可在 GitHub 上获取&lt;/a&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;出乎我意料的是，Claude 3.5 Sonnet 在两个实验中都没有发现和实现某些优化。具体来说，它没有从统计学角度来思考：由于我们是从 1 到 100,000 的范围内均匀生成 1,000,000 个数字，必然会出现大量无需重复分析的数字。LLM 没有通过将数字列表转换为 Python &lt;code&gt;set()&lt;/code&gt; 或使用 numpy 的 &lt;code&gt;unique()&lt;/code&gt; 来去重。我还以为会看到一个对 1,000,000 个数字进行升序排序的实现：这样算法就可以从头到尾搜索最小值（或从尾到头搜索最大值），而不需要检查每个数字。不过排序操作较慢，向量化方法确实更实用。&lt;/p&gt;
&lt;p&gt;即使大语言模型可能会出错，我从这些实验中得到的一个重要启示是，即使代码输出不能直接使用，它们仍提供了有趣的想法和工具建议。例如，我从未接触过 numba，因为作为一个数据科学家/机器学习工程师，如果我需要更好的代码性能，我习惯于使用 numpy 的技巧。然而，numba JIT 函数的效果令人难以忽视，我可能会把它加入我的工具箱。当我在其他技术领域（如网站后端和前端）测试类似的“优化代码”提示词迭代工作流时，LLM 也提出了不少有价值的建议。&lt;/p&gt;
&lt;p&gt;当然，这些大语言模型不会很快取代软件工程师，因为需要强大的工程师背景以及其他特定领域的知识，才能识别出什么才是真正好的实现。即使互联网上有大量的代码，若没有指导，大语言模型也无法区分普通代码和优秀的高性能代码。现实世界的系统显然比面试式的编程问题复杂得多，但如果通过快速反复要求 Claude 实现一个功能，能使代码速度提高 100 倍，那这个流程就非常值得。有些人认为&lt;a href=&quot;https://softwareengineering.stackexchange.com/questions/80084/is-premature-optimization-really-the-root-of-all-evil&quot;&gt;过早优化&lt;/a&gt;是不好的编码实践，但在实际项目中，这比那些随着时间的推移会变成技术债务的次优实现要好得多。&lt;/p&gt;
&lt;p&gt;我的实验存在一个局限性，那就是我使用 Python 来对代码改进进行基准测试，而这并不是开发者在追求极致性能优化时的首选编程语言。虽然像 numpy 和 numba 这样的库通过利用 C 语言来解决了 Python 的性能瓶颈，但更现代的解决方案是采用 polars 和 pydantic 等流行 Python 库，它们使用 Rust 开发。Rust 在性能方面比 C 语言更具优势，而 PyO3 几乎没有性能损耗就能让 Python 调用 Rust 代码。我可以确认 Claude 3.5 Sonnet 能够生成兼容 Python 和 Rust 代码，不过这种工作流程太新颖了，足够成为另一篇博文的主题。&lt;/p&gt;
&lt;p&gt;以此同时，虽然要求 LLM 让代码变得更好是 AI 更实用的用途，但你也可以要求它们&quot;让代码更兄弟&quot;...效果好坏参半。&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#86：Jupyter Notebook 智能编码助手</title><link>https://pythoncat.top/posts/2025-01-18-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-01-18-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://blog.jupyter.org/introducing-notebook-intelligence-3648c306b91a&quot;&gt;介绍 Jupyter Notebook 智能助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notebook Intelligence (NBI) 是一个专为 JupyterLab 设计的 AI 编码助手和可扩展 AI 框架，它基于 GitHub Copilot 开发，并借鉴了其设计理念。文章介绍了相关功能和使用指导。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://juejin.cn/post/7459679914929831974&quot;&gt;用纯 Python 写一个“Redis”，速度比原生 Redis 还快？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用 Python 模拟 Redis 开发了一个 NoSQL 数据库，实现了 5 种基本数据结构和相关操作，支持设置过期时间，支持 AOF 持久化。文章介绍了基本用法，以及跟 Redis 做了对比的情况。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://juejin.cn/post/7458630988761612297?share_token=87b31cd7-34d2-4d37-9dc4-0be941df5640&quot;&gt;30 分钟入门 Python 桌面端 + 分享我的开箱即用脚手架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了自己的 Python 桌面端项目，内容非常丰富，包括环境准备、功能组件安装（PyQt6 等）、PyQT 配置文件准备、详细的代码流程（基础组件、项目结构和代码细节）、结果展示等内容。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://dev.to/sagnew/working-with-files-asynchronously-in-python-using-aiofiles-and-asyncio-1a4k&quot;&gt;用 aiofiles 和 asyncio 异步处理文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在使用异步的项目中，文件 IO 可能会成为瓶颈，文章介绍了如何使用 aiofiles 来实现文件的异步操作，包括异步读取文件、异步写入文件、异步处理多个文件。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.peterbe.com/plog/run-standalone-python-2025&quot;&gt;2025 年我如何运行独立的 Python？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果你只想快速写一个脚本或启动 REPL，但需要使用特定 Python 版本和安装一些特定的依赖库，该怎么办才好？文章介绍了 uv 的使用技巧，以及创建独立脚本的用法。（附：一篇类似文章，&lt;a href=&quot;https://valatka.dev/2025/01/12/on-killer-uv-feature.html&quot;&gt;你应该了解的 uv 杀手级功能&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://pybit.es/articles/fitness-tracker-app-with-python-reflex/&quot;&gt;用 Python Reflex 开发一个健身追踪应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reflex 可通过函数式和声明式的方式构建响应式应用，这篇教程介绍如何用它开发一个简单的健身追踪网站，包括项目设置、基础代码、数据库操作、UI 界面等功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.pamelafox.org/2023/07/automated-accessibility-audits-for.html?m=1&quot;&gt;自动化检查 Python Web 应用的可访问性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何用自动化测试方法检查 Web 应用是否健康，使用了 Playwright + Axe-core 实现 Web UI 端到端自动化测试，内容还包括用参数化测试检查多路由、处理用户交互导致页面变化的场景。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://pythonspeed.com/articles/identifying-resource-leaks-with-pytest/&quot;&gt;使用测试套件检测内存泄漏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何提前检测出资源泄露的问题？文章介绍了用&lt;code&gt;tracemalloc&lt;/code&gt;和&lt;code&gt;pytest&lt;/code&gt;来实现资源泄漏检测的具体方法，并分析资源泄露的原因。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://kracekumar.com/post/subtitle-generator-using-whisper/&quot;&gt;使用 Whisper 生成电视剧字幕&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何用 ffmpeg + Whisper 实现音频提取、音频转文字，以及批量处理字幕。最后能看到 Whisper 在处理中文时效果并不理想。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.deeplearning.ai/the-batch/issue-283/&quot;&gt;吴恩达分享个人的 Web 技术栈&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;吴恩达老师分享了一些开发简单 Web 应用原型的最佳实践，包括使用 Python 和 FastAPI 开发、用 Uvicorn 运行后端应用、云端部署选择、MongoDB 数据库、OpenAI 的 o1 和 Claude 3.5 Sonnet 辅助编程。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://dev.to/marcopeix/the-complete-introduction-to-time-series-classification-in-python-108g&quot;&gt;Python 时间序列分类的完整指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章系统梳理了时间序列分类的方法，分别介绍了基于距离、字典、集成、特征、区间、核函数及形状等多种分类模型，并通过实际数据集展示了模型的实现与计算过程。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://log.schemescape.com/posts/programming-languages/python-as-a-modern-basic.html&quot;&gt;Python 是新一代的 BASIC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;BASIC 语言曾经非常流行，是初学者的首选语言，如今的 Python 已成为新的 BASIC。作者回顾了 BASIC 的发展，介绍了 Python 具备的诸多优点，解释为何 Python 能广泛流行的原因。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/FujiwaraChoki/MoneyPrinterV2&quot;&gt;MoneyPrinterV2：将在线赚钱的流程自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个热门项目的 V2 版本，支持 Twitter 机器人、YouTube 短视频自动化、联盟营销（亚马逊和推特）。（star 5.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/XiaoYouChR/Ghost-Downloader-3&quot;&gt;Ghost-Downloader-3：跨平台多线程下载器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI 赋能的新一代跨平台多线程下载器，支持多线程下载、智能加速、断点续传、下载记录、校验文件等功能。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/django/channels&quot;&gt;Channels：为 Django 提供易于使用的异步功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;扩展了 Django 的功能，提供了 WebSocket、长轮询 HTTP、任务卸载等异步支持。（star 6.2K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/pyper-dev/pyper&quot;&gt;pyper：让并发 Python 变得简单&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于函数式编程模式的灵活框架，适用于并发和并行数据处理，可用于 ETL 系统、数据微服务以及数据收集。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/owenlamont/uv-secure&quot;&gt;uv-secure：扫描 uv.lock 文件，检查是否有漏洞依赖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;扫描 uv 锁文件中的依赖项，检查这些包及对应版本是否存在漏洞。仅支持来自 PyPI 的包。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/blorm-network/ZerePy&quot;&gt;ZerePy：开源的 AI 代理启动平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;帮助你在 X 平台上部署自己的代理，支持 OpenAI、Anthropic 和 EternalAI LLMs 等技术。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/igorbenav/fastcrud&quot;&gt;fastcrud：专为 FastAPI 设计的异步 CRUD 操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为 FastAPI 设计的包，提供强大的 CRUD 操作，通过自动检测连接条件、动态排序、偏移和游标分页等高级功能，进一步简化了开发流程。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/Vizonex/Winloop&quot;&gt;Winloop：用于 Windows 的 uvloop 替代库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个兼容 Windows 的库，基于 uvloop 修改而成。uvloop 是一个基于 libuv 的高性能 Python 异步 IO 库，是 asyncio 事件循环的替代。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/taogeYT/fast-grpc&quot;&gt;fast-grpc：在 Python 中快速实现 gRPC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 快速创建简单的 gRPC 服务。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/glamp/bashplotlib&quot;&gt;bashplotlib: 在终端中进行绘图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Python 包和命令行工具，可在终端中绘制基本图表，快速实现数据可视化。支持自定义图表颜色、大小、标题和形状，通过标准输入来导入图表。（star 1.9K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/dloss/klp&quot;&gt;klp：查看结构化日志文件和流（logfmt、JSONL 等格式） &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;轻量级命令行工具，可分析和解析多种格式的结构化日志，支持 logfmt、JSON Lines、CSV、TSV、SQLite 等多种格式。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/AmberSahdev/Open-Interface&quot;&gt;Open-Interface: 使用 LLM 控制任意电脑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将请求发给 GPT-4 等大模型，确定所需的操作，然后模拟键盘和鼠标自动化执行操作，并将进度截图发给大模型以便调整操作。（star 1K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-20-weekly&quot;&gt;Python 潮流周刊#36：Python 打包生态依然不乐观&lt;/a&gt; （2024.01.20）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎲关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-11-weekly&quot;&gt;Python 潮流周刊#85：让 AI 帮你写出更好的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-25-weekly&quot;&gt;Python 潮流周刊#87：媲美 OpenAI-o1 的开源模型&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#85：让 AI 帮你写出更好的代码</title><link>https://pythoncat.top/posts/2025-01-11-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-01-11-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则音视频</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，1 则音视频，全文 2300 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://minimaxir.com/2025/01/write-better-code/&quot;&gt;如果一直要求 LLM “写出更好的代码”，它们能写出更好的代码吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者想要做一个提升 AI 编程质量的实验，不断要求大模型写出更好的代码，经过多轮迭代，竟然将一个简单编程任务提升了 100 倍性能！这让我们看到了提示词工程的重要性，也看到了 LLM 在代码优化方面的潜力。下次我也试试看……&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://newvick.com/python-concurrency/&quot;&gt;Python 并发：线程、进程与 asyncio 详解&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了 Python 并发编程的三种主要方式：线程、进程和 asyncio，使用实际的代码示例和性能测试来分析它们的优缺点，展示出这几种方法的特点和适用场景。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://omairmajid.com/posts/2021-07-16-why-is-hash-in-python/&quot;&gt;为什么在 Python 中 hash(-1) == hash(-2)？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;怎么回事？Python 中的 hash(-1) 竟然等于 hash(-2)，就是等于 -2？作者通过查阅 Python 官方文档和源码，追踪&lt;code&gt;hash&lt;/code&gt;函数的具体实现，终于找到了原因：C 语言使用 -1 表示错误返回值，因此 hash() 函数可能出错返回 -1，如果正确返回也是 -1，容易混淆，故约定用 -2 来替代……&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://kai.bi/post/run-python-programs-easily-in-the-browser&quot;&gt;在浏览器中轻松运行 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者利用 Cloudflare 的 Python Workers 将微软最近开源的 MarkItDown 做成了一个网站。利用的是 Pyodide，它使用 WebAssembly 移植 CPython，从而在浏览器中运行 Python。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://peps.python.org/pep-0769/&quot;&gt;PEP-769：给 &apos;attrgetter&apos; 和 &apos;itemgetter&apos; 添加 &apos;default&apos; 关键字参数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一则新的提案，提议给 &lt;code&gt;operator&lt;/code&gt; 模块中的 &lt;code&gt;attrgetter&lt;/code&gt; 和 &lt;code&gt;itemgetter&lt;/code&gt; 函数添加 &lt;code&gt;default&lt;/code&gt; 关键字参数，以便在目标属性或项目缺失时返回默认值，避免异常并简化代码。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://zahlman.github.io/posts/2025/01/07/python-packaging-2/&quot;&gt;Pipx 的三个使用技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;pipx 是一个好用的 Python 包管理工具，文章介绍了它的用途和部分局限性，最主要是分享了三个提高 pipx 使用效率的技巧：通过“注入”依赖来管理环境，利用 pipx 自带的 pip 作安装，以及通过 pipx 安装自身来获取更新。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.david-dahan.com/blog/comparing-fastapi-and-django&quot;&gt;Django vs. FastAPI，真诚的比较&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从多个维度对两个 Python 框架做了比较，包括内置电池、架构、后端与全栈、易用性/学习曲线、现代性、性能、ORM 与配置等。至于选择哪个，还是得基于项目需求。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://bernsteinbear.com/blog/weakrefs/&quot;&gt;Python 弱引用与垃圾回收器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者曾参与开发一个 Python 解释器 Skybison，它使用了移动垃圾回收器，通过移动对象并更新指针来整理内存。文章介绍了如何在垃圾回收时处理弱引用对象，如何在自定义的垃圾回收器实现。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/FareedKhan-dev/AI-text-to-video-model-from-scratch&quot;&gt;AI-text-to-video-model-from-scratch：从零开发一个微型的文本到视频模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何从零开始实现一个文生视频模型？文章详细介绍了相关的理论概念、GAN 架构、模型训练、实现具体功能（文本嵌入层、生成器层、判别器层等）、以及用训练的模型生成 AI 视频。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.pulumi.com/blog/python-for-devops/&quot;&gt;Python 在 DevOps 领域的应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 能灵活开发项目，也可构建长期的基础设施。文章介绍了 DevOps 工作用到的 15 个库，包括开发 Web 仪表板的 Django 及 Flask，作任务调度的 Schedule 及 Airflow，作网络分析的 Scapy，以及用于容器化和云交互的 Docker SDK 和 Dagger，等等。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://dev.to/yogesh10/building-an-anemia-detection-system-using-machine-learning-368i&quot;&gt;用机器学习开发一个贫血检测系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;贫血影响着全球数百万人，传统检测方法耗时较长，因此作者开发一个能快速评估、准确预测贫血的系统。项目用 scikit-learn 实现了随机森林分类器，基于 Flask 开发 Web 界面，代码已开源。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://arthurchiao.art/blog/ai-agent-white-paper-zh/&quot;&gt;Google 发布 AI Agent（智能体）技术白皮书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Agent 跟大模型有什么区别？人类区别于动物的标记是使用工具，而 Agent 则是会使用工具的大模型。介绍了 Agent 是如何工作的、使用什么推理框架、不同的工具类型、通过针对性学习提升模型性能、基于 LangChain 快速开发 Agent 等。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/echohive42/AI-reads-books-page-by-page&quot;&gt;AI-reads-books-page-by-page: AI 逐页从 PDF 提取知识与生成摘要&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简短的脚本，对 PDF 书籍作智能逐页分析，系统性地提取知识点并在指定间隔生成渐进式摘要，持久化知识库存储。智能跳过目录和索引页。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/adamwlarson/ai-book-writer&quot;&gt;ai-book-writer: 用 AI 代理编写整本书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用多个专业 AI 代理协同工作，基于初始提示词创建连贯、结构化的书籍，自动化世界构建与设定管理，支持复杂、多章节的叙事。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/browser-use/web-ui&quot;&gt;web-ui：在浏览器中运行 AI 代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于最近火爆的 browser-use 项目创建的 Web UI，基于 Gradio 开发，支持多种 LLM，支持使用自己的浏览器，无需重新登录。 （star 2K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/SWivid/F5-TTS&quot;&gt;F5-TTS：通过流匹配伪造流畅且忠实语音的童话讲述者&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上海交大开源的 TTS 语音合成工具，采用 ConvNeXt V2 的扩散 Transformer。支持多语言切换、语速调节和情感化表达。（star 8.8K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/guoriyue/AutoMouser&quot;&gt;AutoMouser：基于鼠标运动来生成浏览器自动化代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一款 Chrome 插件，能实时跟踪鼠标的点击、拖动和悬停等动作，利用 OpenAI 的 GPT 模型自动生成 Selenium 自动化代码。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/Azzedde/paper_to_podcast&quot;&gt;paper_to_podcast：将论文转化为三人对谈的播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让 AI 帮你将论文转化为引人入胜的三人对话类播客节目，包含主持人、学习者和专家，提供有价值的见解和批判性思考，使复杂信息更易于理解和吸收。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/BetaStreetOmnis/xhs_ai_publisher&quot;&gt;xhs_ai_publisher：小红书 AI 运营助手（内容生成和自动发布）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个自动化运营助手，提供图形化界面和自动化脚本，实现自动登录与发布文章，支持内容生成、图片管理和文章预览。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/vinayak-mehta/ipychat&quot;&gt;ipychat：IPython 的 AI 扩展，使其像 Cursor 一样&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;给 IPython 加上 AI 能力，帮你快速理解、调试和编写 Python 代码。上下文感知、带语法高亮的 Markdown 响应、支持多个大模型、交互式配置。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/MarioSieg/magnetron&quot;&gt;magnetron：从零开始开发的 PyTorch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;极简的 PyTorch 实现，使用 C99 和 Python 开发，旨在理解 PyTorch 及其它深度学习框架的内部机制。有趣的是，PyTorch 团队成员在 X 上邀请此项目作者加入 PyTorch。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/dendrite-systems/dendrite-python-sdk&quot;&gt;dendrite-python-sdk：用于开发网络 AI 代理的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使网络 AI 代理能够像人类一样轻松浏览互联网，与元素互动、提取结构化数据、验证身份、上传/下载文件、浏览而不被屏蔽。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://django.wtf/trending/?page=1&amp;amp;trending=365&quot;&gt;热门 Django 项目的导航网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个为 Django 社区收集热门项目的导航网站，目前收录了 800 多个项目。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/yikeke/zh-style-guide&quot;&gt;zh-style-guide：中文技术文档的写作风格指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一份适用于指导技术文档写作的开源电子书，给出了语言风格、结构样式、内容元素、标点符号、格式排版等方面的参考规范。（分享自@请叫我大萌萌）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.bilibili.com/video/BV1gCrNY5Ekm/?vd_source=caffadb5e764a7bc881bd9a7149c9109&quot;&gt;AI 制作的英文播客：Python潮流周刊第一季精选合集&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我用谷歌的 NotebookLM 将本周刊第一季的合集制作成了两人对话的播客节目！听两位主持人煞有介事地从周刊中分享有趣的文章和项目，感觉很是神奇。（附：怎么能少得了第二季的呢，&lt;a href=&quot;https://www.bilibili.com/video/BV1FHrNYbEXj/?vd_source=caffadb5e764a7bc881bd9a7149c9109&quot;&gt;Python潮流周刊第二季精选合集--英文播客&lt;/a&gt;）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-13-weekly&quot;&gt;Python 潮流周刊#35：Python JIT 编译器和 Numpy2 即将推出&lt;/a&gt; （2024.01.13）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐝关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-04-weekly&quot;&gt;Python 潮流周刊#84：2024 年 Python 的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-18-weekly&quot;&gt;Python 潮流周刊#86：Jupyter Notebook 智能编码助手&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>为什么在 Python 中 hash(-1) == hash(-2)?</title><link>https://pythoncat.top/posts/2025-01-11-hash/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-01-11-hash/</guid><description>这到底是怎么回事，我不是最后一个知道的吧？</description><pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;英文：&lt;a href=&quot;https://omairmajid.com/posts/2021-07-16-why-is-hash-in-python&quot;&gt;https://omairmajid.com/posts/2021-07-16-why-is-hash-in-python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者：Omair Majid&lt;/p&gt;
&lt;p&gt;译者：豌豆花下猫&amp;amp;Claude-3.5-Sonnet&lt;/p&gt;
&lt;p&gt;时间：原文发布于 2021.07.16，翻译于 2025.01.11&lt;/p&gt;
&lt;p&gt;当我在&lt;a href=&quot;https://xkcd.com/303/&quot;&gt;等待代码编译&lt;/a&gt;的时候，我在 Reddit 的 r/Python 上看到了这个问题：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/r/Python/comments/oks5km/is_hash_1hash2_an_easter_egg/&quot;&gt;hash(-1) == hash(-2) 是个彩蛋吗？&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;等等，这是真的吗？&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ python
Python 3.9.6 (default, Jun 29 2021, 00:00:00)
[GCC 11.1.1 20210531 (Red Hat 11.1.1-3)] on linux
Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
&amp;gt;&amp;gt;&amp;gt; hash(-1)
-2
&amp;gt;&amp;gt;&amp;gt; hash(-2)
-2
&amp;gt;&amp;gt;&amp;gt; hash(-1) == hash(-2)
True
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;是的，确实如此。真让人惊讶！&lt;/p&gt;
&lt;p&gt;让我们看看其它一些常见的哈希值：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; hash(1)
1
&amp;gt;&amp;gt;&amp;gt; hash(0)
0
&amp;gt;&amp;gt;&amp;gt; hash(3)
3
&amp;gt;&amp;gt;&amp;gt; hash(-4)
-4
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;看起来所有小整数的哈希值都等于它们自身，除了 &lt;code&gt;-1&lt;/code&gt;...&lt;/p&gt;
&lt;p&gt;现在我完全被这个问题吸引住了。我试图自己找出答案。在接下来的内容中，我将带你了解如何自己寻找这个答案。&lt;/p&gt;
&lt;p&gt;如何开始呢？什么能给我们一个权威的答案？&lt;/p&gt;
&lt;p&gt;让我们看看源代码！Python 的实际实现代码！&lt;/p&gt;
&lt;h2&gt;获取源代码&lt;/h2&gt;
&lt;p&gt;我假设你和我一样，对 Python 的源代码在哪里完全没有概念。&lt;/p&gt;
&lt;p&gt;那么，我们（假设从未看过 Python 的源代码）如何获取源代码来回答最初的问题呢？&lt;/p&gt;
&lt;p&gt;也许我们可以用 Google？搜索 &quot;python implementation&quot; 会带来一些有趣的结果。&lt;/p&gt;
&lt;p&gt;我搜索的 &lt;a href=&quot;https://wiki.python.org/moin/PythonImplementations&quot;&gt;第一个结果&lt;/a&gt; 提到了 &quot;CPython 参考实现&quot;。&lt;/p&gt;
&lt;p&gt;Github 上 &lt;a href=&quot;https://github.com/python&quot;&gt;Python 组织&lt;/a&gt; 的第二个仓库就是 &quot;cpython&quot;。这看起来很靠谱。我们如何确保万无一失呢？&lt;/p&gt;
&lt;p&gt;我们可以访问 python.org。让我们去到源码下载页面。最终我找到了 &lt;a href=&quot;https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz&quot;&gt;Python 3.9.6 的压缩包 &lt;/a&gt;。解压后，&lt;code&gt;README.rst&lt;/code&gt; 也指向了 Github 上的 CPython。&lt;/p&gt;
&lt;p&gt;好的，这就是我们的起点。让我们获取这些代码，以便后续搜索：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/python/cpython --depth 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;--depth 1&lt;/code&gt; 参数使 &lt;code&gt;git&lt;/code&gt; 只获取有限的历史记录。这样可以让克隆操作快很多。如果之后需要完整的历史记录，我们可以再获取。&lt;/p&gt;
&lt;h2&gt;让我们深入研究&lt;/h2&gt;
&lt;p&gt;在研究代码时，我们需要找到一个起点。最好是容易搜索的东西，比如一个简单的字符串，不会有太多误导性的匹配。&lt;/p&gt;
&lt;p&gt;也许我们可以使用 &lt;code&gt;hash&lt;/code&gt; 函数的文档？我们可以用 &lt;code&gt;help(hash)&lt;/code&gt; 来查看文档内容：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; hash
&amp;lt;built-in function hash&amp;gt;
&amp;gt;&amp;gt;&amp;gt; help(hash)
Help on built-in function hash in module builtins:

hash(obj, /)
    Return the hash value for the given object.

    Two objects that compare equal must also have the same hash value, but the
    reverse is not necessarily true.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;现在，我们可以用它来找到 &lt;code&gt;hash()&lt;/code&gt; 的实现：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ grep -r &apos;Return the hash value&apos;
Python/clinic/bltinmodule.c.h:&quot;Return the hash value for the given object.\n&quot;
Python/bltinmodule.c:Return the hash value for the given object.
Doc/library/functions.rst:   Return the hash value of the object (if it has one).  Hash values are
Lib/hmac.py:        &quot;&quot;&quot;Return the hash value of this hashing object.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;hmac&lt;/code&gt; 可能与加密的 HMAC 实现有关，所以我们可以忽略它。&lt;code&gt;functions.rst&lt;/code&gt; 是一个文档文件，所以也可以忽略。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Python/bltinmodule.c&lt;/code&gt; 看起来很有趣。如果我们查看这个文件，会找到这样一段代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/*
...
Return the hash value for the given object.

Two objects that compare equal must also have the same hash value, but the
reverse is not necessarily true.
[clinic start generated code]*/

static PyObject *
builtin_hash(PyObject *module, PyObject *obj)
/*[clinic end generated code: output=237668e9d7688db7 input=58c48be822bf9c54]*/
{
    Py_hash_t x;

    x = PyObject_Hash(obj);
    if (x == -1)
        return NULL;
    return PyLong_FromSsize_t(x);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;搜索 &lt;code&gt;PyLong&lt;/code&gt; 带我来到&lt;a href=&quot;https://docs.python.org/3/c-api/long.html&quot;&gt;这里&lt;/a&gt;。看起来 &lt;code&gt;PyLongObject&lt;/code&gt; 是 Python 整数的原生表示（这在稍后会派上用场）。在浏览了 &lt;code&gt;PyLongObject&lt;/code&gt; 文档并重读这段代码后，看起来是这样的：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我们调用 &lt;code&gt;PyObject_Hash&lt;/code&gt; 来获得一个对象的哈希值&lt;/li&gt;
&lt;li&gt;如果计算出的哈希值是 -1，那表示是一个错误&lt;ul&gt;
&lt;li&gt;看起来我们用 -1 来表示错误，所以没有哈希函数会为真实对象计算出 -1&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;我们将 &lt;code&gt;Py_Ssize_t&lt;/code&gt; 转换为 &lt;code&gt;PyLongObject&lt;/code&gt;（文档中称之为：&quot;这是 PyObject 的子类型，表示一个 Python 整数对象&quot;）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;啊哈！这就解释了为什么 &lt;code&gt;hash(0)&lt;/code&gt; 是 &lt;code&gt;0&lt;/code&gt;，&lt;code&gt;hash(1)&lt;/code&gt; 是 &lt;code&gt;1&lt;/code&gt;，&lt;code&gt;hash(-2)&lt;/code&gt; 是 &lt;code&gt;-2&lt;/code&gt;，但 &lt;code&gt;hash(-1)&lt;/code&gt; 不是 &lt;code&gt;-1&lt;/code&gt;。这是因为 &lt;code&gt;-1&lt;/code&gt; 在内部被用来表示错误。&lt;/p&gt;
&lt;p&gt;但为什么 &lt;code&gt;hash(-1)&lt;/code&gt; 是 &lt;code&gt;-2&lt;/code&gt; 呢？是什么将它设置成了这个值？&lt;/p&gt;
&lt;p&gt;让我们看看能否找出原因。&lt;/p&gt;
&lt;p&gt;我们可以先查找 &lt;code&gt;PyObject_Hash&lt;/code&gt; 。让我们搜索一下。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ ag PyObject_Hash
...
Objects/rangeobject.c
552:    result = PyObject_Hash(t);

Objects/object.c
777:PyObject_HashNotImplemented(PyObject *v)
785:PyObject_Hash(PyObject *v)
802:    return PyObject_HashNotImplemented(v);

Objects/classobject.c
307:    y = PyObject_Hash(a-&amp;gt;im_func);
538:    y = PyObject_Hash(PyInstanceMethod_GET_FUNCTION(self));
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;虽然有很多干扰，但唯一的实现似乎在 &lt;code&gt;Objects/object.c&lt;/code&gt; 中：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Py_hash_t
PyObject_Hash(PyObject *v)
{
    PyTypeObject *tp = Py_TYPE(v);
    if (tp-&amp;gt;tp_hash != NULL)
        return (*tp-&amp;gt;tp_hash)(v);
    /* 为了保持通用做法：在 C 代码中仅从 object 继承的类型，应该无需显式调用 PyType_Ready 就能工作，
     * 我们在这里隐式调用 PyType_Ready，然后再次检查 tp_hash 槽
     */
    if (tp-&amp;gt;tp_dict == NULL) {
        if (PyType_Ready(tp) &amp;lt; 0)
            return -1;
        if (tp-&amp;gt;tp_hash != NULL)
            return (*tp-&amp;gt;tp_hash)(v);
    }
    /* Otherwise, the object can&apos;t be hashed */
    return PyObject_HashNotImplemented(v);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这段代码相当令人困惑。幸运的是，注释很清晰。在多次阅读后，似乎这段代码——考虑到类型的一些延迟加载（？）——先找到对象的类型（使用 &lt;code&gt;Py_TYPE&lt;/code&gt;）。然后寻找该类型的 &lt;code&gt;tp_hash&lt;/code&gt; 函数，并在 v 上调用该函数：&lt;code&gt;(*tp-&amp;gt;tp_hash)(v)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;我们在哪里能找到 &lt;code&gt;-1&lt;/code&gt; 的 &lt;code&gt;tp_hash&lt;/code&gt; 呢？让我们再次搜索 &lt;code&gt;tp_hash&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ ag tp_hash -l
...
Modules/_multiprocessing/semaphore.c
Objects/sliceobject.c
Objects/moduleobject.c
Objects/exceptions.c
Modules/_pickle.c
Objects/frameobject.c
Objects/setobject.c
Objects/rangeobject.c
Objects/longobject.c
Objects/object.c
Objects/methodobject.c
Objects/classobject.c
Objects/enumobject.c
Objects/odictobject.c
Objects/complexobject.c
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这是一个很长的列表。回想一下文档中关于 &lt;code&gt;PyLongObject&lt;/code&gt; 的说明（&quot;这个...表示一个 Python 整数对象&quot;），我先查看下 &lt;code&gt;Objects/longobject.c&lt;/code&gt; ：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PyTypeObject PyLong_Type = {
    PyVarObject_HEAD_INIT(&amp;amp;PyType_Type, 0)
    &quot;int&quot;,                                      /* tp_name */
    offsetof(PyLongObject, ob_digit),           /* tp_basicsize */
    sizeof(digit),                              /* tp_itemsize */
    0,                                          /* tp_dealloc */
    0,                                          /* tp_vectorcall_offset */
    0,                                          /* tp_getattr */
    0,                                          /* tp_setattr */
    0,                                          /* tp_as_async */
    long_to_decimal_string,                     /* tp_repr */
    &amp;amp;long_as_number,                            /* tp_as_number */
    0,                                          /* tp_as_sequence */
    0,                                          /* tp_as_mapping */
    (hashfunc)long_hash,                        /* tp_hash */
    ...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;所以 &lt;code&gt;PyLongObject&lt;/code&gt; 类型对象的 &lt;code&gt;tp_hash&lt;/code&gt; 是 &lt;code&gt;long_hash&lt;/code&gt;。让我们看看这个函数。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static Py_hash_t
long_hash(PyLongObject *v)
{
    Py_uhash_t x;
    Py_ssize_t i;
    int sign;

    ...

    if (x == (Py_uhash_t)-1)
        x = (Py_uhash_t)-2;
    return (Py_hash_t)x;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注意我删除了大部分实现细节。但这个函数的结尾正好符合我们的预期：&lt;code&gt;-1&lt;/code&gt; 被保留用作错误信号，所以代码明确地将该返回值转换为 &lt;code&gt;-2&lt;/code&gt;！&lt;/p&gt;
&lt;p&gt;这就解释了为什么 &lt;code&gt;hash(-1)&lt;/code&gt; 最终与 &lt;code&gt;hash(-2)&lt;/code&gt; 相同。这不是一个彩蛋，只是为了避免使用 &lt;code&gt;-1&lt;/code&gt; 作为 &lt;code&gt;hash()&lt;/code&gt; 方法的返回值，因此采取的变通方法。&lt;/p&gt;
&lt;h2&gt;这是正确/完整的答案吗？&lt;/h2&gt;
&lt;p&gt;如前所述，我从未看过 Python 代码库。我认为自己找到了答案。但这是对的吗？我可能完全错了。&lt;/p&gt;
&lt;p&gt;幸运的是，&lt;a href=&quot;https://www.reddit.com/r/Python/comments/oks5km/is_hash_1hash2_an_easter_egg/h5a7ylc/&quot;&gt;/u/ExoticMandibles 在 Reddit 帖子中提供了答案&lt;/a&gt;：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Python 的参考实现是 &quot;CPython&quot;，这很可能就是你正在使用的 Python。CPython 是用 C 语言编写的，与 Python 不同，C 语言没有异常处理。所以，在 C 语言中，当你设计一个函数，并且想要表示&quot;发生了错误&quot;时，必须通过返回值来表示这个错误。&lt;/p&gt;
&lt;p&gt;CPython 中的 hash() 函数可能返回错误，所以它定义返回值 -1 表示&quot;发生了错误&quot;。但如果哈希计算正确，而对象的实际哈希值恰好是 -1，这可能会造成混淆。所以约定是：如果哈希计算成功，并得到值是 -1，就返回 -2。&lt;/p&gt;
&lt;p&gt;在 CPython 中，整数（&quot;长整型对象&quot;）的哈希函数中有专门的代码来处理这种情况：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/python/cpython/blob/main/Objects/longobject.c#L2967&quot;&gt;https://github.com/python/cpython/blob/main/Objects/longobject.c#L2967&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这正是我通过阅读代码推测出的结果。&lt;/p&gt;
&lt;h2&gt;结论&lt;/h2&gt;
&lt;p&gt;我从一个看似难以回答的问题开始。但是通过几分钟的代码探索——Python 整洁的代码库使得查看它的代码比我见过的其它代码库要容易得多——很容易就发现和理解了答案！如果你接触过计算机，这应该不足为奇。这里没有魔法，只有层层的抽象和代码。&lt;/p&gt;
&lt;p&gt;如果本文有什么启示的话，那就是：&lt;a href=&quot;https://wiki.c2.com/?UseTheSourceLuke&quot;&gt;查看源代码！&lt;/a&gt; （文档可能会过时，注释可能不准确，但源码是永恒的。）&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#84：2024 年 Python 的最佳实践</title><link>https://pythoncat.top/posts/2025-01-04-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2025-01-04-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2200 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.stuartellis.name/articles/python-modern-practices/&quot;&gt;现代 Python 开发的良好实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一篇比较详尽的 Python 开发实践指南，包括 Python 的选择与管理、开发项目用到的工具（包管理、格式化和代码检查）、一些语言语法的使用、测试工具、打包工具、日志、虚拟环境等等内容，可以说是面面俱到了。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://4zm.org/2024/10/28/state-of-the-art-python-in-2024.html&quot;&gt;2024 年最先进的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2024 年创建 Python 项目的最佳实践是什么？有什么可推荐的工具呢？作者的清单是 uv、ruff、pyproject.toml、pyright、pydantic、pytest 和 click。文章在 Reddit 得到很多赞和回复。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/a-year-in-review-flask-in-2024&quot;&gt;回顾一年：2024 年的 Flask&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2024 年的 Flask 社区发生了哪些有趣的事呢？作者从几个方面回顾了 Flask 的发展，包括版本发布、框架开发速度、一些新特性、向后兼容性和竞争情况及流行度等。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.blog/developer-skills/programming-languages-and-frameworks/introducing-annotated-logger-a-python-package-to-aid-in-adding-metadata-to-logs/&quot;&gt;介绍 Annotated Logger：一个在日志中添加元数据的 Python 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Github 的漏洞管理团队新开源了一个日志记录库 Annotated Logger，通过装饰器来记录函数和类的执行情况，支持自定义日志对象，支持发送 JSON 格式的日志，支持在日志中添加 Git 分支和漏洞名称等字段。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://rtpg.co/2025/01/01/cowboy-coding-memory&quot;&gt;用 Cowboy 调试 Python 内存泄漏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Python 中调试内存泄漏问题？作者分享了一个 &lt;code&gt;objgraph&lt;/code&gt; 库，可查看内存对象的增长情况，并通过信号触发运行时检查。文章介绍了如何用它来定位和可视化内存泄漏，有助于快速识别和解决内存泄漏问题.&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.bitecode.dev/p/all-your-python-project-in-one-file&quot;&gt;使用 shiv 将 Python 项目打包成一个可执行文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 &lt;code&gt;shiv&lt;/code&gt; 将 Python 项目及其依赖打包成一个可执行的 zip 文件（即 zipapp）？shiv 在运行时是如何提高运行速度的？shiv 支持什么其它功能，使用时有哪些需要注意的问题？&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.pypi.org/posts/2024-12-30-quarantine/&quot;&gt;PyPI 的项目隔离功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyPI 官方博客介绍了项目隔离功能，可让管理员标记潜在有害的项目，防止恶意软件被安装。文章介绍了该功能的实现细节。自 2024.8 以来，约 140 个项目被标记为隔离，仅一个被纠正。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.sentry.io/debugging-python-with-vs-code-and-sentry/&quot;&gt;使用 VS Code 和 Sentry 调试 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 VS Code 中设置和使用调试功能？文章介绍了安装扩展、配置调试环境、使用断点、添加变量监控等内容，如何处理常见异常如 &lt;code&gt;FileNotFoundError&lt;/code&gt; 和 &lt;code&gt;JSONDecodeError&lt;/code&gt; ，并展示了如何将 Sentry 用于生产环境持续监控和调试代码。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://blog.jupyter.org/build-your-jupyter-dashboard-using-solara-569fa5b16e9c&quot;&gt;使用 Solara 开发 Jupyter 仪表板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了使用 Solara 的 UI 组件在 Jupyter 中创建一个交互式仪表板，最终产品可允许用户在地图上过滤、可视化和探索数据集。该系列第二篇介绍如何部署服务，第三篇介绍添加更多组件来扩展仪表板。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://ericmjl.github.io/blog/2024/11/8/disposable-environments-for-ad-hoc-analyses/&quot;&gt;用于临时分析的一次性 Python 环境&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;juv 是一个用于 Jupyter 笔记本中简化 Python 环境管理的工具，可将依赖包直接嵌入笔记本文件，更易设置与分享使用。文章还介绍如何将 juv 与 pyds-cli 集成，作临时数据分析，增强复用性并减少环境冲突。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://adamj.eu/tech/2024/12/30/python-spy-changes-sys-monitoring/&quot;&gt;Python：使用 sys.monitoring 监视变化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.12 中引入的 &lt;code&gt;sys.monitoring&lt;/code&gt; 可监听特定代码行上的某些事件，从而提供细粒度的控制。文章通过实际例子展示了如何用它监视 sys.path 的变化，如何设置监控回调函数，展示了它在调试复杂代码时的强大用处。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://people.ece.cornell.edu/land/courses/ece4760/labs/s2021/Boids/Boids.html&quot;&gt;实现与扩展：Boids 算法的应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Boids 算法是一种模拟鸟类群体行为的人工生命程序，产生逼真的鸟类自然动态。文章深入讲解 Boids算法的实现，介绍如何在 TFT 显示器上实现 Boids 动画，探讨了添加捕食者和栖息行为等复杂行为的可能性。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/Rockhopper-Technologies/enlighten&quot;&gt;enlighten：Python 控制台程序的进度条增强&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Python 控制台彩色进度条库，优势在于可直接写入 stdout 和 stderr，支持 Jupyter Notebooks。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/mkniewallner/migrate-to-uv&quot;&gt;migrate-to-uv：将项目从 Poetry/Pipenv 迁移到 uv&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;帮你快速将 Poetry/Pipenv 项目迁移成当前流行的 uv 包管理器。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/luchog01/minimalistic-fastapi-template&quot;&gt;minimalistic-fastapi-template：简单但健壮的 FastAPI 项目模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个现代化、生产就绪的 FastAPI 项目模板，支持 CRUD、异步 SQLAlchemy 及 PostgreSQL、自定义异常处理、CI 和测试管道、pre-commit 代码检查、一键部署 Railway。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/jingyaogong/minimind&quot;&gt;minimind：3 小时完全从 0 训练 26 M的小参数 GPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;完全从 0 开始训练出一个不到 30 M的微型语言模型，普通个人 GPU 也可快速推理甚至训练。不仅是一个开源模型的实现，也是入门大语言模型（LLM）的教程。（star 3.2K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/em1208/adrf&quot;&gt;adrf：Django REST 框架的异步支持&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让 Django 支持基于异步类和函数的视图，支持 Django 4.1+。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/hao-ai-lab/FastVideo&quot;&gt;FastVideo：用于加速大视频模型的开源框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个轻量级框架，一致性蒸馏视频扩散模型，实现 8 倍推理加速。支持蒸馏/微调/推理最先进的开放视频 DiTs。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/stacklok/codegate&quot;&gt;codegate：AI 编程助手的隐私与安全&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款本地网关，确保 AI 生成的建议遵循最佳实践，同时保护代码的完整性，并保障个人隐私。放心使用 AI，不必担心安全性和生产力。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/nizarhaider/shrlnk&quot;&gt;shrlnk：随心所欲定制短链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 实现的开源短链接服务，提供有免费的网站。支持创建与自定义短链接，支持链接管理与跟踪，可预览社交媒体效果。后端基于 Flask + SQLite 实现，前端 JavaScript 支持移动端响应式。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/ThReinecke/dutch_vocabulary/tree/main&quot;&gt;dutch_vocabulary：每天自动发邮件学外语&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用 AWS 的 CloudWatch 事件规则触发 Lambda 函数，利用数据库和 ChatGPT 获取荷兰语单词、英文翻译及例句，自动发送邮件。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/scrtwpns/mixbox&quot;&gt;mixbox：基于真实颜料的自然色彩混合库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一种用于自然色彩混合的新混合方法，在混合过程中生成带有色调变化和自然二次色的饱和渐变，更接近于真实的颜料色彩。（star 2.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/facebookresearch/Kats&quot;&gt;Kats：用于分析时间序列数据的工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个轻量级、易用、可扩展的框架，用于时间序列分析，从理解关键统计数据和特征、检测变化点和异常，到预测未来趋势。（star 5.4K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ajenti/ajenti&quot;&gt;ajenti：模块化的服务器管理面板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;适用于 Linux 和 BSD 的模块化服务器管理面板，用 Python3 和 AngularJS 开发。内存占用和 CPU 使用率低。可在低端机器、墙插、路由器等设备上运行。（star 7.6K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-01-06-weekly&quot;&gt;Python 潮流周刊#34：Python 3.13 的 JIT 方案又新又好！&lt;/a&gt;（2024.01.06）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍊关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-28-weekly&quot;&gt;Python 潮流周刊#83：uv 的使用技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-11-weekly&quot;&gt;Python 潮流周刊#85：让 AI 帮你写出更好的代码&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#83：uv 的使用技巧</title><link>https://pythoncat.top/posts/2024-12-28-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-12-28-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sat, 28 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则热门讨论，全文 2300 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.bitecode.dev/p/uv-tricks&quot;&gt;UV 的使用技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章分享了&lt;code&gt;uv&lt;/code&gt;工具的一些实用的技巧，包括在不污染虚拟环境的情况下临时添加依赖、创建几乎独立的脚本、快速测试和运行 Python 工具、运行一次性的 Python 工具、清理 uv 缓存。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.wezm.net/v2/posts/2024/tiny-cdn/&quot;&gt;用 pyinfra 和 Chimera Linux 开发一个小型 CDN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;内容分发网络（CDN）可提升网站访问速度，作者通过自建 CDN 实现博客平均响应时间从 807 毫秒降到 189 毫秒。文章详细介绍了网络架构、服务器配置、TLS 证书管理以及如何使用 GeoDNS 来最小化访问延迟。 &lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pydevtools.com/blog/effective-python-developer-tooling-in-december-2024/&quot;&gt;高效的 Python 开发者工具（2024 年 12 月）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2024 年 Python 开发者工具的最新趋势和最佳实践有什么？作者分享了一些反模式问题、推荐做法和工具，包括 uv、ruff、Mypy、Pytest、Cookiecutter 和 Cruft 等。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://ankush.dev/p/race-condition-strikes-back&quot;&gt;真正解决了个棘手的多线程竞态条件问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在两年前遇到一个多线程 bug，分析代码找到了疑似原因，尽管没复现，但解决了该问题。然而，两年后又出现同样的问题，这次深入调试，终于找到根本原因并可靠复现，真正地解决了这个棘手的 bug。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://karpathy.github.io/2021/06/21/blockchain&quot;&gt;从头开始用 Python 探索比特币&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Python 实现比特币交易？文章介绍了加密货币概念、比特币的交易机制，如何用 Python 实现用加密技术创建、签署和广播比特币交易。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blogs.gentoo.org/mgorny/2024/12/20/poetry-core-or-the-ultimate-footgun/&quot;&gt;Poetry(-core) 的致命错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者认为 Poetry 作为构建工具时很反直觉和容易出错，文章指出了它的常见问题，包括梦魇般的取地址运算符、误导性的 include 键和薛定谔般的可选依赖项。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://zahlman.github.io/python-packaging/2024/12/24/python-packaging-1.html&quot;&gt;Python 打包：为什么我们得不到好东西，第 1 部分&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;关于 Python 打包的系列文章第一篇，讨论了 Python 打包的现状、存在的问题以及如何应对这些问题。讨论了包名与导入名不一致问题、依赖地狱和安装失败的问题，强调了虚拟环境的重要性。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://juejin.cn/post/7450419651002646528?share_token=0c6ddd55-f966-4b52-a9a1-cf2e0098ce66&quot;&gt;Python 性能优化的幕后功臣：__pycache__与字节码缓存机制&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;__pycache__&lt;/code&gt;文件夹和&lt;code&gt;.pyc&lt;/code&gt;文件有什么作用？如何合理利用 Python 的字节码缓存机制，来提升应用性能？&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://eieio.games/blog/writing-down-every-uuid/&quot;&gt;记录下（并搜索）每个 UUID&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了个网站，可展示和搜索所有 UUID，文章介绍了几个主要挑战及解决方案，包括浏览器渲染限制、UUID 生成顺序和全搜索功能。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://jacobpadilla.com/articles/python-dataclass-internals&quot;&gt;Python 数据类的内部机制解析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的数据类相当酷，但它们的实现机制是什么呢？文章试图向我们解释清楚这里面的门道，包括 __annotations__ 、exec、自定义数据类装饰器、以及 frozen 参数等内容，帮助读者更好地理解数据类的工作原理。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.philipzucker.com/overload_bool/&quot;&gt;通过重载__bool__实现符号执行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;符号执行（Symbolic Execution）是一种软件测试和分析技术，通过将程序的输入表示为符号（而不是具体值）来执行程序。文章介绍了一种将 Python 不可重载语法变得可重载的方法，不需修改编译器，而是用元编程技术将 Python 代码转化为 Z3 表达式。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://ricardoanderegg.com/posts/cron-jobs-inside-web-app-python/&quot;&gt;在 Web 应用中的 cron 任务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Python 的 FastAPI 应用中实现类似 cron 定时任务的功能？作者利用了 FastAPI 的异步特性创建后台任务，避免了写单独的脚本和 CLI 命令，并且不需要在容器外允许任务。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/browser-use/browser-use&quot;&gt;browser-use：使网站能被 AI 智能体访问&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让 AI 代理轻松与浏览器交互，支持视觉+HTML 提取、自动多标签管理、提取 XPath 并作精确的 LLM 操作、支持自定义操作、自纠正、支持 LangChain、并行化尽可能多的代理。（star 7.2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/bytedance/monolith&quot;&gt;monolith：轻量级推荐系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;字节开源的一个用于大规模推荐模型的深度学习框架，建立在 TensorFlow 上，支持批量/实时训练和部署。（star 3.7K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/malmeloo/FindMy.py&quot;&gt;FindMy.py：查询苹果 FindMy 网络&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;整合了不同开源项目的资源，包含了查询苹果 FindMy 设备所需的所有功能，提供了统一的基础组件。跨平台、获取并解密位置、扫描附近的 FindMy 设备。（star 1.5K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/TooFuW/ShortMoji&quot;&gt;ShortMoji：在任意地方通过快捷键插入 emoji&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的小工具，整理了 137 个不同表情符号，让你用键盘快捷键快速插入表情。仅适用于 Windows。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/XiaoMi/ha_xiaomi_home&quot;&gt;ha_xiaomi_home：用于 Home Assistant 的小米设备集成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;小米官方提供的集成组件，可让你在 Home Assistant 中使用小米 IoT 智能设备。（star 15.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://dylanhuang.com/blog/closing-my-startup/&quot;&gt;创业 3 年，我失败了。这是创业公司的所有代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Konfig 是一家专注于使 API 集成更简单的开发者工具创业公司，现在开源了其所有产品代码、文档资源和其它副产品。（star 1.2K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/piglei/ai-vocabulary-builder&quot;&gt;ai-vocabulary-builder：AI 智能词汇工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个利用了 AI 技术的智能英语生词本工具，能帮你快速构建起自己的英语生词库。独创的高效生词收集模式，通过有趣的故事模式、测试模式助你掌握生词。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/Genesis-Embodied-AI/Genesis&quot;&gt;Genesis：给机器人与嵌入式 AI 学习的生成性世界&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专门为机器人/嵌入式 AI/物理 AI 应用而设计的物理平台，是一种全新的通用物理引擎、机器人仿真平台、真实感渲染系统、生成式数据引擎。（star 19.8K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/microsoft/PromptWizard&quot;&gt;PromptWizard：可感知任务的由代理驱动的提示词优化框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软开源的离散提示词优化框架，具有自我优化机制，关键组件：以反馈驱动优化、评价并综合多样化的例子、自生成思维链步骤。（star 1K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/Surfer-Org/Protocol&quot;&gt;Protocol：从各种应用中导出个人数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从 iMessages、Twitter 书签、ChatGPT、Gmail 和 LinkedIn 等应用中导出你的个人数据，提供了一个 Python SDK 和一个桌面应用程序。（star 1.3K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/Shubhamsaboo/awesome-llm-apps&quot;&gt;awesome-llm-apps：精选的各类 LLM 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;收集了大量用 OpenAI、Anthropic、Google 家大模型以及 LLaMA 开源大模型开发的应用，从优秀的项目中学习 AI 在不同领域的应用。（star 9.8K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/DavidVujic/python-hiccup&quot;&gt;python-hiccup：用纯 Python 数据结构表示 HTML&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hiccup 语法的 Python 实现，用 Python 的 list 或 tuple 来表示 HTML 元素，用 dict 来表示元素属性。旨在使 HTML 渲染程序化、简单且易于阅读。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1hbs4t8/the_handpicked_selection_of_the_best_python/&quot;&gt;2024 年精选最佳 Python 库和工具——第 10 版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对今年 Python 库/工具的年度精选推荐，包含通用类与 AI/ML/数据类，共 20 个。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1100672#reply0&quot;&gt;求教 Python 问题， GPT o1 跟 Gemini 2.0 都解决不了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中的连续赋值操作“a=b=c”，结果可能跟你想象的不太一样！&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-30-weekly&quot;&gt;Python 潮流周刊#33：FastAPI 很好，Flask 也没死，它们都有未来&lt;/a&gt;（2023.12.30）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🏆关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-21-weekly&quot;&gt;Python 潮流周刊#82：美国 CIA 如何使用 Python？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2025-01-04-weekly&quot;&gt;Python 潮流周刊#84：2024 年 Python 的最佳实践&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#82：美国 CIA 如何使用 Python？</title><link>https://pythoncat.top/posts/2024-12-21-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-12-21-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2200 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://compileralchemy.substack.com/p/how-the-cia-writes-python&quot;&gt;美国 CIA 如何使用 Python？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CIA 用 Python 做黑客攻击以及实用工具，最喜欢的版本是 Python 2.7 和 3.4。文章收集了 CIA 运用 Python 的编程实践，包括遵循谷歌 Python 风格指南、用 pip2tgz 做包下载、本地 pypi、Pycharm + pyenv、在远程服务器执行测试、CLI 脚本模板等。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.cnblogs.com/wang_yb/p/18617458&quot;&gt;从混沌到秩序：Python 的依赖管理工具分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 依赖管理工具很多样化，文章逐一分析了 13 款工具的优缺点。作者的简单建议是：若只依赖 Python 包，则推荐 uv 和 pipx；若需维护多个互斥环境，则推荐 pip + venv + pip-tools + pyenv。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://kingname.info/2024/12/14/hate-langchain/&quot;&gt;一日一技：为什么我很讨厌 LangChain？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者特别讨厌 LangChan 和 LlamaIndex，认为它们是过度封装的典型代表。文章举了 LlamaIndex 使用依赖注入的例子，并解释了它对二次开发的不友好，另外对比了 Requests 作者的新作品 SimpleMind，看到了不过度封装的实现应该是怎样的。（附：Octomind 团队的 &lt;a href=&quot;https://www.octomind.dev/blog/why-we-no-longer-use-langchain-for-building-our-ai-agents&quot;&gt;为什么我们不再用 LangChain 开发 AI 智能体？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://xer0x.in/dns-server-in-python/&quot;&gt;用 Python 开发一个 DNS 服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章详细解释了如何用 Python 实现 DNS 协议的多数功能，创建出一个可信赖的本地 DNS 服务器。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://reflex.dev/blog/2024-12-20-python-comparison/&quot;&gt;2025 年顶级 Python Web 开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对 Python 社区中多款 Web 开发框架的对比分析，包括 Reflex、Django、Flask、Gradio、Streamlit、Dash 和 FastAPI，它们的优缺点各是什么？&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://rahul.gopinath.org/post/2019/12/07/python-mci/&quot;&gt;Python 元循环解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;元循环解释器用一门语言自身来编写该语言的解释器。为什么要开发元循环解释器？好处是能高度控制代码执行、高效追踪代码执行过程。这篇长文详细介绍了元循环解释器能做的事以及如何实现。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://milescole.dev/data-engineering/2024/12/12/Should-You-Ditch-Spark-DuckDB-Polars.html&quot;&gt;该放弃 Spark 选择 DuckDb 或 Polars 吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;新兴的 DuckDB 和 Polars 这种轻量级计算引擎越来越流行，是否可取代传统的 Spark 了呢？文章通过性能、执行成本、开发成本和引擎成熟度等维度作了基准测试，发现 Spark 在扩展性和成本方面仍有优势，还不到完全放弃的时候。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.hartwork.org/posts/django-security-hardenings-that-are-not-happening/&quot;&gt;Django 安全漏洞：被忽视的默认加固设置&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了一个由于 Django 错误设置导致的远程代码执行漏洞案例，Django 的一些默认行为会导致安全问题。作者做了一些努力，但被标记“wonfix”，因此呼吁开发者关注潜在的安全问题，希望引起官方重视做出修复。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://mfasold.net/blog/displaying-website-content-on-an-e-ink-display/&quot;&gt;在电子墨水屏上展示网站内容&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者为了省去查看手机的麻烦，在电子墨水屏上展示儿子的学校时间表。他通过 Playwright + Pillow 获取内容并转为图片，再用 Werkzeug 库创建一个简单的 Web 服务，并用 Arduino 实现自动唤醒和更换图片。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://frostming.com/2024/circular-ref-monkeypatch/&quot;&gt;一个 monkeypatch 引起的循环引用问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一行不起眼的“foo.bar = foo.bar”实际上创建了一个循环引用，造成内存泄漏。在 monkeypatch 场景下容易出现类似用法，文中分享了用 weakref 来避免循环引用的小技巧。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://jaketae.github.io/study/prime-spirals/&quot;&gt;将所有质数绘制在极坐标系上，为何会呈现出螺旋模式？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章探究了一个有趣的问题：将质数绘制在极坐标系中能看出什么规律？作者用 sympy 库生成质数，用 matplotlib 作可视化，最后出现一个美丽的图案！如何解释它呢？&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;前1万个质数的坐标图&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://sspai.com/post/94360&quot;&gt;Claude 的 MCP (模型上下文协议）有啥用？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MCP 协议用在大模型和数据源间建立安全双向的链接，这到底意味着什么？它的出现能解决什么问题？作者详细演示了官方示例的步骤，解释了数据交互的过程，并用真实数据集做测试，可以看出 MCP 还是很有用的。（附：&lt;a href=&quot;https://outlore.dev/blog/model-context-protocol/&quot;&gt;关于使用 MCP 开发的反思&lt;/a&gt; ）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/microsoft/markitdown&quot;&gt;markitdown: 将各种文件转换为 Markdown 格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软最新开源的热门项目，支持将各类文件转换为 Markdown 格式，除了 office 三件套，还支持 pdf、图片、音频、HTML、CSV、JSON、XML、ZIP 文件等。（star 24.3K）（附：一个利用 markitdown 实现的在线网站 &lt;a href=&quot;https://www.html.zone/markitdown&quot;&gt;office 文件转 Markdown&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/mfat/systemd-pilot&quot;&gt;systemd-pilot：用于管理 systemd 服务的桌面程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于管理 GNU/Linux 系统上 systemd 服务的桌面应用，支持查看、筛选、启动、停止、重启服务，支持用模板快速部署、简单搜索、全面集成到 GNOME 桌面。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/manjurulhoque/wowy&quot;&gt;wowy：基于 Django 4.x 的电子商务平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 全栈项目，一个功能齐全的电商平台，具有强大的管理员面板和现代的用户界面，支持多图上传、购物车、愿望单、仪表板、PDF 发票、销售跟踪等功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/linyqh/NarratoAI&quot;&gt;NarratoAI：利用AI大模型，一键解说并剪辑视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 开发的一站式 AI 影视解说与自动化剪辑工具，利用 LLM 撰写文案、自动化剪辑/配音/生成字幕，助力高效的内容创作。（star 2.6K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/Tencent/HunyuanVideo&quot;&gt;HunyuanVideo：腾讯开源的混元大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;腾讯家的视频大模型，已开源文本生成视频、待支持图像生成视频。（star 6.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/seleniumbase/SeleniumBase&quot;&gt;SeleniumBase：网络自动化、测试以及绕过机器人检测&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一站式浏览器自动化框架，支持网页抓取、自动化测试、爬虫、绕过验证码等功能。（star 7.1K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/Neoteroi/BlackSheep&quot;&gt;BlackSheep：快速的 Python ASGI Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个异步 Python Web 框架，构建基于事件的应用。受到 Flask、ASP.NET Core 的启发。(star 2K)&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/Byaidu/PDFMathTranslate&quot;&gt;PDFMathTranslate：基于 AI 的 PDF 文档全文双语翻译&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的 PDF 文档翻译及双语对照工具，支持 Google/DeepL/Ollama/OpenAI 等服务，提供 CLI/GUI/Docker，保留公式、图表、目录和注释。（star 10K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/google-gemini/cookbook&quot;&gt;cookbook：谷歌 Gemini API 的示例和指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;官方发布的一系列关于 Gemini API 的指南和示例。Gemini 模型支持多模态，可在文本、图像、代码和音频之间无缝推理。（star 9K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/axorax/tkforge&quot;&gt;tkforge：用 Figma 轻松创建 Python GUI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;类似于 Tkinter Designer，在 Figma 中通过拖拽方式创建 GUI项目，用这个工具转换为可执行的 Python 代码。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/QuivrHQ/MegaParse&quot;&gt;MegaParse：利用 LLM 无损解析 PDF、Docx、PPTx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;功能强大且灵活的解析器，可轻松处理各种类型的文档，无信息丢失、快速高效。（star 4.6K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/Xafloc/NoteFlow&quot;&gt;NoteFlow：Python 开发的轻量级笔记应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款基于 Markdown 的笔记应用，具有任务管理功能。界面简洁，多种主题，支持任务、图片、文件和代码片段。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-23-weekly&quot;&gt;Python 潮流周刊#32：打造个人的新闻聚合阅读器&lt;/a&gt; （2023.12.23）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🔍关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-15-weekly&quot;&gt;Python 潮流周刊#81：在个人电脑上运行 GPT-4 级别的大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-28-weekly&quot;&gt;Python 潮流周刊#83：uv 的使用技巧&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#81：在个人电脑上运行 GPT-4 级别的大模型</title><link>https://pythoncat.top/posts/2024-12-15-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-12-15-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则音视频，全文 2200 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://simonwillison.net/2024/Dec/9/llama-33-70b/&quot;&gt;在个人电脑上运行 GPT-4 级别的大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在自己 64GB 的 MacBook Pro M2 上运行 Llama 3.3 70B 模型，文章介绍了操作过程，用它来写作和编程，得到了很不错的效果。（PS. 看着自己新到手的 MBP M4，我已经有点急不可待跑跑本地大模型了~~）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://peps.python.org/pep-0768/&quot;&gt;PEP-768：CPython 的安全外部调试接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一则新的 PEP，提议给 CPython 添加一个零开销的调试接口，让调试器/分析器能安全地连接到运行中的 Python 进程，无需停止或重启。目前该特性已经在 PyPy 中实现，期望能合入 Python 3.14。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.gitguardian.com/celery-tasks-retries-errors/&quot;&gt;深入探究 Celery 任务的弹性，不止基础的重试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何处理 Celery 任务可能出现的各种故障，提升工作流的韧性？文章针对任务失败的三种场景（瞬时故障、资源限制和竞态条件）给出了解决方案，讨论了如何处理进程中断、内存溢出、任务超时、优雅停机等问题。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.mostlypython.com/building-a-checklist-of-all-functions-in-a-file/&quot;&gt;将所有函数加到一份检查清单里&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何制作一份 Github 任务列表来检查文件中的所有函数？作者写了个脚本，通过正则表达式解析所有的函数，做成待办检查清单。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.saaspegasus.com/guides/uv-deep-dive/&quot;&gt;uv：Python 野心勃勃的包管理器的深入指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;关于为什么推荐使用 uv，以及如何使用它的全面指南。介绍了 uv 的安装方法、如何将其融入现有工作流、管理虚拟环境、管理软件包，以及 uv 特有的工作流程和高级用法。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://engineering.fb.com/2024/12/09/developer-tools/typed-python-2024-survey-meta/&quot;&gt;2024 年的类型化 Python：被广泛采用，但可用性仍有问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PEP-484 引入 10 年了，Python 类型系统的发展现状是怎样的，以及开发者正在使用哪些工具？JetBrains、Meta 和 Microsoft 合作了这份全面的调查，有超过 1000 人参与。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/12/the-state-of-python/&quot;&gt;2024 年 Python 的现状&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近，Python 已成为 Github 上使用最多的语言，在其它方面，Python 的现状如何呢？文章基于社区最新的调查（即 9 月份发布的 2023 年 Python 开发者调查结果），分享了一些关键趋势，例如 41% 的开发者经验少于 2 年、多数 Web 应用运行在超大规模云、容器技术超过虚拟机和硬件……&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://treyhunner.com/2024/12/lazy-self-installing-python-scripts-with-uv/&quot;&gt;使用 uv 实现懒安装的 Python 脚本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何让 Python 脚本在首次运行时自动创建虚拟环境并安装依赖？作者分享了如何用 uv 来简化 Python 脚本的依赖管理，避免全局安装包，另外可替代 pipx 和 pyenv 来管理 Python 版本和 CLI 工具。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://lincolnloop.com/insights/building-a-chat-backend-for-wikipedia-articles-in-django/&quot;&gt;用 Django 和 Wikipedia 文章开发一个聊天后端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用 Django 框架开发一个简单的聊天机器人，并提供给它维基百科内容，实现更有意义的问答效果？文章介绍了 Django 项目设置、加载百科数据、生成和保存嵌入、开发聊天界面等内容。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.javonet.com/how-to-use-pyjokes-in-other-programming-languages/&quot;&gt;如何在其它编程语言中使用 PyJokes？！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyJokes 库可生成与编程相关的笑话，可为你的 Python 项目增加幽默感。其它语言能不能用它呢？文章介绍了如何在 Java、Ruby 和 Node.js 中集成 PyJokes，无需 API 或网络。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.changs.co.uk/customising-pattern-matching-behaviour.html&quot;&gt;自定义 Python 的模式匹配行为&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的 match-case 不能匹配迭代器，作者通过自定义模式匹配行为，扩展成支持对迭代器做匹配，从而让模式匹配更精细和灵活，可处理复杂的数据结构和生成器。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://jamesg.blog/2024/11/30/advent-of-patterns/&quot;&gt;圣诞日历：关于设计模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;圣诞日历从 12.1 到 12.24，作者在 2021 年每天分享一个他喜欢的博客，2023 年每天发一篇关于技术写作的文章，而今年的主题则是软件和设计模式。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/qutebrowser/qutebrowser&quot;&gt;qutebrowser：Python + Qt 开发的类似 vim 的浏览器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的以键盘为中心的类 vim 浏览器。（star 9.9K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/kokasmark/Pype&quot;&gt;Pype：Python + HTML 桌面应用框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单的 Python GUI 框架，在 webview 中通过 HTML 呈现 Python 运算值。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/hypy13/django-daisy&quot;&gt;django-daisy：用 daisyui 开发的现代 Django 仪表板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 DaisyUI 和 TailwindCSS 开发成的现代、时尚且响应迅速的管理员仪表板。支持 RTL、多主题、增强的 UX/UI 等特性。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/icloud-photos-downloader/icloud_photos_downloader&quot;&gt;icloud_photos_downloader：从命令行中下载 iCloud 照片&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;iCloud 照片下载器，支持 Linux、Windows 和 macOS，除了命令行方式，还提供可执行文件，也可从包管理器下载（如 Docker、PyPI、AUR、npm）。（star 7.2K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/google/vanir&quot;&gt;vanir：基于源码的静态分析工具，可识别缺失的安全补丁&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的源码静态分析工具，从 OSV 中获取最新的 CVE 及其签名，可以扫描系统中未升级补丁的漏洞。目前支持 C/C++ 和 Java 源码。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/dmayboroda/minima&quot;&gt;minima：具有可配置容器的本地对话式 RAG&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源的 RAG，可与 ChatGPT 和 MCP 集成，也可完全在本地使用。所有神经网络（LLM、reranker、embedding）都在云或 PC 上运行，确保数据安全。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/lancedb/lancedb&quot;&gt;lancedb：用于 AI 的无服务器向量数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用持久存储开发的用于向量搜索的开源数据库，简化嵌入的检索、筛选和管理。使用 Rust + Lance 开发，支持 Python 和 JavaScript，支持向量相似性搜索、全文检索和 SQL。（star 4.9K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/unionai-oss/pandera&quot;&gt;pandera：轻量级的统计数据测试库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;校验类似 DataFrame 的数据对象，从而使数据处理管道更具可读性和稳健性。（star 3.5K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/modelcontextprotocol/python-sdk&quot;&gt;python-sdk：MCP 官方的 Python SDK&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;模型上下文协议（MCP）的 Python 实现，提供与 LLM 交互的客户端和服务端功能。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/mrmn2/PdfDing&quot;&gt;PdfDing：可自托管的 PDF 管理工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持 Docker 部署的 PDF 管理器，在多台设备上提供无缝的用户体验。简洁且响应式 UI，多种主题，支持共享 PDF 且设置密码/查看次数和到期时间，进度条显示每个 PDF 的阅读进度。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/DeMoYao100/byrFileShare&quot;&gt;BayerFileshare：安全便捷的网盘应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python + Vue 开发的集安全认证、加密传输和加密存储于一体的高级网盘应用。支持文件管理、高级加密、端到端安全传输、共享网盘、多种认证。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ItzCrazyKns/Perplexica&quot;&gt;Perplexica：AI 驱动的搜索引擎，Perplexity AI 的开源替代&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源的 AI 搜索引擎，不仅能联网搜索，还能理解你的问题，使用先进的机器学习算法来优化结果。（star 17.4K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://djangotv.com/videos/djangocon-us/2024/&quot;&gt;DjangoCon US 2024 视频（59个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个专门关于 Django 活动和视频的网站：DjangoTV，已发布今年 DjangoCon US 的系列视频。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/watch?v=lV82LDKT16A&quot;&gt;用 FastAPI 开发一个 AI 照片生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这期视频教程借助 Replicate 的 AI 服务来微调开源的 Flux 图片生成模型，使用自己的照片打造一个类似 Midjourney 的 AI 生图工具。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-16-weekly&quot;&gt;Python 潮流周刊#31：继 iOS 后，新 PEP 提议官方添加 Android 为支持平台&lt;/a&gt;（2023.12.16）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;⭐关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-07-weekly&quot;&gt;Python 潮流周刊#80：Django 项目性能调优&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-21-weekly&quot;&gt;Python 潮流周刊#82：美国 CIA 如何使用 Python？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#80：Django 项目性能调优</title><link>https://pythoncat.top/posts/2024-12-07-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-12-07-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，3 则音视频</description><pubDate>Sat, 07 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，3 则音视频，全文 2100 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://loadforge.com/guides/the-ultimate-guide-to-django-performance-best-practices-for-scaling-and-optimization&quot;&gt;Django 性能终极指南：扩展和优化的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何提升 Django 项目的性能？文章详细介绍了数据库优化、缓存策略、Django ORM 查询优化、异步编程、前端性能技术、使用 LoadForge 作负载测试、多实例扩展、性能优化时的安全考虑、以及持续监控和优化等内容。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://medium.com/django-unleashed/django-application-performance-optimization-a-checklist-63e2c6d69e4e&quot;&gt;Django 项目性能优化：一份检查清单&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了一些优化 Django 项目性能的常见技术和最佳实践，如使用 APM 工具监控性能、用 django-silk 作分析、理解 QuerySet 原理、优化数据库查询、优化数据库设置、设置缓存、异步，等等话题。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.serghei.pl/posts/emacs-python-ide/&quot;&gt;用 Emacs 打造高级 Python 开发工作流&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Emacs 是一个极其强大的编辑器，文章介绍如何用它打造好用的 Python 开发环境，配置各种工具和插件，实现代码智能、linting 和静态分析、调试和环境管理等功能。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://wsvincent.com/year-in-review-2024&quot;&gt;2024 年度回顾&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在年终回顾中分享做过的一些事：LearnDjango 网站、视频课程、书籍更新、教程/写作、Django 聊天播客、Django News 周刊，等等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.nullpt.rs/breaking-the-4chan-captcha&quot;&gt;使用机器学习技术破解 4Chan 验证码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4Chan 的 CAPTCHA 用于验证用户是真人还是机器人，作者训练了一个在浏览器中运行的机器学习模型，达成了 90% 的破解成功率。文章介绍了数据获取、模型创建和训练的过程，以及实际测试的过程。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.dagworks.io/p/the-graduation-problem-avoid-frameworks&quot;&gt;避免大模型框架成为你的绊脚石&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;现成的解决方案和大模型框架可帮助你快速开发生成式 AI 项目，但随着版本演进，这些框架可能成为阻碍。文章提出了开发 RAG 应用的 2 层方法，创建一个无需现成组件即可维护的解决方案。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://matduggan.com/making-fun-flask-apps-for-no-reason/&quot;&gt;开发一个 Flask 小应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程分享了如何用 Flask 开发一个小应用，为手机游戏 Pokemon TCG Pocket 找同玩。能看出 Flask 可快速将简单想法变为一个网站项目。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://medium.com/@prestonblckbrn/demystifying-odbc-with-python-b8473aaaeb19&quot;&gt;用 Python 揭开 ODBC 的神秘面纱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开放数据库连接（ODBC）自 90 年代起一直是访问数据库的标准。这个驱动程序是如何工作的，用 Python 开发一个 ODBC 会是什么样子？文章实现了简单 ODBC 驱动和 PEP-249，最后也提及一些不再依赖 ODBC 的 Python 库。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://astral.sh/blog/python-build-standalone&quot;&gt;python-build-standalone 的新家&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;python-build-standalone 提供可正常工作的独立 Python 发行版，已被 uv、Rye、Bazel 等工具下载超 7 千万次。该项目自 12.17 日起将正式转移给 Astral 组织（Ruff 和 uv 的开发团队）。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2024/11/19/how-to-debug-your-textual-application/&quot;&gt;如何调试你的 Textual 项目？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Textual 用于创建轻量级、强大、基于文本的用户界面，文章介绍如何用 textual-dev 工具来调试 TUI 应用，包括用开发者模式调试和使用通知方式作调试。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://grayduck.mn/2024/11/21/handling-cookies-is-a-minefield/&quot;&gt;处理 Cookie 是一个雷区&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章讨论了 HTTP cookies 在 Web 开发中的复杂性，特别是在不同浏览器和编程语言中处理 cookies 的差异性，如 Golang、PHP、Python、Ruby 和 Rust。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://adrianroselli.com/2024/12/development-advent-calendars-for-2024.html&quot;&gt;2024 年以开发为主题的圣诞日历&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Advent Calendars（圣诞日历）从 12.1 至圣诞节，每天隐藏一个小礼物。在程序员圈子，每年会出现一些与开发相关的挑战，作者每年做一次汇总，今年已收集 25 个日常挑战活动。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/magic-quill/MagicQuill&quot;&gt;MagicQuill：智能的交互式图像编辑系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个可实现精确图像编辑的智能交互式系统，用户友好的界面、 AI 驱动的建议、精确的本地编辑。（star 2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/Vashkatsi/deply&quot;&gt;deply：保持 Python 项目架构整洁&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于在大型 Python 项目中强制遵循架构规则，维持依赖关系，使项目结构更清晰、易维护和模块化。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/CatchTheTornado/pdf-extract-api&quot;&gt;pdf-extract-api：用 OCR + Ollama 解析 PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以超高精度将任何图像或 PDF 转换为 Markdown 或 JSON 文档，使用 FastAPI 构建的 API，并使用 Celery 作异步任务处理，Redis 用于缓存 OCR 结果。（star 1.4K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/salabim/peek&quot;&gt;peek：打印调试信息和基准测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使打印调试信息更容易，另外提供了基本的基准测试功能。最早是 fork 自 IceCream，但已几乎完全重写，目前包含很多新功能。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/google/python-fire&quot;&gt;python-fire：为 Python 对象生成 CLI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;谷歌开源的库，支持快速创建 CLI，有助于开发和调试 Python 代码，使 Bash 与 Python 间的转换更加容易。（star 27.2K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/chanpreet3000/pretty-pie-log&quot;&gt;pretty-pie-log：线程安全的日志记录库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;具有彩色输出、结构化日志、时区感知的时间戳、文件日志轮转和对函数执行的跟踪，支持在详情中处理任何数据类型。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/AmineDjeghri/generative-ai-project-template&quot;&gt;generative-ai-project-template：streamlit+fastapi+llm 的 AI 项目模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个生成式 AI 模板，包含功能：LLMs、信息提取、聊天、RAG 等。使用 Python uv 库来管理包，loguru 记日志，Streamlit 前端 和 FastAPI 后端。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/virattt/ai-hedge-fund&quot;&gt;ai-hedge-fund：AI 驱动的对冲基金团队&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用多个 AI 代理来做出交易决策，支持收集和预处理市场数据、量化交易、风险管理、投资组合管理等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/levi2234/Progresspal&quot;&gt;Progresspal：去中心化的可迭代对象、函数和日志跟踪器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过去中心化方式，让用户可协作并监控在不同设备和进程上运行的各种脚本的实时进度。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/IndiePython/nodezator&quot;&gt;nodezator：通用的 Python 节点编辑器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个桌面应用，用可视化方式连接不同 Python 函数/可调用对象，生成灵活的参数化行为/数据/应用/代码片段。（star 1.1K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/pydantic/pydantic-ai&quot;&gt;pydantic-ai：同时用 Pydantic 和大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pydantic 团队开源的代理框架，减轻使用生成式 AI 开发生产级应用的痛苦。使用 Pydantic 校验结构化响应和流式响应，类型安全的依赖注入系统，集成 Logfire。（star 2.7K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/Skyvern-AI/skyvern&quot;&gt;skyvern：用 LLM 和计算机视觉做工作流自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用大模型和计算机视觉来自动在浏览器上执行工作流，替代手工操作。不依赖 DOM 解析和 XPath，不受网站布局变化影响，支持在从未见过的网站上操作。（star 10.9K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://space.bilibili.com/474764697/channel/collectiondetail?sid=4284184&amp;amp;ctype=0&quot;&gt;2024 年 PyCon China 视频列表（18个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLs4CJRBY5F1Jn7fWZyMgogpPsu1vAZKB2&quot;&gt;2024 年 PyCon Australia 视频列表（88个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLGVZCDnMOq0ohEIZ-_wM2W_xqSVjyA3dC&quot;&gt;2024 年 PyData NYC 视频列表（62个）&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-09-weekly&quot;&gt;Python 潮流周刊#30：非洲 Python 社区给 PSF 的一封公开信&lt;/a&gt; （2023.12.09）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🍎关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-01-weekly&quot;&gt;Python 潮流周刊#79：Python 的元数据困境&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-15-weekly&quot;&gt;Python 潮流周刊#81：在个人电脑上运行 GPT-4 级别的大模型&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#79：Python 的元数据困境</title><link>https://pythoncat.top/posts/2024-12-01-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-12-01-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则热门讨论，全文 2200 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://lucumr.pocoo.org/2024/11/26/python-packaging-metadata/&quot;&gt;约束是好的：Python 的元数据困境&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者指出 Python 的元数据系统太复杂了，存在 “缺乏约束” 的问题。通过与 JavaScript 对比，文章列出了 Python 元数据的诸多问题：复杂的元数据访问、必须重新生成的元数据、缓存失效不明确以及动态元数据导致的解析器效率低下。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://talkpython.fm/blog/posts/talk-python-rewritten-in-quart-async-flask/&quot;&gt;Talk Python 网站用 Quart 重写了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Talk Python 网站是 2015 年用 Pyramid 框架开发的，但该框架已发展停滞。文章讨论了多种知名 Python Web 框架，介绍了为什么不选择它们，为什么会选择 Quart（异步 Flask），以及迁移的过程。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://state.smerity.com/smerity/state/01JC39KW1TBEAZTKJJF0BR5ZXD&quot;&gt;Python 不仅是胶水，它是一个隐性的 JIT 生态系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在传统的 JIT 编译中，程序会在运行时优化其热路径（常执行的代码段）。作者发现 Python 的社区生态系统做了非常相似的事，在某些路径上持续遇到性能瓶颈时，生态系统会优化这些路径。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://utcc.utoronto.ca/~cks/space/blog/python/TypeHintsMaybeNotForMe&quot;&gt;Python 类型提示在实践中可能不适合我&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者尝试了用 Python 类型提示，但发现它带来的收益不比麻烦多。偶尔开发小型的单人 Python 项目，这种情况下确实可以不太关心类型提示的使用。（附：该作者还写了一篇 &lt;a href=&quot;https://utcc.utoronto.ca/~cks/space/blog/python/TypeHintsAndMyPyNotes&quot;&gt;我使用 Python 类型提示和 mypy 的一些经验&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://reinforcedknowledge.com/a-comprehensive-guide-to-python-project-management-and-packaging-concepts-illustrated-with-uv-part-2/&quot;&gt;Python 项目管理和打包综合指南：构建与发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用热门的 uv 来介绍 Python 项目管理，这是系列第二篇，关于项目构建与发布流程，包括构建系统、源码树、构建前后端接口、可编辑安装和自定义构建过程，以及如何处理依赖和元数据等问题。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://hez2010.github.io/async-runtimes-benchmarks-2024/&quot;&gt;2024 年，并发运行 100 万个任务需要多少内存？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用 Rust、C#、NodeJS、Python、Go、Java 的协程，进行并发任务占用内存的基准测试，分别测试 1、10K、100K、1M 个任务时，这些编程语言的表现。（附：作者在去年做的对比 &lt;a href=&quot;https://mp.weixin.qq.com/s/s14ltHH_MZ4E6YZgP233Lw&quot;&gt;不同语言运行100万个并发任务需要多少内存？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://twitchard.github.io/posts/2024-11-27-streamlit.html&quot;&gt;突破 Streamlit 的界限&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了使用 Streamlit 开发 Web UI 的体验，介绍了在集成语音接口和处理长时间运行任务时遇到的挑战，并分享了如何通过自定义组件和多线程来克服困难。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://mechanicalgirl.com/post/using-gitHub-actions-run-python-script/&quot;&gt;使用 GitHub Actions 运行 Python 脚本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了使用 GitHub Action 作自动化的经验，着重介绍 GitHub Action 工作流的配置，如何调用 Python 脚本，实现了自己的一项自动化任务。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://mmaaz.ca/writings/pipip.html&quot;&gt;利用 Python 打包求解布尔满足性和整数规划&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者受到 Python 打包解决数独问题的启发，开发了一个名为 pipip 的求解器，利用 Python 包依赖解析器来解决布尔可满足性（SAT）和 0/1 整数规划（IP）问题。文章详细解释了原理、实现细节和使用示例。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://jacklinke.com/squashing-django-migrations-the-easy-way&quot;&gt;简化 Django 迁移：高效压缩指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者运行了 6 年的 Django 项目有近 300 个模块，如何降低迁移的风险成了一项挑战。文章介绍了用 django-model-info 生成迁移图，识别安全压缩的迁移路径并做压缩，整个过程减少了迁移文件数，优化了部署时间。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://jcarroll.com.au/2024/11/28/these-languages-are-accumulating/&quot;&gt;累积运算在不同编程语言中的实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;了解的编程语言越多，你对它们的理解就越深。作者对比了 Python、R、Haskell、APL 和 Julia 等语言实现累积运算（如&lt;code&gt;accumulate&lt;/code&gt;和&lt;code&gt;cumsum&lt;/code&gt;）的方法，能看出它们在解决相同问题时的多样性。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://benjdd.com/languages&quot;&gt;不同语言的 10 亿次嵌套循环迭代对比图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10 多种编程语言执行 10 亿次嵌套循环，所花费的执行时间做成了动图，看到末位的 Python 一直在龟速挪动，真为它感到着急……&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/andrewyng/aisuite&quot;&gt;aisuite：为多个生成式 AI 提供简单统一的接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供标准化的接口，让开发者可方便地使用多个 LLM。使用类似于 OpenAI 的界面，专注于聊天模式。（star 5.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/basnijholt/opennb&quot;&gt;opennb：从 GitHub 代码仓或 URL 中打开 Jupyter 笔记本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持基于 Github 代码仓文件路径打开 ipynb 文件，自动检测默认分支，支持使用指定分支。也支持直接的 URL 打开 ipynb 文件。支持给笔记本传递参数。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/tpvasconcelos/ridgeplot&quot;&gt;ridgeplot：用 Python 画漂亮的山脊线图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Plotly 实现的简单工具，可绘制美观且交互式的山脊线图。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/QwenLM/Qwen2.5-Coder&quot;&gt;Qwen2.5-Coder：阿里云 Qwen 大语言模型的代码版本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;功能强大的国产开源大语言模型，支持 92 种编程语言，上下文长度为 128K Token。（star 3.1K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/pex-tool/pex&quot;&gt;pex： 用于生成 .pex 文件、锁文件和 venv 的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;.pex 是一种 Python 可执行文件，是对 PEP-441 中思想的拓展，使 Python 程序的部署像&lt;code&gt;cp&lt;/code&gt; 一样简单。单个 pex 文件可以包含多个 Python 发行版，这意味着它可在 Linux 和 OS X 间移植。（star 2.9K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/Jordan-Kowal/pipe-operator&quot;&gt;pipe-operator： Elixir 管道运算符的 Python 实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个库让你在 Python 中用类似于 elixir 管道的语法。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/sngyai/Sequoia&quot;&gt;Sequoia：A 股自动选股程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从东方财富获取数据，实现了若干种选股策略，包括海龟交易法则、缠中说禅牛市买点，以及其他若干种技术形态。（star 2.2K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/PacktPublishing/LLM-Engineers-Handbook&quot;&gt;LLMLLM-Engineers-Handbook：LLM 的实用指南手册&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这本电子书的目标是教你用最佳实践创建端到端的基于 LLM 的系统，包括数据采集与生成、训练管道、简单的 RAG 系统、生产就绪的 AWS 部署、全面的监控、测试和评估框架。（star 1.8K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/blacklanternsecurity/bbot&quot;&gt;bbot：面向黑客的互联网扫描仪&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一款受 Spiderfoot 启发的多功能扫描仪，旨在自动化你的侦察、漏洞赏金和 ASM。（star 7.1K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/jaypyles/Scraperr&quot;&gt;Scraperr：自托管的网络爬虫&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个自托管的网络爬虫，通过 XPath 指定元素来抓取数据。支持以 URL 进行抓取、管理之前的任务、用户管理、查看日志、统计分析、集成 AI 等功能。（star 1.2K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/atellaluca/ImportSpy&quot;&gt;ImportSpy：主动控制模块如何被导入使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持为模块定义明确的规则，并在外部模块导入你模块前，校验它是否符合这些规则，减少因导入不当或环境配置错误而导致的错误。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/getomni-ai/zerox&quot;&gt;zerox：由视觉模型支持的 PDF 转 Markdown&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用视觉模型 AI 作精准的文件内容提取，克服奇怪的布局、表格和图表等难题。（star 6.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.v2ex.com/t/1085332&quot;&gt;关于 Python 项目的生产环境部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;公司有很多 Python 项目，生产用什么部署方案？如何作包管理？多服务间通信是用 http 还是 rpc？&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1h1qun7/what_are_you_alltime_favorite_python_talks/&quot;&gt;你最喜欢的 Python 演讲是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;pyvideo 上有 19163 场会议演讲，大家有什么最喜欢的演讲或演讲者可以推荐么？&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-02-weekly&quot;&gt;Python 潮流周刊#29：Rust 会比 Python 慢？！ &lt;/a&gt;（2023.12.02）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎨关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-23-weekly&quot;&gt;Python 潮流周刊#78：async/await 是糟糕的设计&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-07-weekly&quot;&gt;Python 潮流周刊#80：Django 项目性能调优&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#78：async/await 是糟糕的设计</title><link>https://pythoncat.top/posts/2024-11-23-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-11-23-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则音视频</description><pubDate>Sat, 23 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，1 则音视频，全文 2200 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/&quot;&gt;游乐场智慧：线程击败 Async/Await&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者确信 async/await 对大多数语言来说是一种糟糕的抽象，更好的方式是线程。虽然它让我们从回调地狱中解脱，但也带来了新的问题，如彩色函数、背压挑战等，阻碍我们追求直接直观的并发。作者建议新语言设计应采用类似 Java 的 Loom 项目的虚拟线程模型。（附：文中一再提及的一篇旧文 &lt;a href=&quot;https://pythoncat.top/posts/2020-01-11-flask&quot;&gt;I&apos;m not feeling the async pressure&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/is-python-really-that-slow&quot;&gt;Python 真的很慢吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章比较了 Python 与 Node.js 和 Rust 的性能，例子是计算斐波那契数列和冒泡排序。结果发现 Python 3.11 相比上一版本有较大提升；PyPy 与 Node.js 速度十分相近。作者为 Python 近几个版本的性能提升感到满意，对 PyPy 的性能感到惊讶。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://jonathanadly.com/is-async-django-ready-for-prime-time&quot;&gt;Django Async：准备好用于生产环境了吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;异步 Django 使用时有什么注意事项？文章介绍了全异步涉及的 ASGI Web 服务器、异步视图、异步 ORM、异步 API 调用、异步中间件等使用，结论认为 异步 Django 已经可用于生产环境。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.dbos.dev/blog/what-is-lightweight-durable-execution&quot;&gt;为什么持久执行应该是轻量级的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;持久执行能够在系统崩溃、重启或中断后恢复到之前的状态或位置。文章介绍了 DBOS 的轻量级实现，使用 Postgres 来存储工作流状态和步骤输出，支持持久化睡眠、消息传递和队列等功能，简化了开发、部署和维护。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://un4gt.github.io/python/python_some_tips/python_pipeline.html&quot;&gt;Python 中管道模式——通过重载运算符实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上期周刊分享了一篇实现管道模式的文章，用的方法是 reduce 和 lambda，而这篇文章则通过重载运算符来实现，调用时更贴近 Linux 中的管道操作符。（分享自@un4gt）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://hwisnu.bearblog.dev/fireducks-pandas-but-100x-faster/&quot;&gt;FireDucks：Pandas 但速度快 100 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章分享了好几组性能测试的数据，FireDucks 平均比 Pandas 快 50 倍，比 Polars 快，甚至击败了 DuckDB！FireDucks 与现有 Pandas 100% 兼容，性能更快，看起来不错。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://purplesyringa.moe/blog/any-python-program-fits-in-24-characters/&quot;&gt;任何 Python 程序都用 24 个字符装下&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不算空白字符，任何 Python 程序都能编码成仅 24 个字符的长度？文章将 Unicode 空白字符的码点映射到特定的字符上，实现代码的极致压缩。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://peps.python.org/pep-0765/&quot;&gt;PEP-765：不允许在 finally 块用 return/break/continue 作退出&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一则新的 PEP 草案，建议限制在 finally 代码块中使用 return/break/continue 作退出，主要原因是它会导致异常被吞噬，以及 finally 中 return 的值会替代 try 子句的 return 值。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://blog.codingconfessions.com/p/connecting-cpythons-gc-internals&quot;&gt;CPython 的垃圾回收器及其对程序性能的影响&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;详细分析了 CPython 中的内存管理机制，主要关注循环垃圾回收器 （GC），介绍了它的运行方式和运行时机，并解释了它对程序性能的影响。还介绍了优化内存使用和减少 GC 影响的技巧，如调整 GC 阈值、使用弱引用和优化数据结构。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://slimsaas.com/blog/django-scaling-performance/&quot;&gt;扩展 Django 项目的实用指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者建议随着系统增长而逐步消除瓶颈，介绍了常见瓶颈的优化方法，包括查询过程优化、数据库索引、查询集优化、视图级缓存、模板片段缓存、底层缓存 API、异步视图和后台任务、负载均衡，等等。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.philipzucker.com/sql_graph_csp/&quot;&gt;SQL、同态和约束满足问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SQL 不仅可作数据库查询，还可解决看似棘手的问题，如数独和编程挑战。文章展示了 SQL 在解决图同态和约束满足问题的强大能力，解决这类问题比纯 Python 更快。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://begriffs.com/posts/2022-07-17-debugging-gdb-ddd.html&quot;&gt;使用 GDB 和 DDD，愉快地调试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GDB 是一个古老的 Linux/BSD 系统调试器，文章介绍了如何定制 GDB 界面、配置 DDD、GDB 的调试技巧，以及使用 GDB 的 Python API 来创建辅助函数和美化打印等内容。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/ceccopierangiolieugenio/pyTermTk&quot;&gt;pyTermTk：Python 终端工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供给 TUI 开发使用的基本小组件（按钮、标签、复选框等）、专用小组件（Windows, Frames, Tables等）、真彩色支持、全/半/零大小的 Unicode 字符。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/willmcgugan/terminal-tree&quot;&gt;terminal-tree：终端中的文件系统导航器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在终端中通过键盘或鼠标来导航目录树，支持文件预览、路径补全和校验、路径组件。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/chdb-io/chdb&quot;&gt;chdb：进程内 OLAP SQL 引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由 ClickHouse 提供支持的进程内 SQL OLAP 引擎，输入和输出支持 Parquet、CSV、JSON、Arrow、ORC 和 60+ 种格式，支持 Python DB API 2.0。（star 2.2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/lfnovo/open-notebook&quot;&gt;open-notebook：谷歌 Notebook LM 的开源替代&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持多笔记本、支持多种模型、支持笔记转播客、广泛的内容集成方式、AI 驱动的笔记、集成搜索引擎、精细的上下文管理。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/NVIDIA/garak&quot;&gt;garak：LLM 漏洞扫描&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;检查 LLM 的漏洞，包括探测幻觉、数据泄露、提示词注入、错误信息、有害信息、越狱等问题。（star 2.7K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/aigc-apps/EasyAnimate&quot;&gt;EasyAnimate：高分辨率和端到端的长视频生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于 Transformer 架构的管道，旨在生成 AI 图像和视频，以及用于训练 Diffusion Transformer 的基线模型和 Lora 模型。（star 1.5K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/vietnh1009/ASCII-generator&quot;&gt;ASCII-generator：ASCII 生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;知名 UP 主何同学将基于此开源项目改造的程序称为“专门写了一个软件”……它支持 ASCII 字符转制，包括图像到文本、图像到图像、视频到视频。（star 6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/mkalioby/leopards&quot;&gt;leopards：查询 Python 列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一种查询字典列表或对象列表的方法，就像在 DBMS 中过滤一样。可查询与 OR、AND 或 NOT 匹配的字典/对象。速度比 Pandas 快。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.distributed-systems.net/index.php/books/ds4/&quot;&gt;分布式系统第 4 版-电子书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Distributed Systems 的第 4 版，包含各种小的更正项，所有 Python 代码已更新为 Python 3.&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/DrewThomasson/ebook2audiobook&quot;&gt;ebook2audiobook：生成带章节的电子书有声读物&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Calibre 和 Coqui XTTS 将电子书转换为带章节和元数据的有声读物，支持可选的语音克隆和多种语言！（star 1K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/arkohut/pensieve&quot;&gt;pensieve：完全由你掌控数据的「被动记录」项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个专注于隐私的被动记录项目，可以自动记录屏幕内容，构建智能索引，并提供便捷的 Web 界面来检索历史记录。数据存储在本地，完全本地化运行。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/DevER-M/yami&quot;&gt;yami：有简单 UI 的开源音乐播放器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 开发的轻量级音乐播放器，简约跨平台，支持本地文件及用 spotdl 在线下载。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLGVZCDnMOq0pRsGPxDvLZfuufNgqREc0a&quot;&gt;PyData Tel Aviv 2024 视频列表（24个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyData Tel Aviv 是一个专注于 PyData 项目的会议和社区活动，聚焦数据分析、数据科学和机器学习领域。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-11-25-weekly&quot;&gt;Python 潮流周刊#28：两种线程池、四种优化程序的方法&lt;/a&gt;（2023.11.25）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🔥关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-17-weekly&quot;&gt;Python 潮流周刊#77：Python 依赖管理就像垃圾场火灾？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-12-01-weekly&quot;&gt;Python 潮流周刊#79：Python 的元数据困境&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#77：Python 依赖管理就像垃圾场火灾？</title><link>https://pythoncat.top/posts/2024-11-17-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-11-17-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则热门讨论，全文 2200 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://nielscautaerts.xyz/python-dependency-management-is-a-dumpster-fire.html&quot;&gt;Python 依赖管理一种垃圾场火灾&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章讨论了 Python 依赖管理的复杂性，随着项目增长和演变，很容易发生“火灾”。应该如何预防呢？文章分享了很多提升“消防安全”的技术、工具和最佳实践，分析了不同工具的优缺点，根据不同场景提供了使用建议。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://dl.acm.org/doi/10.1145/3660821&quot;&gt;Python 的膨胀：精细的项目间依赖关系分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;来自美国计算机协会（ACM）的一篇论文，分析了 1302 个流行的 Python 开源项目源码及其 3232 个传递依赖库，建立细粒度的项目依赖图，作可达性分析，发现超过 50% 的依赖是膨胀的。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://david.guillot.me/en/posts/tech/proposal-for-a-django-project-template/&quot;&gt;分享我的 Django 项目模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了基于 uv 和 just 的 Django 项目模板，介绍了建议的目录结构、配置管理、环境变量和密钥管理、Web UI、部署和维护等话题。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://testdriven.io/blog/django-avoid-counting/&quot;&gt;避免在 Django 分页中计算总数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 的默认 Paginator 依赖于对象 &lt;code&gt;COUNT(*)&lt;/code&gt; 查询来计算页数，可能导致耗时很长，文章介绍如何实现自定义分页器，提高分页 API 的查询性能。文章演示的例子从 855 毫秒提升到 12 毫秒。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://cybernetist.com/2024/10/21/you-should-probably-pay-attention-to-tokenizers/&quot;&gt;你需要更注意分词&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在构建人工智能应用时，需要对文本进行分词，作者发现分词器的选择和优化对 RAG 的效果至关重要，讨论了不同分词器类型（基于单词、字符和子词）及其对模型性能的影响。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.codingconfessions.com/p/the-pythonic-emptiness&quot;&gt;Pythonic 的空值检查&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 中被 PEP-8 推荐的判断列表是否为空的方法是“if seq”，而不是“if len(seq)”。有人说第一种方法含糊不清，文章对此观点做出反驳，提倡使用有意义的变量名、类型提示、清晰的函数名和文档字符串来提高代码的可读性，减少出现含糊的可能。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.trailofbits.com/2024/11/14/attestations-a-new-generation-of-signatures-on-pypi/&quot;&gt;Attestations：PyPI 的新一代签名&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyPI 引入了 PEP-740 规范的一项安全特性：数字证明。它通过提高密钥可用性、索引可验证性、密码学强度和来源属性，改善了传统的 PGP 签名。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.techspot.com/news/105557-pypim-new-method-execute-python-code-directly-ram.html&quot;&gt;PyPIM：直接在 RAM 中执行 Python 代码的新方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以色列研究人员&lt;a href=&quot;https://techxplore.com/news/2024-11-software-package-bypass-cpu-efficient.html&quot;&gt;开发了&lt;/a&gt;一种新的软件“平台”，可将易于阅读的 Python 指令转换为低级机器代码，并在 RAM 中执行，而无需通过 CPU。这种新的内存处理 （PIM） 架构显著提高了代码性能。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://pybit.es/articles/a-practical-example-of-the-pipeline-pattern-in-python/&quot;&gt;Python 中管道模式的实际示例&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;管道模式（Pipeline pattern），也称为链式命令模式，文章介绍了一个用 &lt;code&gt;functools.reduce&lt;/code&gt; 、&lt;code&gt;partial&lt;/code&gt;函数以及&lt;code&gt;BeautifulSoup&lt;/code&gt;库来解析 HTML 内容的实例，解释了这种模式的用法和优点。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://johnnymetz.com/posts/multistep-database-changes/&quot;&gt;零停机时间部署 Django 与多步骤数据库更改&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;蓝绿部署是防止部署期间服务停机的常用策略，文章深入探讨了什么是蓝绿部署，为什么蓝绿部署时修改数据库可能很棘手，以及用 Django 项目为例，常见数据库修改的处理。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://netflixtechblog.com/investigation-of-a-workbench-ui-latency-issue-faa017b4653d&quot;&gt;Netflix 关于 Workbench UI 延迟问题的调查&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Workbench 是 Netflix 推出的一个远程开发工作区，最近遇到 JupyterLab UI 变得缓慢且无响应问题，文章复盘了该问题的详细定位过程，从 UI 一直到 Linux 内核作调试。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://eli.thegreenplace.net/2024/ml-in-go-with-a-python-sidecar/&quot;&gt;通过 Python 侧车模式在 Go 中使用 ML&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Go 项目中使用机器学习模型？文章介绍了几种方法，包括用现成的大语言模型的 API、本地运行开源模型，以及通过 Python 侧车模式集成训练好的模型。文章主要是关于最后一种方法的解释和示例。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/cdgriffith/Box&quot;&gt;Box：用高级的点表示法访问嵌套字典&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将无法直接访问的嵌套字典变为一种属性，可使用点表示法访问字典的元素，使代码更为简洁和易读。（star 2.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/dendrite-systems/dendrite-python-sdk&quot;&gt;dendrite-python-sdk：构建 Web AI 代理，像人类般浏览网页&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持与元素交互、提取结构化数据、身份验证、上传/下载文件、浏览而不被拦截。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/deefifofun/prints_charming&quot;&gt;prints_charming：增强终端打印的样式和颜色&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持终端的彩色打印、设置文本样式（背景色、粗体、下划线等）、自定义样式、创建边框和表格、智能默认值等功能。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/dpunj/weft&quot;&gt;weft：类似 vim 的终端阅读器，可与书籍聊天&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在终端中使用类似 Vim 的命令阅读 epub 电子书，并支持与当前文本聊天、生成摘要、文本转语音等功能。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/SelfExplainML/PiML-Toolbox&quot;&gt;PiML-Toolbox：Python 可解释机器学习工具箱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于可解释机器学习模型开发和验证的新 Python 工具箱，通过低代码接口和高代码 API，它支持越来越多的本质上可解释的 ML 模型。（star 1.2K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/opendatalab/PDF-Extract-Kit&quot;&gt;PDF-Extract-Kit：高质量提取 PDF 内容&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从复杂多样的 PDF 文档中提取高质量内容，集成领先的文档解析模型、跨不同文档的高质量解析、模块化设计、提供多样化且全面的 PDF 评估基准。（star 5.6K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/Huanshere/VideoLingo&quot;&gt;VideoLingo：Netflix 级字幕切割、翻译、对齐、配音&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一站式视频翻译本地化配音工具，一键生成 Netflix 级别的高质量字幕，告别生硬机翻，告别多行字幕，还能加上高质量的配音，让全世界的知识能够跨越语言的障碍共享。（star 6.3K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/volfpeter/htmy&quot;&gt;htmy：异步、纯 Python 渲染引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;异步优先的纯 Python 渲染引擎，类似 React 的上下文支持，所有基线 HTML 标签都内置，支持 Markdown，基于 JSON 的国际化，所有东西都可轻松自定义。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/cxyfreedom/website-hot-hub&quot;&gt;website-hot-hub：36Kr、bilibili、抖音、掘金、微信读书的热点榜&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;每小时自动抓取一次数据，按天归档多个平台的热点榜，数据从 2023-10-25 至今。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/facebookresearch/watermark-anything&quot;&gt;watermark-anything：为任何内容添加水印&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对论文 Watermark Anything 的实现和预训练模型，支持在图像中嵌入多个本地化水印。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/genmoai/models&quot;&gt;models：先进开源的视频生成模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;非常先进的视频生成模型，完全开源，具有高保真度的动作和对提示的强烈遵循性。（star 2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/serengil/deepface&quot;&gt;deepface：轻量级人脸识别和人脸属性分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不仅能识别人脸，还能分析人物属性（年龄、性别、情感、种族）。人脸识别准确率 97.53%。（star 14.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1ghiln0/state_of_the_art_python_in_2024/&quot;&gt;2024 年最先进的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当前在 Python 团队中推行哪些“默认”&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1053740&quot;&gt;为什么有一些 Python 入门书不教 class、yield、self 之类的方法？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为什么有些颇受好评的入门书里都不教这些东西？不学会有问题么？&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-11-18-weekly&quot;&gt;Python 潮流周刊#27：应该如何处理程序的错误？&lt;/a&gt; （2023.11.18）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎪关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-09-weekly&quot;&gt;Python 潮流周刊#76：用 50 行 Python 代码实现 BASIC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-23-weekly&quot;&gt;Python 潮流周刊#78：async/await 是糟糕的设计&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>REST API 已经 25 岁了：它是如何形成的，将来可能会怎样？</title><link>https://pythoncat.top/posts/2024-11-11-rest-api/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-11-11-rest-api/</guid><description>新兴的“AI 时代”将如何影响“Web 时代”的产物？</description><pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;原文：&lt;a href=&quot;https://journal.hexmos.com/rest-turns-25/&quot;&gt;https://journal.hexmos.com/rest-turns-25/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;原题：REST APIs Turn 25: How They Came To Be and What Could Be Next&lt;/p&gt;
&lt;p&gt;作者：Shrijith Venkatramana&lt;/p&gt;
&lt;p&gt;翻译：豌豆花下猫&amp;amp;ChatGPT&lt;/p&gt;
&lt;h2&gt;根本问题：新兴的“AI 时代”将如何影响“Web 时代”的产物？&lt;/h2&gt;
&lt;p&gt;2000 年，Roy Fielding 在博士论文中，正式引入了“表述性状态转移” （Representational State Transfer，简称 REST）这一概念。随着 2024 年接近尾声，REST 的概念也即将迎来至少 25 岁了。我稍后会详细介绍，REST 的这 25 年是如何成为了“Web 时代”的特征。&lt;/p&gt;
&lt;p&gt;随着“ChatGPT 演示”现象的出现，以及 AI 和自动化所带来的新乐观情绪，我希望重新审视 API，特别是 RESTful API 的历史。在文章的最后，我会对未来“AI 时代”中的 API 领域做一些大胆的猜测。&lt;/p&gt;
&lt;h2&gt;我对历史感兴趣，因为它为我们指明未来的方向&lt;/h2&gt;
&lt;p&gt;提醒读者：Fielding 的论文在“REST API”普及全球之前就已经完成了。Fielding 仅将“REST”作为在 HTTP 上构建“分布式超媒体”的架构风格之一（更像是 HTTP 的扩展）。因此，他对这一主题的表述相当抽象和微妙。&lt;/p&gt;
&lt;p&gt;在本文中，我不打算详尽复述 Fielding 的观点，而是重点回顾在引入 REST 之前和之后的 API 发展历程，通过对比来更清晰地了解 API 的发展。我会更关注 API 的实际应用演变，而非其背后的学术理论。&lt;/p&gt;
&lt;p&gt;为什么要研究历史？因为这有助于更清楚地了解 API 及其未来可能的演变方向。本文更多是一种个人对该主题的探索，而非严谨的学术研究。&lt;/p&gt;
&lt;h2&gt;REST 的核心：描述“Web 时代”的需求&lt;/h2&gt;
&lt;p&gt;在 Fielding 开始创作他的论文时：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Web 已经出现了约 10 年。&lt;/li&gt;
&lt;li&gt;它积累了一套标准和“运作方式”。&lt;/li&gt;
&lt;li&gt;Fielding 试图通过深入研究扩展、缓存、组件分区、通信和 Web 演变需求，避免有害的架构。&lt;/li&gt;
&lt;li&gt;重点在于收集一系列“架构约束”以构建“架构风格”。&lt;/li&gt;
&lt;li&gt;Fielding 的研究成果直接应用于 HTTP 和 URL 标准的改进。&lt;/li&gt;
&lt;li&gt;作为一种架构模式，REST 考虑了多个属性，包括组件交互的扩展性、通用接口、组件的独立部署、延迟、安全性和向后兼容性等。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;API 历史的快速概览&lt;/h2&gt;
&lt;h3&gt;1951 - 最早的 API，但未明确称呼（Maurice Wilkes）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1951 年，Maurice Wilkes 在《电子数字计算机程序》中引入了最早的类似于 API 的概念，提出可重用的软件例程来简化 EDSAC 计算机的编程。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;1968 - 首次提到“API”一词（Ira W. Cotton）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1968 年，Ira W. Cotton 的论文《远程计算机图形学的数据结构与技术》首次使用“API”一词，指的是用于远程图形处理的接口。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;1974 - 首个数据库 API（C. J. Date）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1974 年，C. J. Date 对比了关系数据库和网络数据库两种模型，重点讨论了它们的程序编程接口 (API) 的差异，以促进数据库交互。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;1991 - CORBA 标准（Object Management Group）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1991 年，对象管理组 (OMG) 引入了 CORBA (公共对象请求代理架构) 标准，旨在实现不同系统和平台之间分布式异构应用的通信。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;1993 - CGI（Roy McCool）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1993 年，Roy McCool 开发了通用网关接口 (CGI)，这是 Web 服务器与外部应用交互的早期标准，为现代 Web API 奠定了基础。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2000 - Roy Fielding 提出 REST 理念&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;2000 年，Roy Fielding 的博士论文引入了 REST (表述性状态转移) 概念，为基于 Web 的应用定义了一种可扩展的无状态架构。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2002 - Bezos 的 API 指令：推动微服务&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;2002 年，Jeff Bezos 在 Amazon 内部发布了一项指令，要求所有团队通过服务接口 (API) 公开数据和功能，这为 Amazon 采用微服务架构和现代云计算奠定了基础。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2010 - Flickr 的照片 API&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;2010 年，Flickr 的照片 API 允许开发者以编程方式访问和操作用户上传的照片，实现了照片搜索、上传、打标签和元数据检索等功能。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2015 - GraphQL（Meta Platforms）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;2015 年，Meta Platforms (原 Facebook) 推出了 GraphQL，一种灵活的 API 查询语言和运行时，允许客户端只请求所需的数据，从而优化数据检索并提高效率。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2016 - gRPC（Google）&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;2016 年，Google 推出了 gRPC，这是一种高性能、开源的远程过程调用 (RPC) 框架，支持分布式系统之间的高效通信，利用 HTTP/2 和 Protocol Buffers 进行数据序列化。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;对未来的推测&lt;/h2&gt;
&lt;h3&gt;随着 AI 的崛起：标准需同时适应人类与 AI&lt;/h3&gt;
&lt;p&gt;“Web 时代”的标准主要关注服务于人类用户。可扩展性、缓存、安全性、易理解性和简单性，都是我们人类关心的事物。这些对我们来说都是很重要的东西。&lt;/p&gt;
&lt;p&gt;而现在，生产者和消费者中增加了新的“成员”——AI。在许多组织中，将有机器人团队执行各种工作。未来的生态系统必须调整了，以便同时提高 AI 和人类的生产力。&lt;/p&gt;
&lt;h3&gt;API 需更易于被 AI 智能体发现和使用：HATEOAS 可能重回视野&lt;/h3&gt;
&lt;p&gt;Fielding 的论文提出了 HATEOAS (应用状态的超媒体引擎) 概念，他想强调 API 的可发现性很重要。例如，在 API 的响应中，应该包含对消费者可用的其它资源的链接或引用。&lt;/p&gt;
&lt;p&gt;这个想法没有广泛普及，但在 AI 智能体的参与下，这一概念可能会变得更为重要，因为许多 AI 可能会使用这些 API。这也意味着可以针对特定 AI 的需求生成“动态响应”。&lt;/p&gt;
&lt;h3&gt;编写优秀的 API 文档将更简单、成本更低&lt;/h3&gt;
&lt;p&gt;在未来，我相信设计、测试和共享 API 的难题可以通过先进的 AI 工具轻松解决。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;撰写文档是一项需要很多技能、时间和精力的工作。&lt;/li&gt;
&lt;li&gt;保持代码和文档的同步是一项常被忽视的负担。&lt;/li&gt;
&lt;li&gt;保持文档友好、有用并支持可发现性是一项难得的技能。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过大语言模型 (LLM) 的理解能力，所有这些与 API 相关的问题都能得到解决。举例来说，Hexmos 正在开发 &lt;a href=&quot;https://hexmos.com/liveapi&quot;&gt;LiveAPI&lt;/a&gt;，可通过最少的人为干预将任何代码库翻译成友好实用的文档页面，我们已取得了良好效果。我们在这个领域才刚刚起步，所以我看到了未来的巨大改进潜力。&lt;/p&gt;
&lt;h3&gt;新 API 的推出速度将显著加快&lt;/h3&gt;
&lt;p&gt;随着 LLM 辅助的 IDE 的普及，可以肯定的是，开发新代码和功能将需要：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;更少的人力&lt;/li&gt;
&lt;li&gt;更少的时间&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这意味着每个“实现计划”都可以大幅加速，从而实现更快的开发速度。&lt;/p&gt;
&lt;p&gt;甚至设计和营销也变得不那么繁琐，从而加快了软件产品，尤其是 API 的上市时间。&lt;/p&gt;
&lt;p&gt;这意味着一件事：更多的实验、更多的创新，因而市场上将涌现出更多可供试用的 API。&lt;/p&gt;
&lt;h3&gt;客户端和服务器代码自我升级：更具韧性的系统&lt;/h3&gt;
&lt;p&gt;很少有 API 能在一年内不出现故障。随着时间推移，API 保持稳定性的可能性会大幅降低。即使是像 AWS 这样的组织也常常会发生 API 中断，造成问题。&lt;/p&gt;
&lt;p&gt;问题的根源在于开发的自然周期：接口变更、版本不匹配、功能被移除或新增、沟通时有时无，等等因素。&lt;/p&gt;
&lt;p&gt;在生产者和消费者之间，通常会有一个漫长的协商过程，逐步建立起新的共识。而随着代码库的自动化发现和重构，用于“修复”这些不匹配的“协商”工作量可能会显著减少。&lt;/p&gt;
&lt;h3&gt;新的 AI 经济正在形成：组建“智能体团队”维护新基础设施&lt;/h3&gt;
&lt;p&gt;尽管 AI 目前尚未完全胜任独立开发复杂软件的任务，尤其是端到端的，但可以设想，AI 团队可以帮助工程师维护新基础设施和 API。它们可以理解客户消息、协调和解决问题，甚至是修复补丁、升级系统等。&lt;/p&gt;
&lt;p&gt;用于设计、实现、测试和共享 API 的新型机器人功能可能会涌现，我预测在这一领域将会发展出一个机器人经济。&lt;/p&gt;
&lt;h3&gt;软件变得更廉价：大多数 API 价格将下降&lt;/h3&gt;
&lt;p&gt;如上所述，随着大量自动化技术的实现，软件的“供给侧”可能会超过“需求侧”。你我都知道这意味着什么：在软件开发和维护中，自动化和生产力的提升将导致软件无处不在，供过于求必然会导致价格下降。当然，也可能会出现由更复杂系统驱动的新型 API，其成本可能比以往更高，但从整体上看，多数价格可能会走低。&lt;/p&gt;
&lt;h3&gt;即将出现情境感知 API：API 可“了解”用户需求以调整响应&lt;/h3&gt;
&lt;p&gt;目前，API 的“输入”和“输出”往往是静态的，通常只能处理少量有特定含义的字符串和数字片段。然而，未来的 API 输入将会更加复杂。用户的偏好、需求和具体情况可能会成为影响 API 的更重要的“输入”。“我和我的情境”可能比任何其它特性更显著地影响一个 API。在推荐算法等领域，这一趋势已经在发展，但这些算法的生产和维护成本一直很高。不过，这类技术可能会逐渐商品化，并且可能会出现一些通用的结构来处理“上下文”。&lt;/p&gt;
&lt;h2&gt;结论&lt;/h2&gt;
&lt;p&gt;Fielding 的 REST 理论奠定了“Web 时代”的特征，而新的自动化浪潮作为“AI 时代”的一部分正在兴起。API 的历史显示了通往当前状态的痛苦而复杂之路。未来无疑将涉及一套新的竞争激烈的标准、错误的转向等，直到新的稳定标准和“做事方式”出现。&lt;/p&gt;
&lt;h2&gt;延伸阅读&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chelseatroy.com/2018/08/01/api-design-part-1-before-there-was-rest/&quot;&gt;API 设计，第一部分：REST 之前的时代 – Chelsea Troy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twobithistory.org/2020/06/28/rest.html&quot;&gt;Roy Fielding 的 REST 论文被滥用&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#76：用 50 行 Python 代码实现 BASIC</title><link>https://pythoncat.top/posts/2024-11-09-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-11-09-weekly/</guid><description>分享了 11 篇文章，12 个开源项目</description><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 11 篇文章，12 个开源项目，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://zserge.com/posts/langs-asm/&quot;&gt;袖珍而强大的编程语言（系列共 6 篇）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者试图分别用 50 行左右的 Python 代码实现一些经典的小型编程语言，包括最古老的编程语言之一 Assembly、1970 年代的 BASIC、Forth/MOUSE、Lisp 1.5、APL/K、PL/0 等，系列文章介绍了实现的过程和主要原理。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://blog.djangogirls.org/post/764500535249436672/its-our-10th-birthday&quot;&gt;Django Girls：这是我们的 10 岁生日！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django Girls 组织始于 2014 年，如今迎来 10 岁生日了！10 年里，来自 109 个国家/地区的 2467 名志愿者共举办了 1137 场免费的研讨会，来自 593 个城市的 24500 多名女性参加了活动。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://lmstudio.ai/blog/venvstacks&quot;&gt;venvstacks 简介：分层的 Python 虚拟环境&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;venvstacks 是一个基于 venv 的项目，将 Python 虚拟环境分成三层（运行时层、框架层、应用层），每层独立归档和发布。适用于复杂项目，或需要再不同组件间共享依赖的情况。（附：&lt;a href=&quot;https://www.curiousefficiency.org/posts/2024/11/the-origin-of-venvstacks/&quot;&gt;venvstacks 的起源&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://snarky.ca/dont-use-named-tuples-in-new-apis/&quot;&gt;不要在新 API 中返回命名元组&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章建议不要让 API 的返回值使用命名元组，因为它同时支持基于索引和基于属性的数据访问，增加了不必要的复杂性。推荐的做法是用数据类、类型化字典等更清晰的数据结构。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://buttondown.com/carlton/archive/thoughts-on-djangos-core&quot;&gt;关于 Django 核心的思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Django 到明年将满 20 岁了，作者思考关于 Django 的一些话题，包括为什么它能长寿而且持续健康、核心团队的演变、Django 的几个支柱、添加新功能的挑战、即将添加的重大功能、Django 与生态系统的关系，等等。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://codspeed.io/blog/state-of-python-3-13-performance-free-threading&quot;&gt;Python 3.13 性能现状：自由线程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 引入的自由线程该如何使用，以及它对 Python 应用的性能到底会带来多大影响？文章通过 PageRank 算法的多线程和多进程实现，比较了不同并发模型的性能。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://reinforcedknowledge.com/a-comprehensive-guide-to-python-project-management-and-packaging-concepts-illustrated-with-uv-part-i/&quot;&gt;Python 项目管理和打包综合指南：用 uv 作解释&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;关于 Python 项目管理和打包的综合指南，使用当前最火工具&lt;code&gt;uv&lt;/code&gt;来演示，包括&lt;code&gt;pyproject.toml&lt;/code&gt;的使用、入口点、模块、包、项目和库的区别、依赖关系、依赖组、依赖对象标识符、锁定和同步等等知识。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://jamesg.blog/2024/11/02/cprofile/&quot;&gt;如何用 cProfile 和 snakeviz 分析 Python 代码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何用标准库中的 cProfile 来分析代码性能，并用&lt;code&gt;snakeviz&lt;/code&gt;生成火焰图作可视化。解释了如何阅读和理解火焰图，通过火焰图识别性能瓶颈，通过实例演示性能优化的工作流程。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://medium.com/data-bistrot/python-tips-and-tricks-for-efficient-coding-81b3c0195410&quot;&gt;高效 Python 编程的 21 条提示和技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何提高 Python 编程效率和生产力？这篇长文分享了 21 项 Python 编程小贴士，多数为初级内容，但示例和解释比较充分。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://eugeneyan.com//writing/conf-lessons/&quot;&gt;关于构建 ML 系统、扩展、执行等的 39 个教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在 2024 机器学习会议期间，关于 ML 系统在开发、扩展、执行与协作、用户关系、会议活动等方面的反思。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.blog/news-insights/octoverse/octoverse-2024/&quot;&gt;Octoverse：Python 超越 JavaScript 成为 Github 最流行语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Github 发布了今年的 Octoverse 报告，揭示了全球开发者社区的现状和趋势。在 AI 热潮和机器学习带动下，Python 终于超越 JavaScript 而登顶首位。（据预计，印度将在 2028 年成为 Github 上最大的开发者群体。）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/ranger/ranger&quot;&gt;ranger：受 VIM 启发的控制台中的文件管理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在控制台中的简约的文件管理器，支持目录层级结构、多窗格视图模式、常见的文件操作、批量重命名、自动确定文件类型并用正确程序运行、标签页、书签、鼠标操作等。（star 15.6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/bcmi/libcom&quot;&gt;libcom：图像合成工具箱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将前景图以逼真的方式合成到背景图中，消除两者的不一致，使图像混合、绘图协调、生成阴影等。目标是解决与图像合成相关的所有问题。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/cpunion/go-python&quot;&gt;go-python：在 Go 里写 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持在 Go 里调用 Python（基本类型、模块、函数）、在 Python 中调用 Go（将 Go 函数/结构体导出到 Python），使用常用库（matplotlib、gradio）作基本测试。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/kvankova/code-embedder&quot;&gt;code-embedder：使 README 中的代码片段保持最新&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个 GitHub Action，可自动更新 Markdown 文件中指定部分的代码片段，无需人工干预。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/ahmetsait/toolgit&quot;&gt;toolgit： Git 生产力工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;包含一系列扩展 Git 功能的子命令，让你使用 Git 更流畅。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/zserge/tinylangs/&quot;&gt;tinylangs：50 行 Python 代码实现其它编程语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分别用不到 50 行 Python 代码实现 Assembly、BASIC、Lisp、MOUSE、TCL、k/simple 解释器、PL/0 解释器等编程语言。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/Standard-Intelligence/hertz-dev&quot;&gt;hertz-dev：首个全双工对话音频的开源模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;应用于电话、视频会议、语音聊天等实时通信场景。（star 1.2K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/mingrammer/diagrams&quot;&gt;diagrams：图表即代码，给云系统架构做原型设计&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 代码绘制云系统架构，无需其它设计工具就可做原型设计。支持&lt;code&gt;AWS&lt;/code&gt;、&lt;code&gt;Azure&lt;/code&gt;、&lt;code&gt;GCP&lt;/code&gt;、&lt;code&gt;Kubernetes&lt;/code&gt;、&lt;code&gt;阿里云&lt;/code&gt;、&lt;code&gt;Oracle Cloud&lt;/code&gt; 等云服务商。（star 39K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/Xafloc/NoteFlow&quot;&gt;NoteFlow：轻量级的笔记应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;轻量级的、基于 Markdown 的笔记应用，具有任务管理功能。将 Markdown 文件转换为现代 Web 界面，支持任务、图像和代码片段。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/DS4SD/docling&quot;&gt;docling：解析文档并导出为所需格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;读取流行的文档格式（PDF、DOCX、PPTX、图像、HTML、AsciiDoc、Markdown）并导出为 Markdown 和 JSON。支持扫描版 PDF，支持 PDF 文档理解，包括页面布局、阅读顺序和表格。（star 7.3K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/LibreTranslate/LibreTranslate&quot;&gt;LibreTranslate：免费的开源机器翻译 API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;免费开源的机器翻译 API，完全自托管，支持离线，翻译引擎是开源的 Argos Translate 库，不依赖 Google 或 Azure 等专有提供商。（star 9.6K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ucbepic/docetl&quot;&gt;docetl：LLM 驱动的数据处理和 ETL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于创建和执行数据处理管道的工具，适用于复杂的文档处理任务。它提供了一个低代码、声明式 YAML 接口，用于定义 LLM 支持的复杂数据操作。（star 1.2K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-11-11-weekly&quot;&gt;Python 潮流周刊#26：requests3 的现状&lt;/a&gt;（2023.11.11）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🏆关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-02-weekly&quot;&gt;Python 潮流周刊#75：用 Python 开发 NoSQL 数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-17-weekly&quot;&gt;Python 潮流周刊#77：Python 依赖管理就像垃圾场火灾？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#75：用 Python 开发 NoSQL 数据库</title><link>https://pythoncat.top/posts/2024-11-02-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-11-02-weekly/</guid><description>分享了 11 篇文章，12 个开源项目，1 则音视频，2 则热门讨论</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 11 篇文章，12 个开源项目，1 则音视频，2 则热门讨论，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://jamesg.blog/2024/08/19/nosql-database-python/&quot;&gt;如何用 Python 开发一个 NoSQL 数据库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了如何用 Python 开发一个 NoSQL 数据库，介绍了 NoSQL 数据库的工作原理和相关实现，包括核心数据结构、全局二级索引、查询引擎以及实现复杂查询。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.bitecode.dev/p/python-313-what-didnt-make-the-headlines&quot;&gt;Python 3.13，什么没有成为头条新闻？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 Python 3.13 中未被广泛报道但值得关注的变化，包括改进的 pdb 调试器、修复的 shutil 库、并发的小优化、新的注解语法和一些 API 调整。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pep-previews--4062.org.readthedocs.build/pep-0750/&quot;&gt;PEP-750 – 模板字符串&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一则 PEP 草稿，提议引入用于处理自定义字符串的模板字符串，是 f-string 的泛化，使用“t”代替“f”，支持安全检查、Web 模板、特定领域语言等。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.cnblogs.com/harry6/p/&quot;&gt;DRF 框架组件源码分析及改编源码系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DRF 框架（Django REST framework）源码分析系列文章，包括生命周期、Authention、Permission、Throttle 等组件源码分析及改编。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://dilovan.substack.com/p/from-python-to-cpu-instructions-part&quot;&gt;从 Python 到 CPU 指令&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 是一门高级语言，为开发者屏蔽了底层的实现细节。这个系列文章第一篇用 C 和 Python 写同样的程序，揭示 Python 对我们隐藏的内容，第二篇则进一步探讨 C 语言是如何被转换为 CPU 指令的，帮助我们理解 Python 的幕后细节。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://simonwillison.net/2024/Oct/21/sudoku-in-python-packaging/&quot;&gt;用 Python 包解析器解数独问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上期周刊分享过 sudoku-in-python-packaging 项目，这篇文章解释了它是如何实现的，同时简单比较了 uv 和 pip-tools 的耗时，前者 0.24 秒后者 17.72 秒。（@frostming 分享说这个点子在 2 年前也有人提过，&lt;a href=&quot;https://www.splitgraph.com/blog/poetry-dependency-resolver-sudoku&quot;&gt;用 Poetry 的依赖项解析器求解数独&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.philipzucker.com/unify/&quot;&gt;不要使用递归实现统一化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;统一化（Unification）是解决方程式或约束集的一种方法，它试图找到一个替换方案，使得两个给定的表达式在替换后变得相同。文章讨论了实现统一化的不同算法，特别是比较了递归和非递归（循环）两种风格。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://treyhunner.com/2024/10/adding-keyboard-shortcuts-to-the-python-repl/&quot;&gt;给 Python REPL 添加键盘快捷键&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这位作者很喜欢 Python 3.13 的 REPL，分享了如何给它添加快捷键功能，使用到的是冷门的 &lt;code&gt;PYTHONSTARTUP&lt;/code&gt;文件和&lt;code&gt;_pyrepl&lt;/code&gt;模块。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://tonybaloney.github.io/posts/embedding-python-in-dot-net-with-csnakes.html&quot;&gt;使用 CSnakes 将 Python 嵌入到 .NET 项目中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何将 Python 深度嵌入到 .NET 项目中？作者开发了一个 CSnakes 项目，文章介绍了它的实现原理，用实际的例子演示了 .NET 与 Python 脚本的交互用法，同时与 IronPython、Python.NET 和 Pyjion 等框架做了对比。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://myscale.com/blog/streamlit-vs-gradio-ultimate-showdown-python-dashboards/&quot;&gt;Streamlit vs Gradio：Python 仪表板的终极对决&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 在数据分析和可视化方面有不少好用的工具，文章综合对比了 Streamlit 与 Gradio 两大工具的功能及优势。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://journal.hexmos.com/rest-turns-25/&quot;&gt;REST API 已经 25 岁了：它是如何形成的，以及将来可能会怎样？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;REST（Representational State Transfer）概念诞生于 2000 年，如今随着 AI 和自动化的兴起，RESTful API 在新环境下可能会如何发展呢？文章回顾了它在“Web时代”诞生的背景和发展历程，并预测它在“AI时代”可能的未来演进。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/capjamesg/jamesql&quot;&gt;jamesql：用 Python 实现的内存 NoSQL 数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的小型数据库，支持构建自定义排序算法。能在 1ms 内从数千个文档中作多字段的全文检索。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/VikParuchuri/tabled&quot;&gt;tabled：检测并解析表格为 Markdown 和 csv&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;表格内容提取工具，用 surya 查找 PDF 中的所有表格，识别行/列，并将单元格格式化为 markdown、csv 或 html。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://clickpy.clickhouse.com/&quot;&gt;ClickPy：Clickhouse 提供支持的 PyPI 包分析网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可以浏览 PyPI 上 70 多万个软件包和超过 1.16 万亿次下载的数据。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/kyleloomis/finstruments&quot;&gt;finstruments：用 Python 和 Pydantic 构建的金融工具定义库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开箱即用，带有最常见的金融工具，包括股票远期和期权，以及头寸、交易和投资组合模型等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/pneumaticapp/pneumaticworkflow&quot;&gt;pneumaticworkflow：轻量级工作流自动化工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源的云原生工作流管理系统，Apache 2.0 许可证，可视化工作流设计、自动化任务管理、可扩展架构、对三方 API 友好、实时监控及分析面板、基于角色的访问控制。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/pygfx/pygfx&quot;&gt;pygfx：强大且多功能的可视化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 &lt;a href=&quot;https://github.com/pygfx/wgpu-py/&quot;&gt;wgpu&lt;/a&gt; 构建，相比 OpenGL，可实现卓越的性能和可靠性，应用于科学可视化、视频游戏渲染等场景。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/atiriko/Music&quot;&gt;Music：创建和操作音乐作品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;音乐处理工具，用 Pygame 实现的图形界面，并集成了 MIDI 功能来处理音符和旋律。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/benrutter/wimsey&quot;&gt;Wimsey：轻量级的灵活的数据协定库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自带数据帧库（Pandas、Polars、Dask、CuDF、Rapids、Arrow 和 Modin），支持多种合约格式（yaml、json 或 Python 编写），轻量级简单易用。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/R3gm/SoniTranslate&quot;&gt;SoniTranslate：视频的同步翻译与配音&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Web 应用（Gradio 开发），可将视频翻译成不同的语言，保持声音同步。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/naver/mast3r&quot;&gt;mast3r：3D 基础图像匹配&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将二维图像与三维空间中的点云数据进行匹配，以实现精确的空间定位和场景理解。（star 1.3K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/Tinche/aiofiles&quot;&gt;aiofiles：支持 asyncio 的文件操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让文件操作也支持异步，与 Python 标准的文件操作相似，支持 async/await。（star 2.8K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/amanusk/s-tui&quot;&gt;s-tui：终端中的 CPU 压力和监控程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在终端中以图形方式监控 CPU 温度、频率、功率和利用率等数据变化。（star 4.2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL85KuAjbN_gvx5b_BgLVcKfccnlZAVPMk&quot;&gt;PyBay 2024 演讲视频合集（29个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyBay 是由湾区 Python 协会举办的一年一度的 Python 爱好者大会，今年为第 9 届。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1g52103/why_do_widely_used_frameworks_in_python_use/&quot;&gt;为什么 Python 流行的框架使用字符串而非枚举作为参数？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;比如 matplotlib 使用 fig.legend(loc=&apos;topleft&apos;)，而不是枚举式 LegendPlacement.TOPLEFT？&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1gbu1g0/this_is_now_valid_syntax_in_python_313/&quot;&gt;这现在是 Python 3.13 的有效语法！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 引入了一个语法点，允许在类型注释中写列表推导式和 lambda！但是，代码可读性有点糟糕，评论区已是一片反对声了。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-11-04-weekly&quot;&gt;Python 潮流周刊#25：性能最快的代码格式化工具 Ruff！&lt;/a&gt;（2023.11.04）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐝关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-10-26-weekly&quot;&gt;Python 潮流周刊#74：创下吉尼斯世界记录的 Python 编程课&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-09-weekly&quot;&gt;Python 潮流周刊#76：用 50 行 Python 代码实现 BASIC&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#74：创下吉尼斯世界记录的 Python 编程课</title><link>https://pythoncat.top/posts/2024-10-26-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-10-26-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则音视频，全文 2300 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://mathspp.com/blog/teaching-the-worlds-largest-programming-lesson&quot;&gt;创下吉尼斯世界记录的 Python 编程课&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一项新的吉尼斯世界记录诞生了：世界上最大的编程课，1688 名学生同时参与。作者分享了自己在这堂 Python 编程课里所讲的主要内容，包括 Python 基础知识，以及编程实现一个数独游戏，并编程实现题目解答。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pychallenger.com/blog/articles/python-javascript-open-source-community-evolution/&quot;&gt;2024 年 Python 和 JavaScript 开源生态分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章分析了 Github 上超过 3.6 万个代码仓，探讨两门编程语言的开源增长趋势、主要技术焦点与社区活跃度。JavaScript 更加侧重于 Web 全栈开发，Python 则在数据科学和机器学习领域占据主导地位。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://treyhunner.com/2018/02/python-range-is-not-an-iterator/&quot;&gt;Python：range 不是迭代器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;很多人误认为 range 是迭代器，但这不对！它只是一个可迭代对象（这种情况非常少见）。文章解释了这两个概念，说明它们的区别，避免大家造成混淆。（附：科普是什么/不是什么的文章很多，但是，&lt;a href=&quot;https://pythoncat.top/posts/2019-01-05-range&quot;&gt;为什么 range 不设计成迭代器呢？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://sethmlarson.dev/europython-2024-security-talks?utm_campaign=rss&quot;&gt;2024 年 EuroPython 关于安全的演讲&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EuroPython 在今年 7 月举办，目前已发布活动视频 130+。作者挑选了 8 个与安全相关的演讲，作了概要性介绍，包括“网络抗风险法案”即将出台、Python 打包的许可标准化、PyPI 添加更新框架……&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.bugsink.com/blog/chained-stacktraces-puzzle/&quot;&gt;Python 异常调用链追踪之谜&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当代码中抛出层层嵌套的异常时，你应该不陌生“During handling of the above exception, another exception occurred: ”，但这种情况的可读性较差。作者介绍了自己开发的工具是如何解决这个问题的。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://en.lewoniewski.info/2024/python-3-12-vs-python-3-13-performance-testing/&quot;&gt;Python 3.12 vs Python 3.13：性能测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最新发布的 Python 3.13 版本相比 3.12，在性能上有什么变化？作者在台式机、笔记本和迷你 PC 上总共作了 100 种不同的基准测试，给出了性能变化的明细清单。&lt;/p&gt;
&lt;p&gt;7、 &lt;a href=&quot;https://www.mostlypython.com/django-from-first-principles-part-20/&quot;&gt;从第一性原理出发理解 Django（20 篇已完结）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“Django from first principles”系列完结了，它从单文件项目开始，一步一步开发出一个标准完整的 Django 项目。最终篇分享了一些进一步学习 Django 的方式。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://yash-sri.xyz/blogs&quot;&gt;JAX：为什么所有人都对这个框架如此兴奋？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JAX 是由谷歌 Deepmind 开发的高性能框架，提供对 GPU 和 TPU 等硬件加速器的支持。这篇长文由 4 部分组成，详细介绍了它的转换及解释过程、Jax 表达式、JIT 实时编译、向量化的雅可比积等内容。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://miguendes.me/what-if-python-had-this-ruby-feature&quot;&gt;如何给 Python 打补丁，让它支持这个 Ruby 功能？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的条件表达式语法是“X if C else Y”，其中 else 部分是不可省略的。能否让它的 else 部分变为可选的呢，默认为 None 值？作者分享了自己魔改 Python 的过程。（附：一篇简化版，&lt;a href=&quot;https://leontrolski.github.io/grammar.html&quot;&gt;为 CPython 解释器添加一个语法&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://quansight.com/post/my-numpy-year-creating-a-dtype-for-the-next-generation-of-scientific-computing/&quot;&gt;我的 NumPy 年：为下一代科学计算创建 DType&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在 NumPy 2.0 中引入了新的字符串 DType，避免了内存浪费并提升性能，文章分享了其技术流程、关键设计决策以及面临的起起落落，以及一些如何解决心理障碍的技巧和成为维护者的建议。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.biaodianfu.com/python-databases.html&quot;&gt;Python 开发出的 7 个数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有没有用 Python 开发成的数据库？文章梳理了几个，包括关系型数据库、NoSQL 数据库、嵌入式数据库和面向对象数据库这几类，介绍了它们的主要特点、使用场景、注意事项和基本用法。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://wafris.org/blog/rearchitecting-for-sqlite&quot;&gt;重新架构：从 Redis 迁移到 SQLite&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wafris 是一家开源的 Web 应用防火墙公司，博客分享了他们为什么要将 Redis 改为 SQLite、决策时做过的基准测试、迁移的注意事项，以及整体的架构优化方案。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/konstin/sudoku-in-python-packaging&quot;&gt;sudoku-in-python-packaging：通过 Python 打包来解数独问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从依赖文件中解析 Python 包依赖是 NP 完全问题，数独也是 NP 完全问题，这意味着可以用 Python 包管理器来解答数独问题。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/manimCommunity/manim&quot;&gt;manim：用于创建数学动画的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用来制作解释性数学视频的动画引擎，以编程方式创建精确的动画。（star 25.1K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/Wainberg/ryp&quot;&gt;ryp：在 Python 中执行 R 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个极简且功能强大的库，支持在 Python 中执行 R 代码，在 Python 与 R 之间快速传输大数据集。是 rpy2 库的替代方案。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/tonybaloney/csnakes&quot;&gt;CSnakes：将 Python 嵌入到 .NET 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它是一个 .NET 源码生成器和运行时，可嵌入 Python 代码到 .NET 项目，无需 REST、HTTP 和微服务。支持 Python 3.9-3.13，包括 3.13 的自由线程。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/Guovin/TV&quot;&gt;TV：IPTV 电视直播源更新工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自定义频道菜单，根据模板频道，自动获取并更新最新的直播源接口。包含央视频道、央视付费频道、卫视频道、广东频道、港·澳·台频道、电影频道，等等。（star 3.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/microsoft/data-formulator&quot;&gt;data-formulator：用 AI 创建更丰富的可视化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;微软开源的 AI 工具，结合 UI 和自然语言输入，将图表设计需求与数据交给 AI 创建出丰富的可视化效果。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/yakami129/VirtualWife&quot;&gt;VirtualWife：虚拟数字人项目，支持 B 站直播&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个孵化中的虚拟数字人项目，支持一键 Docker 部署、支持 Linux/Windows/MacOS 系统、支持自定义角色、长短期记忆、LLM 模型切换、文字驱动表情/动作，等等。（star 1.8K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/cirospaciari/socketify.py&quot;&gt;socketify.py：高性能 Http/Https 和 WebSockets 服务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持 CPython 和 PyPy，快速可靠的 Http/HTTPS、支持 pub/sub 的 WebSocket、快速加密的 TLS 1.3 比大多数替代服务更快、支持最大背压/最大超时/最大有效载荷和空闲超时，等等。（star 1.4K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/pangxiaobin/image-matting&quot;&gt;image-matting：AI 智能抠图项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 RMBG-1.4 模型实现图像抠图，支持单张和批量，结果导出 png/psd/jpg 格式，支持二次编辑、拖拽、粘贴、格式转换、图片压缩等功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/WEIFENG2333/AsrTools&quot;&gt;AsrTools：智能语音转文字工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最大区别和优势就是无需 GPU 和繁琐的本地配置，拥有基于 PyQt5 和 qfluentwidgets 的高颜值界面，多线程并发 + 批量处理，支持生成 .srt 和 .txt 字幕文件。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/pydanny/cached-property&quot;&gt;cached-property：用于缓存类属性的装饰器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;它使得缓存耗时或计算成本高昂的属性变得快速而简单。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/facebookincubator/bowler&quot;&gt;Bowler：安全地重构 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持在语法树层面对 Python 作重构，可安全、大规模修改代码，并保证生成的代码能编译和运行。（star 1.6K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLGVZCDnMOq0reU2lzNZCn9obkyRVaSnpF&quot;&gt;2024 年 PyData 阿姆斯特丹视频合集（47 个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyData Amsterdam 是一个专注于 Python 数据科学、机器学习、人工智能等领域的会议和活动。今年的 40+ 演讲视频已更新到油管频道。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL8uoeex94UhE1CbtkDK4hevp2lBif57Nq&quot;&gt;2024 年 EuroPython 视频合集（135 个）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EuroPython 是欧洲规模最大的 Python 社区活动，今年的 130+ 活动视频已发布。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-10-29-weekly&quot;&gt;Python 潮流周刊#24：no-GIL 提案正式被采纳了！&lt;/a&gt;（2023.10.29）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌈关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-10-19-weekly&quot;&gt;Python 潮流周刊#73：让我们对 PyPI 温柔一点，好吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-11-02-weekly&quot;&gt;Python 潮流周刊#75：用 Python 开发 NoSQL 数据库&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#73：让我们对 PyPI 温柔一点，好吗？</title><link>https://pythoncat.top/posts/2024-10-19-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-10-19-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sat, 19 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则热门讨论，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://mkennedy.codes/posts/lets-go-easy-on-pypi-ok/&quot;&gt;让我们对 PyPI 温柔一点，好吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;许多自动化系统频繁从 PyPI 下载包，导致它巨大的流量负担。本周刊第 71 期提到它每年成本约 1200 万美元！文章讨论了如何优化 Dockerfile，既能加快构建速度，更可减少对 PyPI 的流量压力。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://pythonspeed.com/articles/uv-python-production/&quot;&gt;是否应该在生产中使用 uv 托管的 Python？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;uv 是 pip 的替代，同时它还可以安装 Python。在生产环境使用 uv 来安装 Python 是否合适呢？文章从所装 Python 的来源、可移植性和兼容性、性能和安全性等方面比较了它跟其它版本的区别，总体持谨慎乐观态度。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://youtubetranscriptoptimizer.com/blog/02_what_i_learned_making_the_python_backend_for_yto&quot;&gt;我在开发 YouTube 字幕优化器时学到了什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用 Python + NextJS 开发了一个视频字幕优化器，后端采用 FastAPI 和 SQLmodel，文章分享了技术选型、异步编程、数据库选型与优化、利用 LLM 作质量控制、用 LLM 作诊断和修复错误、如何部署生产等方面的经验。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://hamel.dev/notes/fasthtml/concurrency.html&quot;&gt;Starlette 应用的并发问题（以 FastAPI/FastHTML 为例）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;探讨了在基于 Starlette 的应用（如 FastHTML 和 FastAPI）中调用大模型时，如何实现后台任务处理而不阻塞服务？方案包括用 SQL 数据库作为队列、使用线程运行后台任务、异步处理等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://mariatta.ca/posts/perks-of-python-core&quot;&gt;成为 Python 核心开发者的好处&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章作者自 2017 年以来就是 Python 核心开发者，分享了自己所享有的一些权力、福利和责任，包括 CPython 及 20 多个 Python 代码仓的提交权限、有 python.org 后缀的邮箱、参与 Python 语言峰会，等等。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://developers.redhat.com/articles/2024/10/02/migrate-eventlet-projects-asyncio&quot;&gt;如何将 Eventlet 项目迁移到 Asyncio？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eventlet 是一个 Python 异步库，诞生将近 20 年了，现在即将正式退役！文章介绍如何将 Eventlet 项目迁移成 Python 官方的 Asyncio 库，使用 SQLAlchemy 团队开源的 Awaitlet 工具。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://greptime.com/blogs/2024-10-11-tesla-monitoring&quot;&gt;OpenTelemetry 示例：用 Python 开发特斯拉监控器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何监控 Tesla Model 3 的充电和驾驶数据？文章介绍了用 Python 和 OpenTelemetry  对接 Tesla Owner API，采集和存储数据的流程，实现对车辆数据的监控分析。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://realpython.com/python-django-blog/&quot;&gt;用 Django、GraphQL 和 Vue 开发博客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;详尽的长文教程，一步步教你如何用 Django + Vue 技术栈开发一个博客，并使用 GraphQL 作接口通信。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://peps.python.org/pep-0762/&quot;&gt;PEP-762：Python REPL 的重新实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 带来了全新的 REPL（即 Python  控制台），此 PEP 是对该特性的设计说明，包括为什么用 Python 而非 C 语言实现 REPL、它包含哪些功能、向后兼容性、被拒绝的设计想法等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://slack.engineering/were-all-just-looking-for-connection/&quot;&gt;Slack 如何解决棘手的数据库连接 TCP 错误？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Slack 工程师在整合 Quip 时，发现 SQL 查询中出现大量 EOFError，定位发现是由 asyncio.IncompleteReadError 导致的。文章介绍了调查挖掘根因的过程、解决方法以及该问题的影响。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.bugsink.com/blog/local-variables-as-accidental-breadcrumbs/&quot;&gt;局部变量就像无意中掉落的面包屑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;异常通常是如何发生的，以及哪些因素有助于快速修复异常？Bugsink 作者强调了局部变量在调试中的重要性，它们是有迹可循的面包屑，帮助开发者快速追踪和定位错误。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.mostlypython.com/thinking-about-architecture/&quot;&gt;对 Python 项目架构的思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了一个 django-simple-deploy 项目，用于配置和自动部署项目到不同平台。文章讨论了在开发插件系统时遇到的问题，以及用良好的项目架构来解决。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/P403n1x87/austin&quot;&gt;austin：Python 帧堆栈采样器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;跨平台的 Python 分析器，通过读取 CPython 解释器虚拟内存空间来收集样本，对目标程序影响很小。零侵入、基于时间和内存分析、内置对多进程应用的支持。（star 1.8K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/alexpovel/srgn&quot;&gt;srgn：类似 grep 的源码搜索/操作工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;类似 grep，可视为 tr、sed、ripgrep 和 tree-sitter 的混合体，能理解源码语法，可做搜索和其它操作。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/openai/swarm&quot;&gt;swarm：OpenAI  推出的研究多智能体编排的框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于探索符合人体工程学的轻量级多智能体编排的教育框架。（star 13.1K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/tzador/makedown&quot;&gt;makedown：在可执行的 Markdown 文件中管理 Shell 脚本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Markdown 文件来管理命令和文档，支持 &lt;code&gt;zsh&lt;/code&gt;、&lt;code&gt;bash&lt;/code&gt;、&lt;code&gt;javascript&lt;/code&gt;、&lt;code&gt;python&lt;/code&gt; 等脚本执行，支持代码高亮。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/pyloid/pyloid&quot;&gt;pyloid：Electron 和 Tauri 的 Python 替代框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 QtWebEngine 和 PySide6 构建，旨在简化桌面应用开发，可作为 Electron 和 Tauri 的替代。 &lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/DarkStar1982/Orbidium&quot;&gt;Orbidium：查看小行星运行轨道&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 NASA MPC 的小行星数据作 2D 渲染，显示小行星的运行轨迹。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://browser.engineering/index.html&quot;&gt;《Web 浏览器工程》在线电子书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;免费开源电子书，用几千行 Python 代码开发一个基本但完整的 Web 浏览器，且涵盖从网络到 Javascript 等内容。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ArchiveBox/ArchiveBox&quot;&gt;ArchiveBox：开源自托管的 Web 存档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;功能强大的自托管网站存档解决方案，用于离线收集、保存和查看网站。通过 URL/浏览器历史记录/书签/Pocket/Pinboard/ 等，保存 HTML、JS、PDF、媒体等信息。（star 21.5K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/lifeiteng/OmniSenseVoice&quot;&gt;OmniSenseVoice：带词语时间戳的高速语音识别&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 SenseVoice 模型开发的更智能、更快速的音频转录工具，有闪电般速度和精确的时间戳。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/bndr/pipreqs&quot;&gt;pipreqs：生成 pip requirements.txt 文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于项目中 import 内容生成 requirements.txt 文件，比&lt;code&gt;pip freeze&lt;/code&gt; 更好用。（star 6.4K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/hyperknot/openfreemap&quot;&gt;openfreemap：免费开源的地图托管解决方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 OpenStreetMap 公开的地图数据，为你的网站和 APP 呈现免费的自定义地图。不限制地图和请求数，无需注册和 API 密钥。（star 2.2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/StarmoonAI/Starmoon&quot;&gt;Starmoon：支持语音的 AI 硬件 + 软件框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;经济实惠、善解人意的对话式 AI 伴侣，用于陪伴、娱乐、教育、儿童护理、物联网机器人、人工智能增强机器人和 DIY 机器人套件开发等。 &lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.v2ex.com/t/1080237&quot;&gt;为什么 Python 的 dict 没有 set 方法？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1078986&quot;&gt;吐槽 Python 的 *args, **kwargs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-10-22-weekly&quot;&gt;Python 潮流周刊#23：35 个容易上手的 Python 小项目&lt;/a&gt;（2023.10.22）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🥝关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-10-12-weekly&quot;&gt;Python 潮流周刊#72：Python 3.13.0 最终版已发布！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-10-26-weekly&quot;&gt;Python 潮流周刊#74：创下吉尼斯世界记录的 Python 编程课&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#72：Python 3.13.0 最终版已发布！</title><link>https://pythoncat.top/posts/2024-10-12-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-10-12-weekly/</guid><description>分享了 14 篇文章，12 个开源项目，4 则音视频</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。周刊开源在 &lt;a href=&quot;https://github.com/chinesehuazhou/python-weekly&quot;&gt;Github&lt;/a&gt; 上，喜欢请给颗小星星支持下~&lt;/p&gt;
&lt;p&gt;分享了 14 篇文章，12 个开源项目，4 则音视频，全文  2300 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythoninsider.blogspot.com/2024/10/python-3130-final-released.html&quot;&gt;Python 3.13.0 最终版已发布！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;国庆假期时，Python 3.13 最终版本发布了！官方博客梳理了简要的新特性，以及删除/废弃的内容。（附：最详细和权威的官方文档 &lt;a href=&quot;https://docs.python.org/zh-cn/3/whatsnew/3.13.html&quot;&gt;Python 3.13 有什么新变化？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://drew.silcock.dev/blog/everything-you-need-to-know-about-python-3-13/&quot;&gt;关于 Python 3.13，了解这些信息就够了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 有什么与众不同的地方？它最值得我们关注的变化是什么？文章重点介绍了自由线程和 JIT 两大特性，介绍了它们是什么、带来的影响以及如何使用。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.pythonmorsels.com/python-313-whats-new/&quot;&gt;Python 3.13 最好用的新特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者说 Python 3.13 是自 Python 3.6 引入 f-string 以来，他最感到兴奋的版本。文章分享了他最喜欢的三个特性：新的 REPL、Git 友好的虚拟环境、PDB 的两项改进。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://sumercip.com/posts/making-python-fitter-and-faster/&quot;&gt;Python 是如何变得越来越健壮和快速的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自 3.11 版本以来，Python 的性能有着显著提升，作者分析了它取得成功的几个关键因素，并解读了几项关键的技术（专门的自适应解释器、更好的内存管理、JIT）。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/09/django-project-ideas&quot;&gt;20 多个有意思的 Django 项目创意&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;学习 Django 后可以做些什么？文章梳理了近 30 个 Django 项目创意，并列出了所需的技术栈，有面向初学者和高级工程师的两个部分。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/the-ultimate-guide-to-error-handling-in-python&quot;&gt;Python 错误处理的终极指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;什么时候该捕获函数抛出的异常，什么时候不该捕获？怎么知道要捕获哪些异常？捕获异常后，具体如何处理它？为什么不该捕获所有异常，什么时候可以这样做？什么才是错误处理的最佳实践？&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://peps.python.org/pep-0758/&quot;&gt;PEP-758：允许不带括号的 except 和 except* 表达式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一则新创建的 PEP，提议让异常处理语法支持不带括号的 except 和 except* 表达式，意图是简化语法，跟其它地方的语法保持一致，提供可读性。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.changs.co.uk/free-threaded-python-with-asyncio.html&quot;&gt;自由线程 Python 使用 Asyncio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 Python 3.13 之前，由于 GIL 的原因，Asyncio 主要用于 IO 密集型任务。3.13 支持自由线程后，asyncio.to_thread() 对于 CPU 密集型任务也有了用武之地，文章介绍了它的用法和性能提升情况。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.propelauth.com/post/internal-ai-tools-with-streamlit&quot;&gt;使用 Streamlit 开发内部 AI 工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程介绍了如何用 Streamlit 加载和可视化数据、根据提示语运行数据、使用 PropelAuth 作身份验证，以及保存用户提示语等内容。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://tembo.io/blog/image-search&quot;&gt;用 Postgres 和 CLIP 开发一个图像搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍如何开发一个基本的图像搜索引擎，用预训练模型为图像和文本生成嵌入向量，存储在 Postgres 中，并用 pgvector 对这些嵌入作相似性搜索。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://roman.pt/posts/dont-let-dicts-spoil-your-code/&quot;&gt;不要让字典破坏你的 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;字典是很常用的数据结构，但千万不要滥用！文章指出了字典的不透明和可变性难维护问题，并介绍用类、数据类、Pydantic、TypedDict 等方式来替代字典，提高代码清晰度、可维护性和安全性。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://blog.changs.co.uk/typeddicts-are-better-than-you-think.html&quot;&gt;TypedDict 比你想象的更好用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TypedDict 是 Python 3.8 的 PEP-589 引入的，主要为字典提供类型注解。文章介绍了它在某些场景下特别好用，包括非完整性用法、作为 **kwargs 使用、传递依赖等。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://treyhunner.com/2024/10/switching-from-virtualenvwrapper-to-direnv-starship-and-uv&quot;&gt;从 virtualenvwrapper 切换到 direnv、Starship 和 uv&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了自己旧的 virtualenvwrapper 工作流，以及最近切换到 direnv、Starship 和 uv 的相关配置和使用体验。&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://www.interest.co.nz/technology/130074/carlos-cordero-treasurer-python-nz-stole-money-high-profile-society-over-several&quot;&gt;Python NZ 的财务主管挪用资金，导致协会债务危机&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python New Zealand 是由志愿者运营的非营利性协会，其财务主管在近 5 年挪用 7 万美元资金，导致最后账上仅剩 26 美元！文章介绍了调查发现的案情细节。（附：Django 软件基金会财务主管 &lt;a href=&quot;https://wsvincent.com/thoughts-on-pyconnz&quot;&gt;关于技术非营利性组织财务主管角色的看法&lt;/a&gt;）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/PaulleDemon/PyUIBuilder&quot;&gt;PyUIBuilder：适用于 Tkinter、CustomTkinter、Kivy 的 GUI 构建器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过拖拽方式，轻松创建 Python GUI 应用。支持多个框架，预提供 UI 小部件，支持扩展三方 UI 库，支持布局管理器，支持上传本地资产。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/SamurAIGPT/AI-Youtube-Shorts-Generator&quot;&gt;AI-Youtube-Shorts-Generator：用 GPT-4 自动分析并剪辑视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用 GPT-4 和 Whisper 从 YoouTube 视频中提取亮点，并剪辑成有趣的短片，支持垂直裁剪，适应短视频平台风格。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/ebonnal/streamable&quot;&gt;streamable：让可迭代对象支持流式操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让可迭代对象支持流式操作，在操作时延迟计算，支持并发。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/ErikBjare/gptme&quot;&gt;gptme：在终端中写代码、浏览网页、使用视觉&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;终端中的个人 AI 助手，执行代码、读写文件、浏览网页、查看图片。（star 1.9K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/gabrielchua/open-notebooklm&quot;&gt;open-notebooklm：将任意 PDF 转换为播客对话节目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用开源 LLM 和 TTS 模型将 PDF 内容生成自然对话形式的播客节目，输出为 MP3 文件。使用 Gradio 开发的简单界面，便于交互。（star 1.1K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/sparckles/starfyre&quot;&gt;starfyre：响应式的基于 WASM 的 SSR Python Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Pyscript，让你仅用 Python 开发响应式前端应用。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/TypeError/secure&quot;&gt;secure：为 Django、Flask、FastAPI 添加安全的请求头&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为主流 Web 框架添加安全请求头（如 &lt;code&gt;Strict-Transport-Security&lt;/code&gt;、&lt;code&gt;X-Frame-Options&lt;/code&gt; 等），避免常见安全漏洞的影响。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ekiefl/pooltool&quot;&gt;pooltool：逼真物理效果的沙盒台球游戏&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的通用台球模拟器，交互式 3D 界面，侧重于速度、灵活性、可视化和分析的便利性。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/redimp/otterwiki&quot;&gt;otterwiki：Python 开发的简约 wiki 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的内容协作管理软件，技术栈：Flask、halfmoon CSS 框架、CodeMirror 用作编辑器。界面简约，支持暗黑模式，支持 Markdown、身份验证、页面历史、页面附件等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/lexiforest/curl_cffi&quot;&gt;curl_cffi：可模拟浏览器 tls/ja3/http2 指纹的 http 客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;与其它纯 Python http 客户端（如 httpx 和 requests）不同，curl_cffi 可模拟浏览器的 TLS/JA3 和 HTTP/2 指纹，支持 websocket。（star 2.2K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/emcf/thepipe&quot;&gt;thepipe：从 PDF、URL、幻灯片、视频中提取干净的 Markdown&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用视觉语言模型，从多种数据源上提取结构化数据，可与 LLM、向量数据库和 RAG 框架配合使用。（star 1.1K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/drivendataorg/erdantic&quot;&gt;erdantic：Pydantic 等数据模型类的实体关系图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为 Python 数据模型类（Pydantic、attrs、dataclass）绘制实体关系图（ERD），图表使用 Graphviz 渲染。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.youtube.com/live/GPwYSf1t8Lw&quot;&gt;Python 3.13 和最新趋势：2025 年开发者指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;视频介绍了 Python 3.13 中令人兴奋的新功能，还透露了 Python 3.14 最新开发计划。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/watch?v=PWG7NlUDVaA&quot;&gt;用 FastAPI、React 与 MongoDB 作全栈开发&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FreeCodeCamp 的视频教程，介绍了如何用 FARM 技术栈（FastAPI、React 和 MongoDB）开发全栈项目。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-15-Core-sprint-at-Meta-e2p64tc&quot;&gt;核心开发者们在 Meta 举行 sprint 活动&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40 多名 Python 核心开发者们花了一周时间对 Python 3.13 作收尾，并为 Python 3.14 规划、原型设计和实现功能。播客中还采访了一些开发者。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.bilibili.com/video/BV1dm2yYrEnn&quot;&gt;聊聊 3.13 中你们感兴趣的特性，和我实现的功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;国内 Python 核心开发者高天聊了 3.13 的几个新特性，以及他实现的 PEP-667 和几个 PDB 的特性。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-10-12-weekly&quot;&gt;Python 潮流周刊#22：Python 3.12.0 发布了！！&lt;/a&gt;（2023.10.12）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎨关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-28-weekly&quot;&gt;Python 潮流周刊#71：PyPI 应该摆脱掉它的赞助依赖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-10-19-weekly&quot;&gt;Python 潮流周刊#73：让我们对 PyPI 温柔一点，好吗？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#71：PyPI 应该摆脱掉它的赞助依赖</title><link>https://pythoncat.top/posts/2024-09-28-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-09-28-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则音视频</description><pubDate>Sat, 28 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，1 则音视频，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://kristoff.it/blog/python-training-wheels/&quot;&gt;PyPI 应该摆脱掉它的赞助依赖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyPI 每天提供 19 亿次下载，据网友估计，这么大规模流量的成本约为 1200 万美元/年！这由 Fastly 提供赞助。文章作者提出要降低成本，摆脱对赞助的依赖，主要是解决预编译二进制文件的指数级增长问题。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://mathspp.com/blog/case-insensitive-string-class&quot;&gt;创建不分大小写的 Python 字符串类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何用双下方法&lt;code&gt;__new__()&lt;/code&gt; 来创建不区分大小写的字符串类，实现相等比较、大于小于比较、其它字符串方法的适配（如 &lt;code&gt;upper&lt;/code&gt;、&lt;code&gt;startswith&lt;/code&gt; 和 &lt;code&gt;split&lt;/code&gt;）。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://jackevans.bearblog.dev/refactoring-python-with-tree-sitter-jedi/&quot;&gt;用 Tree-sitter &amp;amp; Jedi 重构 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者想批量修改函数的一个参数名，介绍了如何用 Tree-Sitter 解析节点，并用 Jedi 实现标识符的重命名。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.psycopg.org/articles/2024/09/23/async-to-sync/&quot;&gt;Psycopg 3 如何实现异步到同步代码自动转换？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Psycopg 3 支持同步和异步，为了简化代码提高维护效率，该库作者开发了一个脚本，通过解析 AST，自动将异步代码转换为同步代码，解决了两种模式的代码兼容问题。文章主要介绍了实现原理和关键问题的处理。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://colorsofcode.ghost.io/counting-sheeps-with-contracts-in-python/&quot;&gt;Python 用代码契约来数绵羊&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;代码契约（code contract）是用前置/后置条件来规范代码的行为，按预期的方式执行。作者用自己开发的一个 dbc 库，介绍了什么是“design by contract”、如何用 Python 装饰器实现，以及这种编程范式的好处。 &lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.oilshell.org/blog/2024/09/retrospective.html&quot;&gt;2024 年对 Oil 项目的回顾&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oil 是一个 Python 开源项目，致力于开发一个现代的 bash，并开发一种全新的 shell 语言。文章是该项目作者最近的阶段回顾，解释为什么项目花了那么长时间，原因包括项目遇到的技术挑战和社会因素问题。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.davidhang.com/blog/2024-09-01-taming-the-django-orm/&quot;&gt;驯服 Django ORM 这只野兽&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;什么是 ORM（对象关系映射）？它有什么优点和缺点？Django ORM 的基础操作有哪些，性能优化技巧和常见陷阱有哪些？&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://wondrousnet.blogspot.com/2024/03/solution-to-puzzle-cat-walk.html&quot;&gt;用 Python 解决墨尔本大学的 Cat Walk 谜题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cat Walk 是一个迷宫类的编程题，文章分析了解题思路并给出了详细的实现过程。（附：作者博客上还有其它谜题的文章，比如 &lt;a href=&quot;https://wondrousnet.blogspot.com/2024/09/solution-to-puzzle-black-and-white.html&quot;&gt;解决“黑与白”谜题&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://davidism.com/disabling-scheduled-dependency-updates&quot;&gt;禁用计划性的依赖项更新&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在 Github 上维护着很多库，之前使用 Dependabot 和 pre-commit.ci 等工具定期生成更新 PR，但通知太频繁造成了干扰。现开发了&lt;code&gt;gha-update&lt;/code&gt;工具，手动更新 GitHub Actions 工作流。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://blog.jupyter.org/interactive-mapping-with-ipyopenlayers-2b8bc93bb6c4&quot;&gt;用 ipyopenlayers 制作交互式地图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ipyopenlayers&lt;/code&gt; 将流行的 JavaScript 库 OpenLayers 集成到 Jupyter Notebook 中，用于创建交互式地图。文章介绍了它的主要特点，演示了如何使用这个库将地理空间数据转化为动态的交互式地图可视化。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://sponaugle.com/wp/math_pi_repeat/&quot;&gt;用 Python 查找 π 中最长的重复序列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 π 中出现的最长的重复序列有多长？查找较长的重复序列需要花多少内存和时间？文章用 Python 和 C 语言从圆周率的前几千亿个数字中查找最长重复系列，得出了几组有意思的探索数据。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.theguardian.com/technology/article/2024/aug/31/learning-computer-programming-language-coding-devil-stack-andrew-smith&quot;&gt;在 50 多岁学习编程，我学到了什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;《英国卫报》上的一篇文章，作者介绍自己为什么在 50 多岁开始学习编程，他学习过  HTML/CSS/JavaScript 却感到失望，最后喜欢上 Python 和它的社区。 &lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/MODSetter/SurfSense&quot;&gt;SurfSense：万维网冲浪者的个人 AI 助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将你在网上看到的所有内容保存到个人知识库中，有强大的搜索功能，支持与 Web 浏览记录聊天，支持本地 LLM 和自托管，拥有高级 RAG 技术。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/PeepDB-dev/peepdb&quot;&gt;peepdb：用于快速检查数据库的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;轻量级命令行工具和 Python 库，以快速高效的方式检查数据库，无需写 SQL，支持 MySQL、PostgreSQL、MariaDB 和 MongoDB。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/senko/dante&quot;&gt;dante：用 SQLite 实现的 Python NoSQL 数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;零设置、易于使用的文档数据库，适合于探索性编程、原型设计、内部工具和小型简单项目。基于 SQLite，可存储 Python 字典或 Pydantic 模型，支持同步和异步模式。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/skrub-data/skrub/&quot;&gt;skrub：为机器学习准备表格&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供了用于连接数据帧、编码列、构建管道的高级工具，目标是为表格数据源与机器学习模型建立桥梁。（star 1.2K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/rougier/scientific-visualization-book&quot;&gt;scientific-visualization-book：用 matplotlib 作可视化的开源电子书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一本关于 Matplotlib 的开源书籍，包含 PDF 和代码示例资源。（star 10.6K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/D-Star-AI/minDB&quot;&gt;minDB：极其节省内存的向量数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个内存要求极低的向量数据库，具有高召回率和低延迟。使用了高度压缩的搜索索引，并结合磁盘重排序。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/lds133/weather_landscape&quot;&gt;weather_landscape：通过景观图像可视化天气预报&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将枯燥的天气预报数据直观呈现在手绘风的景观图上，随时间变化的动图。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/cle-b/httpdbg&quot;&gt;httpdbg：轻松调试 HTTP 客户端请求&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在浏览器中轻松调试 HTTP 客户端请求，查看请求头、cookie、请求和响应等数据。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/LibraHp/GetQzonehistory&quot;&gt;GetQzonehistory：获取 QQ 空间发布的历史说说&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过获取 QQ 空间的历史消息列表，获取该账号下发布的所有说说。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/xlmnxp/Qocker&quot;&gt;Qocker：用于管理 Docker 容器的 GUI 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 PyQt5 开发的 Docker 容器管理工具，可快速访问和启/停/删容器，实时更新容器状态，支持 Windows、macOS 和 Linux。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/sissbruecker/linkding&quot;&gt;linkding：可自托管的书签管理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的自托管书签管理器，使用标签来管理书签，支持批量编辑、Markdown 笔记、稍后阅读、共享书签、自动添加网站描述、自动存档网站、书签导入导出、支持 PWA、浏览器扩展、SSO 身份验证等功能。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/vshymanskyy/wasm2mpy&quot;&gt;wasm2mpy：将 WebAssembly 编译为原生 MicroPython 模块&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让静态类型语言写的代码在基于 MicroPython 的嵌入式系统（如 ESP32、Raspberry Pi Pico、STM32 和 nRF52）上运行，具有接近原生的性能。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://engineering.fb.com/2024/09/17/data-infrastructure/inside-bento-jupyter-notebooks-at-meta/&quot;&gt;走进 Bento：Meta 的 Jupyter Notebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一则 Meta 技术播客。Bento 是 Meta 内部的 Jupyter Notebook，通过版本控制、协作编辑和自动依赖管理等功能来增强 Jupyter Notebook。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-09-23-weekly&quot;&gt;Python 潮流周刊#21：如何提升及测量 Python 代码的性能？&lt;/a&gt;（2023.09.23）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🌷关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-21-weekly&quot;&gt;Python 潮流周刊#70：微软 Excel 中的 Python 正式发布！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-10-12-weekly&quot;&gt;Python 潮流周刊#72：Python 3.13.0 最终版已发布！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#70：微软 Excel 中的 Python 正式发布！</title><link>https://pythoncat.top/posts/2024-09-21-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-09-21-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则音视频</description><pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;分享了 12 篇文章，12 个开源项目，2 则音视频，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://techcommunity.microsoft.com/t5/excel-blog/python-in-excel-available-now/ba-p/4240212&quot;&gt;微软 Excel 中的 Python 正式发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python in Excel 正式发布了！适用于 Microsoft 365 商业版和企业版，可以在 Excel 中编写 Python，支持语法高亮和代码补全，可以使用流行的分析库（Pandas、Matplotlib 和 NLTK）。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://micro.webology.dev/2024/09/19/uv-roundup-five.html&quot;&gt;UV 汇总：五篇好文章和一个 pre-commit 技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;uv 已经不仅是更快的 pip，它变得越来越全能了。作者分享了 5 篇关于 uv 的文章，毫无疑问都是好评吹捧。如果你还不知道它，可以借此了解一下。（附：&lt;a href=&quot;https://simonwillison.net/2024/Sep/8/uv-under-discussion-on-mastodon/&quot;&gt;Mastodon 上关于 uv 的一些评论&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://itsthejoker.github.io/spiderweb-the-tiny-web-framework&quot;&gt;Spiderweb：一个微型的 Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了一个 Web 框架，主要目的是了解 Web 框架是如何工作的。文章介绍了这个框架的实现原理、请求处理流程，以及作者学到的技巧和经验。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/09/7-ways-to-use-jupyter-notebooks-inside-pycharm/&quot;&gt;使用 PyCharm 也能玩转 Jupyter Notebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PyCharm 专业版提供了对 Jupyter Notebook 的强力支持，文章介绍了它的多种用法，包括连接到远程 Jupyter Notebook、导入数据、查看 DataFrame和动态图表、AI 助手、统计分类和数据分析等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://superfastpython.com/why-learn-python-concurrency/&quot;&gt;为什么要学习 Python 并发？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;你是否了解 Python 并发？为什么说所有开发者都需要学习并发？SuperFastPython 网站发布了非常多关于并发的文章，这一篇主要解释什么是 Python 并发和它的重要性。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://pythonspeed.com/articles/intro-rust-python-extensions/&quot;&gt;为 Python 开发和优化 Rust 扩展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何给 Python 写一个 Rust 扩展来提升性能？这篇教程介绍了如何将 Rust 代码打包成 Python 扩展，对比性能提升的数据，并且做了多项优化。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://bytepawn.com/randomness-extractors-making-fair-coins-out-of-biased-coins.html&quot;&gt;随机性提取器：从有偏差硬币中制造公平硬币&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者研究确定性随机提取问题，即从可能存在偏差和相关性的随机输入流中，创建均匀随机的输出流。文章用 Python 逐步实现了越来越复杂的几种随机性提取器。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://simonwillison.net/2024/Sep/18/board-of-the-python-software-foundation/&quot;&gt;我在 PSF 董事会任职时学到的东西&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PSF 即 Python 软件基金会，是一个促进 Python 及其社区发展的非营利性组织。作者介绍了这个组织在做的各项事务，以及作为董事会成员会的职责和发挥的作用。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://snats.xyz/pages/articles/classifying_a_bunch_of_pdfs.html&quot;&gt;对网上所有的 PDF 进行分类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章对 800 万个 PDF 文件（解压后 8TB）作分类分析，使用了 LLMs、Embeddings Models、XGBoost 以及 LinearRegressor，绘制了一些漂亮的图表。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://carstein.github.io/fuzzing/2020/04/18/writing-simple-fuzzer-1.html&quot;&gt;用 Python 开发简单的模糊测试程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;模糊测试（Fuzz Testing）是一种自动化测试技术，提供大量随机数据来发现安全漏洞或错误。这个系列文章（4篇）通过开发简单的模糊测试器来理解它的重要性。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://fractalideas.com/blog/sans-io-when-rubber-meets-road/&quot;&gt;Sans I/O 将理论付诸于实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sans I/O 是一种用来实现网络协议的软件设计模式，它不包含网络 I/O 和异步控制流，但可以通过 I/O 集成层与网络 I/O 框架连接。&lt;a href=&quot;https://github.com/python-websockets/websockets&quot;&gt;websockets&lt;/a&gt; 库的作者以它为例，分享了 Sans I/O 在测试、重用性和扩展性方面的优势，以及在实践中遇到的挑战。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://walnut356.github.io/posts/language-documentation/&quot;&gt;为什么编程语言的文档还如此糟糕？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者无情吐槽几乎所有编程语言的官方文档都有质量问题，包括结构不当、搜索功能不足和示例不充分等。作者赞扬了 Rust 的文档，并一一举例 Python、C#、Java、C/C++、Go 和 JavaScript 等语言文档的问题……&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/sherlock-project/sherlock&quot;&gt;sherlock： 按名称查找社交网络上的账号&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;从 400+ 社交网络中，按用户名搜索存在的账号。支持批量搜索。（star 58.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/SafeBreach-Labs/WindowsDowndate&quot;&gt;WindowsDowndate：接管 Windows 更新，可自定义降级漏洞&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;接管 Windows 的更新功能，自定义降级已修复的漏洞，包括操作系统组件、DLL、驱动、NT 内核、安全内核等等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/pyedifice/pyedifice&quot;&gt;pyedifice：Python 和 Qt 的声明式 GUI 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;借鉴自 Web 开发的现代声明式 UI 范式，纯 Python 开发，通过热重载实现开始迭代。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/koaning/uvtrick&quot;&gt;uvtrick：从一个 venv 中运行其它 venv 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 uv 和 pickle，实现跨 venv 的 Python 代码调用。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/skeskinen/smartcut&quot;&gt;smartcut：无需写代码，剪切视频文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 CLI 视频剪辑工具，根据指定的时间做保留和剪切操作，支持多种格式和编解码器，近乎无损的音频和视频质量。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/djc/pyrtls&quot;&gt;pyrtls：基于 rustls 的 Python 现代 TLS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供对 rustls 的 Python 绑定，旨在替换 ssl 模块（但不完全兼容），将安全性和性能带到 Python 世界。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/pocketpy/pocketpy&quot;&gt;pocketpy：现代 C 语言开发的可移植 Python 3.x 解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 C11 开发的轻量级（~15K LOC）Python 3.x 解释器，主要用于游戏脚本，旨在替代 lua。（star 1.6K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/baihengaead/wifi-crack-tool&quot;&gt;wifi-crack-tool：WiFi 密码暴力破解工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的有图形界面的 Wifi 密码破解器，支持 WPA/WPA2/WPA3、多开并发、自动破解、自定义密码本、自动生成密码字典。（star 1.4K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/finic-ai/finic&quot;&gt;finic：创建基于 Playwright 的浏览器代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个云平台，简化基于浏览器的自动化代理的部署和管理，可快速启动机器人、爬虫程序、RPA 集成和其它依赖多重身份验证的 Web 服务。（star 2.1K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/nteract/papermill&quot;&gt;papermill：参数化、执行和分析 Jupyter Notebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为 notebook 中的代码提供参数，使同一个 notebook 根据不同参数多次执行。（star 5.9K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/punnerud/Local_Knowledge_Graph&quot;&gt;Local_Knowledge_Graph：基于 Llama 的本地知识图谱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个基于 Flask 的 Web 程序，利用本地 Llama 大模型来处理用户查询，生成分步推理，并将思维过程可视化为交互式知识图谱。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://plaintextaccounting.org/&quot;&gt;纯文本会计（PTA）的大量资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PTA 是指用纯文本文件和可编写脚本、命令行友好的软件（如 Ledger、hledger 或 Beancount）进行记账和会计的方法。这个网站收录了大量的工具、视频、文档和实践。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythonbytes.fm/episodes/show/400/celebrating-episode-400&quot;&gt;Python Bytes：庆祝第 400 期节目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python Bytes 播客迎来了第 400 期！祝贺这一个长寿的 Python 播客！&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.youtube.com/watch?v=eufjIfVOm8s&quot;&gt;Python 中 13 个让人惊讶的特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;视频分享了 13 个有点怪异的 Python 特性，详细解释了这些问题的原因。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-09-16-weekly&quot;&gt;Python 潮流周刊#20：三种基准测试的方法、为什么代码在函数中运行得更快？&lt;/a&gt;（2023.09.16）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;⚡关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-15-weekly&quot;&gt;Python 潮流周刊#69：是时候停止使用 Python 3.8了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-28-weekly&quot;&gt;Python 潮流周刊#71：PyPI 应该摆脱掉它的赞助依赖&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#69：是时候停止使用 Python 3.8了</title><link>https://pythoncat.top/posts/2024-09-15-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-09-15-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sun, 15 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2100 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythonspeed.com/articles/stop-using-python-3.8/&quot;&gt;是时候停止使用 Python 3.8 了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.8 发布于 2019 年 10 月，将在今年 10 月 End Of Life，之后即便有安全漏洞，也不会再发布修复版本！一些三方库和框架，也将停止对 Python 3.8 的支持，因此，尽快升级到较新版本吧。（附：下个月要发布 Python 3.13 了，&lt;a href=&quot;https://pythonspeed.com/articles/upgrade-python-3.13/&quot;&gt;什么时候升级到 Python 3.13 比较好？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://lucumr.pocoo.org/2024/9/9/multiversion-python/&quot;&gt;多版本 Python 库的思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何让一个库同时依赖多个版本的其它库，例如 pydantic 1.x 和 2.x？作者在思考它的可能性，并提出了一种端到端的解决方案，讨论了需要解决的技术问题。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://arilamstein.com/blog/2024/09/04/why-im-switching-to-polars/&quot;&gt;为什么我要从 Pandas 切换用 Polars？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者决定将自己的 Pandas 项目切换到 Polars，文章解释了这么做的原因：起决定作用的并不是因为 Polars 更快，而是因为它语法直观，更易于记忆和使用。文章对比了 Polars、Pandas、Tidyverse 和 Base R 处理 CSV 文件的代码。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.singlestore.com/blog/how-we-made-notebooks-load-10-times-faster/&quot;&gt;我们如何将 Jupyter Notebook 的加载速度提高 10 倍？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者的产品中嵌入了 Jupyter iframe，加载耗时很长。通过将 JupyterLab 的 UI 与后端服务分离、并行加载、模拟静态请求、预渲染扩展 UI 等措施，最终得到 87% 提升。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://yorickpeterse.com/articles/asynchronous-io-the-next-billion-dollar-mistake/&quot;&gt;异步 IO：下一个 10 亿美元的错误？ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者提出一个疑问，异步IO（非阻塞IO）算得上是“十亿美元错误”么？在平行宇宙中，如果我们花的二十年是在提升操作系统的线程性能，会不会有更好的结果？&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://eugeneyan.com//writing/web-frameworks/&quot;&gt;使用各种 Web 框架开发相同的程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用不同的 Web 框架来开发相同功能的项目，能够看出些什么？作者分别用 FastAPI + Jinja + HTML + CSS + JavaScript、FastHTML、Next.JS、SvelteKit、FastAPI + Svelte 做了实验。FastHTML 的表现让人眼前一亮。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.streamlit.io/how-to-recommendation-app-vector-database-weaviate/&quot;&gt;用 Weaviate 和 Streamlit 开发一个电影推荐应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Weaviate 是一个 AI 原生数据库，可简化数据存储、检索和查询的复杂性，并与 AI 模型集成。文章介绍用它和 Streamlit 开发一个接受自然语言的电影推荐应用，支持关键词、语义和混合搜索模式。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.robopenguins.com/pypi-proxy/&quot;&gt;用于 Docker 构建的 PyPI 代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;能否通过在本地缓存 PyPI 数据来改进 CI 系统？作者探索了两种方法：在构建期间挂载缓存，使用代理服务器 Proxpi。介绍了如何使用 Docker 和 Docker Compose 来设置Proxpi。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://pyatl.dev/2024/09/01/bitten-by-unicode/&quot;&gt;被 Unicode 咬伤了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者遇到了一个 Unicode 问题，因为连字符在视觉上与减号相似（HYPHEN-MINUS 和 HYPHEN），导致负数金额错误使用了连字符而被解析为正数。文章介绍了如何用标准库 &lt;code&gt;unicodedata&lt;/code&gt; 来识别和区分这两种符号。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://dataengineeringcentral.substack.com/p/rust-for-the-small-things&quot;&gt;Rust 用于小型任务？那么 Python 呢？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rust 在数据工程的特定任务重越来越受欢迎，例如 Polars，但是由于它代码冗长，在许多场景中并不及 Python 的简单易用。文章作了简单代码对比，能看出 Python 在快速开发和原型设计中更具优势。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://atakanerbas.com/programming/2024/08/29/go-vs-python-serverless.html&quot;&gt;Go 与 Python 无服务器应用：性能、成本和易用性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Serverless 让开发者关注于开发应用，而无需担心底层的基础设施。那么，Go 和 Python 在无服务器应用开发中，有何优劣呢？文章从三个维度对它们作了比较。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://substack.com/@franz101/p-148522892&quot;&gt;Google Trends API 替代方案：维基百科网页浏览统计&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google Trends 没有官方的 Python API，但非官方的 API 并不可靠，因此作者寻找替代方案来了解搜索及话题趋势。文章介绍了维基百科相关 API 的使用。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/polarsource/polar&quot;&gt;polar：开源的 Lemon Squeezy 替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;面向开源和独立开发者的一体化的资金和商业化平台，售卖数字产品和订阅制产品，包括 Github 代码库、Discord 频道、文件下载和许可证等。（star 2.6K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/electronicarts/gigi&quot;&gt;gigi：用于实时渲染的原型设计和开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于快速原型设计和开发实时渲染技术。包括编辑器、查看器和编译器三个组件，支持 DirectX 12 代码生成。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/KenKundert/nestedtext&quot;&gt;nestedtext：一种用户友好的数据格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一种保存结构化数据的文件格式，与 JSON 类似，可直观输入、编辑和查看。只支持字符串类型，不支持其它类型（整数、实数、布尔类型等）。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/PrajwalVandana/maestro-cli&quot;&gt;maestro-cli：在命令行中播放音乐或任意音频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个命令行工具，可播放音频。支持 YouTube、YouTube Music 和 Spotify 的歌曲，支持歌词、剪辑、按标签过滤、统计数量、音频可视化、音乐发现。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/artkulak/repo2file&quot;&gt;repo2file： 选定代码仓多文件，转储成单个文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将代码仓的文件转储到单文件中，便于在 RAG 和 LLM 中使用。支持整个代码仓、遵循 .gitignore、可按文件类型筛选。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/openedx/edx-platform&quot;&gt;edx-platform：Open edX LMS 和 Studio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个面向服务的平台，用于编写和提供任意规模的在线学习。提供内容管理服务和学习管理服务。（star 7.3K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/langflow-ai/langflow&quot;&gt;langflow：用于 RAG 和多代理 AI 的低代码应用开发工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Python，与模型、API、数据源和数据库无关。可视化 IDE，支持拖拽。多代理编排和对话管理。集成 LangSmith、LangFuse 和 LangWatch，实现可观测性。（star 28.3K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/unclecode/crawl4ai&quot;&gt;crawl4ai：LLM 友好的网络爬虫和抓取器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简化了网络爬取和数据提取，使其可用于大语言模型和 AI 应用。支持同时爬取多个 URL、提取所有内外部链接、在爬取前执行自定义 JavaScript、支持 CSS 选择器。（star 2.7K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/dbcli/litecli&quot;&gt;litecli：SQLite 的 CLI，支持自动补全和语法高亮&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 开发的 SQLite 命令行客户端，支持常规数据库操作、自动补全命令、语法高亮。（star 2.5K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/tiran/defusedxml&quot;&gt;defusedxml：拆除 XML 炸弹和其它漏洞&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提供安全的方式来处理 XML 文件，通过修改标准库中的 XML 解析器，移除可能导致安全漏洞的功能。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/lakehq/sail&quot;&gt;sail：使命是统一流处理、批处理和计算密集型 （AI） 工作负载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在单进程设置中提供了 Spark SQL 和 Spark DataFrame API 的直接替代品。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/dbos-inc/dbos-transact-py&quot;&gt;dbos-transact-py：超轻量级的持久执行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;当出现中断或崩溃，它会自动从最后完成的步骤恢复，达到持久执行的效果。使用 Postgre 保存执行状态，用 OpenTelemetry 跟踪工作流。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-09-09-weekly&quot;&gt;Python 潮流周刊#19：Mojo 终于提供下载了！&lt;/a&gt;（2023.09.09）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎭关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-07-weekly&quot;&gt;Python 潮流周刊#68：2023 年 Python 开发者调查结果&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-21-weekly&quot;&gt;Python 潮流周刊#70：微软 Excel 中的 Python 正式发布！&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#68：2023 年 Python 开发者调查结果</title><link>https://pythoncat.top/posts/2024-09-07-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-09-07-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，2 则热门讨论</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则热门讨论，全文 2100 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pyfound.blogspot.com/2024/08/python-developers-survey-2023-results.html&quot;&gt;2023 年 Python 开发者调查结果&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 官方的第 7 个年度开发者调查结果公布了，近 200 个国家和地区的 25000 多名 Python 开发者参与了问卷调查，看看这一年有什么新趋势、哪些东西变了以及哪些东西如旧？&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://hynek.me/articles/docker-virtualenv/&quot;&gt;为什么在 Docker 中我仍然要用 Python 虚拟环境？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在使用 Docker 开发 Python 项目时，还有必要用虚拟环境么？作者的建议是用，文章分享了几点原因：目录结构的可预测性与熟悉度、统一标准方便沟通、减少导入代码的查找、等等。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://joshuacook.netlify.app/posts/2024-07-27_python-data-analysis-org/&quot;&gt;我如何用 Python 做数据分析项目？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者是个计算生物学家，分享了自己用 Python 作数据分析的相关经验，包括虚拟环境、依赖包管理、模块管理、编程实践建议等内容。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://old-panda.com/2024/08/25/1brc-python&quot;&gt;用 Python 试玩十亿行挑战&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何用最短时间处理包含十亿气象数据的文件？作者用 Python 做了这个挑战，在本地环境从 8 分钟优化到半分多钟，分享了一些 Python 优化技巧。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://startcodingnow.com/template-method-design-pattern&quot;&gt;介绍 Python 中的模板方法设计模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过一个准备咖啡与茶的例子，介绍了 Template Method 设计模式的使用，用于创建灵活且可重用的代码结构，更易于维护和扩展。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.trickster.dev/post/lesser-known-parts-of-python-standard-library/&quot;&gt;鲜为人知的 Python 标准库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 标准库中的“冷门”部分，有几个其实挺常用，比如&lt;code&gt;collection&lt;/code&gt; 和 &lt;code&gt;contextlib&lt;/code&gt; ，但也有确实很少见的如&lt;code&gt;fractions&lt;/code&gt; 、&lt;code&gt;webbrowser&lt;/code&gt; 和 &lt;code&gt;zipapp&lt;/code&gt; 。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://jamesg.blog/2024/08/18/time-based-lru-cache-python/&quot;&gt;如何用 Python 实现基于时间的 LRU 缓存？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有两种常用的缓存策略：基于时间和最近最少使用。文章介绍了这两种缓存方案，并从头用 Python 实现了一种缓存算法，将两种缓存策略结合起来。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.codingconfessions.com/p/cpython-vm-internals&quot;&gt;CPython 虚拟机的设计和实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;深入探讨了 CPython 虚拟机的设计和实现，包括字节码格式、解释器的字节码求值循环，以及如何使用栈帧和计算跳转技术来优化性能。最后分析了一个简单的 Python 程序的执行过程，展示了虚拟机如何管理和执行编译后的字节码。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://clickhouse.com/blog/chdb-pandas-dataframes-87x-faster&quot;&gt;我们如何用 chDB 使得查询 Pandas DataFrames 的速度提高 87 倍？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chDB 是 ClickHouse 的嵌入式版本，在进程内运行。它的 2.0 版本比 1.0 版本查询 Pandas DataFrames 快 87 倍，文章解释了是如何做到的：减少序列化及反序列化的步骤、直接读取 Python 对象、批量数据复制以及用 C++ 重写 Python 字符串编码和解码逻辑。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://paulromer.net/escaping-from-anaconda/&quot;&gt;如何让 macOS 逃脱 Anaconda 的束缚&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;初学者在 macOS 上安装 Anaconda 后，可能找不到运行官方 Python 的方法。文章介绍了一种简单的解决方案，将 .zshrc 文件移出主目录来摆脱 Anaconda 对 Python 环境的控制。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://adamj.eu/tech/2024/08/30/python-profile-total-memory-tracemalloc/&quot;&gt;用 tracemalloc 计算 Python 分配的总内存&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tracemalloc&lt;/code&gt; 是 Python 的标准库，可跟踪内存分配。文章介绍用它实现简单的内存估算函数，与 sys.getsizeof() 对比，并查看了 import numpy 的内存大小。（附：&lt;a href=&quot;https://pythoncat.top/posts/2020-03-02-size&quot;&gt;Python 在计算内存时应该注意的问题？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://vadimkravcenko.com/shorts/habits-of-great-software-engineers&quot;&gt;优秀软件工程师的 12 个习惯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;高效的优秀软件工程师有哪些习惯？作者总结了一些重要的点，例如不仅关注代码本身、追求效率、修补的乐趣、系统性思考、知识迁移、简化处理复杂问题，等等。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/mljar/supertree&quot;&gt;supertree：用 Python 作决策树可视化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以交互式方式在 Jupyter Notebooks、Jupyter Lab、Google Colab 和其它支持 HTML 渲染的笔记本中可视化决策树。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/henrywoo/kazam&quot;&gt;kazam：AI 赋能的 Linux 录屏、广播、截屏和 OCR&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个多功能工具箱，支持屏幕录制、音频录制、广播、OCR、网络摄像头等功能。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/jpmorganchase/python-training&quot;&gt;python-training：面向业务分析师和交易员的 Python 培训课&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;来自摩根大通的面向业务分析师和交易员的 Python 培训课程。（star 5.7K）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/doronz88/pymobiledevice3&quot;&gt;pymobiledevice3：用于 iDevices 的纯 python3 实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用于与 iPhone 等设备交互，支持设备发现、TCP 端口转发、查看 syslog、APP 管理、文件管理、固件更新、通知监听与触发、截图、备份等。（star 1.3K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/hanxi/xiaomusic&quot;&gt;xiaomusic: 使用小爱音箱播放音乐&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用小爱音箱播放音乐，音乐使用 yt-dlp 下载。支持多项口令，多种音箱设备，以及多种音乐格式。（star 1.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/datavorous/amine&quot;&gt;amine：监控鼠标和键盘的防分心工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可自定义番茄钟，严格防分心（禁用可能干扰专注的组合键、防止鼠标移到屏幕边缘），强制全屏，用户友好的界面。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/pyrustic/asyncpal&quot;&gt;asyncpal：适用于零星工作负载的抢占式并发和并行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专为抢占式并发和并行而设计，使用线程池实现并发，并扩展到多进程以实现并行。线程池支持空闲自动收缩。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/harsxv/tinystatus&quot;&gt;tinystatus：用 Python 脚本生成状态页面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;简单可自定义的状态页面生成器，可监控各种服务的状态，如 HTTP 接口、ping 主机、检查端口等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/getzep/graphiti&quot;&gt;graphiti：构建和查询动态的可感知时间的知识图谱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;构建知识图谱，并表示出实体间随时间变化的复杂关系。支持提取非结构化和结构化数据，可通过时间、全文、语义和图形算法等方法来查询生成的图形。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/librosa/librosa&quot;&gt;librosa：用作音频和音乐分析的 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;功能强大的音乐及音频分析工具。（star 7K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/OWASP/Nettacker&quot;&gt;Nettacker：自动渗透测试框架-开源漏洞扫描程序-漏洞管理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;旨在自动收集信息、扫描漏洞并生成报告，包括服务、bug、漏洞、错误配置等信息。利用 TCP SYN、ACK、ICMP 和其它协议来检测和绕过防火墙/IDS/IPS 设备。（star 3.3K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/Zeyi-Lin/HivisionIDPhotos&quot;&gt;HivisionIDPhotos: 一个轻量级的AI证件照制作工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;智能的证件照制作工具，可实现轻量级抠图、生成不同尺寸证件照。（star 7.2K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.v2ex.com/t/1069847&quot;&gt;GoLang 和 Python ，哪个更适合做 Java 程序员的第二语言？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1067502&quot;&gt;0 基础自学 Python ，这个付费 Python 课程如何？请大佬给点建议&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-09-02-weekly&quot;&gt;Python 潮流周刊#18：Flask、Streamlit、Polars 的学习教程&lt;/a&gt;（2023.09.02）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2024-07-14-iweekly&quot;&gt;Python 潮流周刊第 2 季完结了，分享几项总结&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-weekly&quot;&gt;Python 潮流周刊第一季精华合集（1~30）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🎊关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-01-weekly&quot;&gt;Python 潮流周刊#67：uv 的重磅更新&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-15-weekly&quot;&gt;Python 潮流周刊#69：是时候停止使用 Python 3.8了&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#67：uv 的重磅更新</title><link>https://pythoncat.top/posts/2024-09-01-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-09-01-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://astral.sh/blog/uv-unified-python-packaging&quot;&gt;uv：统一的 Python 打包工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;uv 又推出了重大更新！不仅作为 pip 的替代，还扩展了 Python 项目管理、命令行工具、单文件脚本以及 Python 本身的端到端解决方案。（附：&lt;a href=&quot;https://micro.webology.dev/2024/08/21/uv-updates-and.html&quot;&gt;UV 更新和 PEP 723：简化 Python 打包和脚本编写&lt;/a&gt; ）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.cnblogs.com/wuhuacong/p/18382179&quot;&gt;PyJWT 和 python-jose 在处理 JWT 令牌时的差异&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;PyJWT&lt;/code&gt; 和 &lt;code&gt;python-jose&lt;/code&gt; 是用于处理 JWT 的 Python 库，但它们在功能范围和设计哲学上有一些重要区别。文章介绍了它们的差异，以及在项目中使用 FastAPI + &lt;code&gt;python-jose&lt;/code&gt; 来处理 JWT 的一些例子。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://blog.4dcu.be/diy/2020/09/27/PythonKindleDashboard_1.html&quot;&gt;Kindle + Python = 电子墨水屏面板（第 1 部分）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Kindle 上安装 Python？文章介绍了一种硬件越狱的方式，成功利用 KUAL 将 Python 安装到 Kindle Paperwhite 3 上，并在上面运行脚本，成功收获一个电墨水屏仪表板。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://ibis-project.org/posts/farewell-pandas/&quot;&gt;再见了 Pandas，感谢所有的鱼&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ibis 是一个开源的数据分析和可视化库，从 10.0 版本开始将删除 pandas 和 dask 后端，改为推荐 DuckDB 后端。文章介绍了当初为何选 pandas，以及 pandas 带来的痛苦。（附：ibis 是朱鹭的意思）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;http://nohlson.com/blog/CPython-Compiler-Hardening-Summer-Retrospective/&quot;&gt;CPython 编译器强化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者加入了 Google Summer of Code 活动，本文回顾了他在强化 CPython 编译器时所做的事，包括启用编译器选项、开发工具追踪告警、解决现有告警的计划以及吸取的经验教训。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://medium.com/@yonatanzunger/advanced-python-achieving-high-performance-with-code-generation-796b177ec79&quot;&gt;通过代码生成实现高性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;动态代码生成，简称 codegen，是一种在程序运行时生成新代码的技术。文章介绍了什么时候应该使用它、一个真实将生产系统的速度提升 2 倍的例子、错误的和正确的使用方法。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://pypy.org/posts/2024/08/portaone.html&quot;&gt;PortaOne 如何用 PyPy 作高性能处理，每月接通超过 1B 的电话&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PortaOne 是一家服务于电信运营商的公司，使用 Python 开发它们的核心中间件。文章简要介绍它的功能实现、使用 PyPy 提升性能以及在使用中发现的重大 BUG。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://dev.to/jamesbright/10-python-programming-optimisation-techniques-5ckf&quot;&gt;10 种 Python 编程优化技术&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 10 种优化 Python 代码的方法，编写更高效高性能的代码，例如变量打包、多用内存减少磁盘 I/O、固定长度及可变长度变量、内部函数与公共函数，等等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.horizon3.ai/attack-research/disclosures/ntlm-credential-theft-in-python-windows-applications/&quot;&gt;Windows 中 Python 程序的 NTLM 凭据盗窃&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NTLMv2 哈希盗窃是一种常见的凭据收集技术，文章披露了 3 个流行的 Python 库（Gradio、Jupyter Notebook 和 Streamlit）中可能导致凭证泄露的 SSRF 漏洞，详细解析了造成这些漏洞的代码。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://cizixs.com/2017/01/10/flask-insight-introduction/&quot;&gt;Flask 源码解析系列文章 7 篇&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;发布于 2017 年的 Flask 源码解析系列文章，解析了 0.12 版本。涵盖主题有应用启动流程、路由、上下文、请求、响应和 session，对深入理解 Flask 有所帮助。（分享自@un4gt）（附：本则分享者的快速初始化 Flask 项目的脚手架 &lt;a href=&quot;https://github.com/un4gt/flasky-cli&quot;&gt;flasky-cli&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://ichard26.github.io/blog/2024/08/whats-new-in-pip-24.2&quot;&gt;pip 24.2 有什么新增功能？ 为什么弃用可编辑安装？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;pip 核心团队成员介绍了 24.2 版本中值得注意的变化，包括弃用了可编辑安装、默认使用系统的 HTTPS 证书、多项性能优化、pip check 规则变严格、配置 pip 仅在激活的虚拟环境中使用。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://david.guillot.me/en/posts/tech/following-up-mother-of-all-htmx-demos&quot;&gt; “所有 htmx 演示之母”之后续 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;HTMX 在 Python 社区的出镜频率越来越高了，往期周期里分享过不少。本文作者对 HTMX 的流行起到关键作用，作者回顾了自己接触和推广 HTMX 的经过、产生的影响、以及回答了大家提出的一些问题。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/Yiling-J/theine&quot;&gt;theine：高性能的内存中缓存&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;受 Caffeine 启发的高性能缓存库，Rust 核心，使用 W-TinyLFU 和 Clock-Pro 驱逐策略实现高命中率，使用分层计时器自动删除过期数据。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/tarasko/picows&quot;&gt;picows：超高速 websocket 客户端和服务端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Cython 实现的库，为构建 asyncio WebSocket 客户端和服务端而设计，性能比 aiohttp 还快近 2 倍。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/TonnoBelloSnello/microrabbit&quot;&gt;microrabbit：用于 RabbitMQ 的轻量级异步 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;轻量级 RabbitMQ 处理框架，可简化微服务和分布式系统的构建，功能包括简单的消息路由、支持插件和直观的客户端配置。 &lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/h2oai/wave&quot;&gt;wave：用于 Python 和 R 的实时 Web 应用和仪表板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用纯 Python 或 R 构建美观、低延迟、实时、基于浏览器的应用和仪表板，无需 HTML、Javascript 和 CSS。（star 3.9K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/Storia-AI/repo2vec&quot;&gt;repo2vec：仅用 2 条命令，与你的代码仓聊天&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简单易用的库，类似于 GitHub Copilot，可与任何公共或私人代码仓聊天。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/zsoldosp/django-currentuser&quot;&gt;django-currentuser：在线程或数据库存储用户请求信息&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;方便地管理对当前请求用户的引用，支持线程和数据库存储方式。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/asavinov/intelligent-trading-bot&quot;&gt;intelligent-trading-bot：基于机器学习和特征工程的智能交易机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用最先进的机器学习 算法和特征工程自动交易加密货币，以批量离线模式分析历史数据并训练模型。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/rerun-io/rerun&quot;&gt;rerun：可视化多模态数据流&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;记录图像、张量、点云和文本等多模态数据，实时可视化，可用于机器人、仿真、计算机视觉等涉及大量传感器或随时间变化信号的场景。（star 6.2K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/NUS-HPC-AI-Lab/VideoSys&quot;&gt;VideoSys：简单高效的视频生成系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为视频生成提供用户友好和高性能的基础设施，支持训练、推理、服务和压缩的整个流程。（star 1.6K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/myhhub/KnowledgeGraph&quot;&gt;KnowledgeGraph: 从零开始构建知识图谱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;仓库收录了构建知识图谱的基础知识、构建理论、构建实战等话题的论文/博客资料，从理论到实现。（star 1K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/ChrisBuilds/terminaltexteffects&quot;&gt;terminaltexteffects：终端视觉效果引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;终端视觉效果引擎，可作为系统程序安装并在终端中生成效果，也可作为 Python 库安装并在 Python 脚本/应用中启用效果。（star 2.7K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/Cinnamon/kotaemon&quot;&gt;kotaemon：基于 RAG 与你的文档聊天&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简约可定制的 RAG UI（基于 Gradio），用于与文档聊天，支持查看 RAG 管道的运行情况。（star 5.8K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-08-26-weekly&quot;&gt;Python 潮流周刊#17：Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资&lt;/a&gt;（2023.08.26）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;📚关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-24-weekly&quot;&gt;Python 潮流周刊#66：Python 的预处理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-07-weekly&quot;&gt;Python 潮流周刊#68：2023 年 Python 开发者调查结果&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#66：Python 的预处理器</title><link>https://pythoncat.top/posts/2024-08-24-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-08-24-weekly/</guid><description>分享了 12 篇文章，12 个开源项目，1 则音视频</description><pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，1 则音视频，全文 2100 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pydong.org/posts/PythonsPreprocessor&quot;&gt;Python 的预处理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者认为 Python 拥有所有语言中最好的预处理器，文章介绍了如何实现自定义编解码器来扩展 Python 功能，例如支持递增递减运算符、支持使用大括号、支持执行 C/C++ 代码等。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.xiegerts.com/post/scrapy-extension-save-crawlstats-postgres/&quot;&gt;用自定义扩展将 Scrapy 统计信息保存到数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Scrapy 爬虫的统计信息（如请求数、响应数、运行时间等）可用于监控性能，文章介绍如何开发一个 Scrapy 扩展，通过 SQLAlchemy 将日志写入到数据库中。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.manjusaka.blog/posts/2024/08/19/benchmark-for-python-web-framework-2024-part1-cn/&quot;&gt;2024 年了，是 Gevent 还是选择 asyncio Part 1？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;选择 Gevent 还是 asyncio？文章在主流 Web 框架（如 Django、FastAPI、Flask、Starlette）下测试随机读写数据库，发现在 ORM + MySQL Driver 的情况下，Gevent 的生态要好于 asyncio 的生态。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://juejin.cn/post/7403670284556140553&quot;&gt;深入浅出 Python 代码混淆：原理与实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;代码混淆是保护/隐藏源码的一种手段，文章深入介绍了 Python 中代码混淆的几种初级和高级的技术，包括变量/函数重命名、字符串加密、使用元编程、代码注入等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://peps.python.org/pep-0752/&quot;&gt;PEP-752：包存储库命名空间&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;该 PEP 提出了一种机制，允许组织为将来的上传预留包名前缀，用意是解决依赖混淆攻击的问题，并降低包名拼写错误抢注的发生率。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://izzys.casa/2024/08/463-python-interpreters/&quot;&gt;500 个 Python 解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了 GIL 的一些历史，它如何影响 Python 的 C API 设计和多线程性能，目前实现的一些技术改进，以及讨论了如何将 PEP-684 和 PEP-703 协同工作。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://jamesg.blog/2024/08/17/build-a-query-language/&quot;&gt;如何用 Python 开发一种查询语言？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;查询语言是用于从数据库或信息系统检索信息的语言，这篇教程实现的是简单的歌词查询语言。介绍了查询语言的优点、组成部分、语法设计、解析执行等内容。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://jamesg.blog/2024/08/21/spreadsheet-engine/&quot;&gt;用 Python 开发电子表格引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享自己开发电子表格引擎的经验，将表格视为图，其中单元格是节点，利用拓扑排序来计算单元格的依赖关系和求值顺序，实现公式计算功能。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://switowski.com/blog/web-automation/&quot;&gt;用 n8n、Telegram、在线表单和 Python 实现 Web 自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;n8n 是一个工作流自动化工具，可连接各种应用、服务和 API。作者介绍他如何用 n8n 来编排 Python 爬虫、Telegram API 和邮件，实现任务自动化处理。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://lucumr.pocoo.org/2024/8/21/harvest-season/&quot;&gt;Rye 和 uv：八月是 Python 打包的丰收季节&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rye 项目移交给 Astral 半年了，Rye 与 uv 的融合越来越多，作者认为 uv 很快能成为打包工具的首选。文章也回顾了 Python 打包生态的发展，现今种类繁多的工具或许很快能诞生王者了？&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2024/08/how-to-build-chatbots-with-langchain/&quot;&gt;如何用 LangChain 开发聊天机器人？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LangChain 提供了与模型无缝集成、上下文管理和提示词工程的工具，可简化对话式聊天机器人的开发。文章介绍了它的工作原理，如何逐步开发一个带上下文的聊天机器人。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://developers.redhat.com/articles/2024/08/22/write-gpu-algorithm-quicksort&quot;&gt; GPU 编程系列之三，实现快排算法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;出自 Red Hat 官博的 GPU 编程系列，利用 GPU 的并行处理特性，实现 GPU 加速版的快排算法，文章解释了详细的计算过程。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/curvedinf/dir-assistant/&quot;&gt;dir-assistant：用 LLM 与本地文件对话&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用本地或 API LLM 与当前目录下的所有文件聊天，使用上下文引导的检索增强生成技术。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/mydevops/lark-ticket&quot;&gt;lark-ticket：飞书工单的增强功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lark Ticket 是飞书中用于创建和管理工单的功能，这个项目是它的扩展，增加了审批单提交时检查、结束时调用 API、审批字段转 API 字段等功能。（分享自@请叫我大萌萌）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/py5coding/py5book&quot;&gt;py5book：py5 的 Juypter book 仓库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Processing 是基于 Java 的开源编程语言和 IDE，py5 是将它与 Python 生态集成的工具，可与 Jupyter、numpy、matplotlib、Pillow 等库集成使用。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/deepdub-ai/audiosample&quot;&gt;audiosample：类似 numpy 的音频操作库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;高效的音频处理工具，内存占用小，使用类似于 numpy 的语法，支持复杂的音频操作，适合数据加载和 ETL。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/NirDiamant/RAG_Techniques&quot;&gt;RAG_Techniques：关于检索增强生成（RAG）的各种先进技术&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;全面的 RAG 技术合集，包含最先进的 RAG 增强功能、各种技术文档、实践指南、定期更新的最新进展等。（star 2.4K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/opendatalab/labelU&quot;&gt;labelU：支持图片、音频和视频的数据标注工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个综合性数据标注平台，专为处理多模态数据而设计，提供了一系列高级注释工具和高效的工作流程，可导出多种数据格式的结果。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/magic-wormhole/magic-wormhole&quot;&gt;magic-wormhole：安全地跨电脑传文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在电脑间传输任意大小的文件和目录，发送端生成一次性的口令，接收端输入它来完成认证。（star 19.8K）（附：&lt;a href=&quot;http://www.lothar.com/~warner/MagicWormhole-PyCon2016.pdf&quot;&gt;该项目在 2016 年 PyCon 的演示文稿&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/Taiters/sudoku-solver&quot;&gt;sudoku-solver：基于视觉的数独解题器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用计算机视觉和机器学习实现的数据解题工具，自动在数独空格上填充所有答案数字。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/OpenBB-finance/OpenBB&quot;&gt;OpenBB：适合任何地方任何人的投资研究&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;第一个免费且完全开源的金融平台，提供对股票、期权、加密货币、外汇、宏观经济、固定收益等内容的访问。（star 29.2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/All-Hands-AI/OpenHands&quot;&gt;OpenHands：AI 软件工程师&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI 与人类协作编程、修复 bug 并发布功能。写更少代码，创造更多价值。（star 30.6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/goauthentik/authentik&quot;&gt;authentik：你需要的身份验证工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;开源的身份认证和授权服务，提供了一套全面的解决方案，支持多因素认证、单点登录、基于角色或属性的访问控制、插件系统、自托管、审计与日志等。（star 11.9K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/wasi-master/13ft&quot;&gt;13ft：自定义的 12ft.io 替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12ft.io 是一个神奇的网站，可移除网页的弹窗、横幅、广告和付费墙，让你干净浏览。这个项目是它的开源替代，可自托管。（star 2.3K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://talkpython.fm/episodes/show/472/state-of-flask-and-pallets-in-2024&quot;&gt;Talk Python To Me #472：2024 年 Flask 和 Pallets 的状态&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Flask 是主流的 Web 开发框架，现今发展得如何了呢？Pallets 组织维护着 Flask 以及 Jinja、Click、Werkzeug 等库，目前情况如何？播客嘉宾是 Flask 的首席维护者 David Lord，聊了项目维护及改进、社区活动、Flask 与 Quart 的融合等话题。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-08-19-weekly&quot;&gt;Python 潮流周刊#16：优雅重要么？如何写出 Pythonic 的代码？&lt;/a&gt; （2023.08.19）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;🐞关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-17-weekly&quot;&gt;Python 潮流周刊#65：CSV 有点糟糕&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-09-01-weekly&quot;&gt;Python 潮流周刊#67：uv 的重磅更新&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#65：CSV 有点糟糕</title><link>https://pythoncat.top/posts/2024-08-17-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-08-17-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://matthodges.com/posts/2024-08-12-csv-bad-dsv-good/&quot;&gt;CSV 有点糟糕。DSV 有点不错&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;众所周知，CSV 文件使用逗号分隔内容，但这对于存在逗号、分隔符和换行符等情况不太适用，文章建议使用 ASCII 的通用分隔符作为替代，可以处理复杂数据，避免格式出错。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.xiegerts.com/post/infinite-scroll-scrapy-playwright/&quot;&gt;用 Scrapy 和 Playwright 实现无限滚动页面的抓取&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了用 scrapy-playwright 插件实现无限滚动网页的内容抓取，包括如何配置、处理 CORS 问题、滚动抓取的原理解析、详细的实现代码。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.bitecode.dev/p/testing-with-python-part-9-the-extra&quot;&gt;用 Python 作测试（第 9 部分）：额外的一英里&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何用 pytest-cov 计算代码库的测试覆盖率，并用 nox 等工具对不同版本的 Python 和库进行组合测试。既测试代码本身，也测试它与整个 Python 生态的集成。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://fastpages.fast.ai/fastcore/&quot;&gt;fastcore：一个被低估的 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fastcore 的作者介绍了这个库的主要功能，它主要用于扩展 Python 的能力，包括：使&lt;code&gt;**kwargs&lt;/code&gt; 透明化、设置实例属性时规避样板代码、避免子类的样板代码、类型分派、更好的 functools.partial、更有用的 __repr__，等等。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.philipzucker.com/state_o_knuck/&quot;&gt;Knuckledragger：一个半自动的 Python 校验助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了 Knuckledragger，是一个基于 Z3 的半自动 Python 校验助手，文章介绍了它的基本设计原则、核心原理、理论和应用、支持的主要功能，等等。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://mveg.es/posts/optimizing-pytorch-docker-images-cut-size-by-60percent/&quot;&gt;优化 PyTorch Docker 镜像：如何将大小减少 60%？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在集群上训练神经网络时，常用 Docker 容器打包所有依赖项。通用配置的镜像大小达 7.6G，文章介绍了几项优化配置，可节省 60% 的空间。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.yossarian.net/2024/08/12/Approximating-sum-types-in-Python-with-Pydantic&quot;&gt;Python 中 Pydantic 实现近似的求和类型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;求和类型（Sum Types）是类型理论中的概念，将不同的类型组合成一种单一类型。Python 不支持这种类型，文章介绍用 Pydantic 的 unions 和 TypeAdapter 来实现一个相似的类型，并完成 JSON 序列化和反序列化。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://peps.python.org/pep-0750/&quot;&gt;PEP-750：用来编写领域特定语言的标签字符串&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是新发起的一个提案（草稿状态），可视为 f-string 的扩展，类似于 JavaScript 的标签模板字面量，使用自定义的函数代替“f”前缀，实现更丰富的功能，如安全检查、延迟计算、Web 模板等。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.textualize.io/blog/7-things-ive-learned-building-a-modern-tui-framework/&quot;&gt;我在开发现代 TUI 框架时学到的 7 件事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;textual&lt;/code&gt; 框架已经很流行了呢，Github 星星近 25K。这篇文章是框架作者写于 2022 年的，分享了 7 个观点：终端速度很快、DictViews 非常棒、lru_cache 速度很快，等等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://disconnect3d.pl//2024/08/04/debugging-cpython-live/&quot;&gt;通过 GDB 用 PDB 调试运行中的 Python 脚本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何在 Linux 上调试正在运行的 Python 脚本？文章介绍了用系统原生调试器 GDB 的 attach 命令，以及 Python 自带的调试器 pdb 来调试 Python 脚本。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://geekpython.in/copy-on-write-in-pandas&quot;&gt;Pandas 有效管理大型数据集的内存使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Copy-on-Write 是一种提高内存使用率的优化技术，Pandas 2.0 已经支持了，但未完全实现。文章介绍了如何启用 CoW，以及它对 Pandas 到底有哪些好处、启用与不启用 CoW 的差异。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://outerbounds.com/blog/hacker-news-sentiment/&quot;&gt;3.5 亿 Token 不会说谎：Hacker News 中的爱与恨&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;分析了 Hacker News 从 2020.1 至 2023.6 的所有帖子及其不少于 5 条评论，利用 LLama3 70B 从不同维度对这些内容做统计。用到的框架是 Netflix 开源的 &lt;a href=&quot;https://github.com/Netflix/metaflow&quot;&gt;metaflow&lt;/a&gt;，文章介绍了使用的工作流和提示词。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/bnkc/emval&quot;&gt;Emval：Rust 开发的 Python 邮件验证库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Rust 开发的高性能邮件校验库，比传统工具（如 &lt;code&gt;python-email-validator&lt;/code&gt;、&lt;code&gt;verify-email&lt;/code&gt; 和 &lt;code&gt;pyIsEmail&lt;/code&gt;）快 100-1000 倍。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/fastai/fastcore&quot;&gt;fastcore：增强 Python 的功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;向 Python 中添加其它语言的优秀特性，如 Julia 的 multiple dispatch、Ruby 的 mixins，以及 Haskell 的 currying 和 binding 等；同时添加了不少有用的功能。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/scrapy-plugins/scrapy-playwright&quot;&gt;scrapy-playwright：Scrapy 的 Playwright 集成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;集成 Scrapy 和 Playwright 的优点，遵循 Scrapy 的常规工作流，可很好处理 JavaScript 相关的内容。支持协程和 asyncio。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/uname-n/deltadb&quot;&gt;DELTADB：基于 Polars 和 DeltaLake 的数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 开发的轻量级可扩展数据库，提供基本的数据库操作和版本控制，由 polars 和 deltalake 提供高性能支持。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/mikekelly/AgentK&quot;&gt;AgentK：可自我进化的、模块化的 AGI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由相互协作的多个代理组成的 AGI，具备自我进化能力，可根据需要构建出新的代理来完成特定的任务。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/Dicklesworthstone/llm_aided_ocr&quot;&gt;llm_aided_ocr：用 LLM 矫正扫描版 PDF 的 OCR 结果&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用自然语言和 LLM，提升 OCR 对扫描版 PDF 文件的扫描准确度，将结果转换为格式良好且可读的文档。（star 1.2K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/andrewyng/translation-agent&quot;&gt;translation-agent：使用反省工作流的翻译代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Andrew Ng 开源的用于机器翻译的工作流，基本流程是先让 LLM 翻译，然后再让它提出修改建议，最后基于建议作修改。（star 4.4K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.py4e.com/&quot;&gt;PY4E：适合所有人的 Python 学习课程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是一个在线学习 Python 的网站，包含一系列课程、视频、PPT 材料和参考资料等，另外发布在 Coursera、edX 等平台，参加课程可获得证书。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/Zipstack/unstract&quot;&gt;unstract：无代码 LLM 平台，启动 API 和 ETL 管道&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用 LLM 启动 API，将复杂的文档转换为结构化 JSON，或者启动 ETL 管道，从云文件/对象存储系统中读取复杂文件，并将结构化数据写入数据仓库和数据库。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/AgentOps-AI/tokencost&quot;&gt;tokencost：轻松估算 400+ LLMs的 token 价格&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这个库提供了 400+ 主流 LLM 的 token 花费计算能力，跟踪最新的价格变化，有效管理对接 LLM 的成本。（star 1.3K）&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/metab0t/PyOptInterface&quot;&gt;PyOptInterface：Python 作数学优化的高效建模接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;数学优化建模，性能超过了 Pyomo 和 JuMP.jl 等，适合大规模数学优化问题（线性规划、二次规划、混合整数线性规划等）的建模和求解。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/ChangxingJiang/metasequoia-sql&quot;&gt;metasequoia-sql：注重性能的 SQL 语法解析和分析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;适用于 SQL 的格式化、执行和分析场景，致力于打造性能最高的 Python 版 SQL 解析器，包含词法树解析、语法树解析和语法树分析等功能。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-08-12-weekly&quot;&gt;Python 潮流周刊#15：如何分析异步任务的性能？&lt;/a&gt;（2023.08.12）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;🏅关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-10-weekly&quot;&gt;Python 潮流周刊#64：Python 的函数调用还很慢么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-24-weekly&quot;&gt;Python 潮流周刊#66：Python 的预处理器&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#64：Python 的函数调用还很慢么？</title><link>https://pythoncat.top/posts/2024-08-10-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-08-10-weekly/</guid><description>分享了 11 篇文章，13 个开源项目，1 则音视频</description><pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 11 篇文章，13 个开源项目，1 则音视频，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://blog.codingconfessions.com/p/are-function-calls-still-slow-in-python&quot;&gt;CPython 的函数调用还很慢么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 Python 中调用内置函数和普通函数，性能差距有多大？将函数调用改为内联代码会有提升么？从 Python 3.10 版本以来，函数调用方面做了哪些改进？文章解读了字节码和 Python 解释器源码，深度回答了函数调用相关的性能问题。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://rednafi.com/python/log_context_propagation/&quot;&gt;Python ASGI 应用中的日志上下文传播&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在分布式日志记录中，如何有效给日志标记上下文信息（如用户 id）？手工传递上下文信息会很麻烦，文章介绍了如何开发一个中间件，自动在日志里记录调用链的上下文信息，提高代码的可维护性。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pycon.blogspot.com/2024/08/pycon-us-2024-recap-and-recording.html&quot;&gt;PyCon US 2024 回顾和视频已发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2024 年 PyCon US 活动的官方回顾来了，18 页报告分享了参与人数、观众来源、活动回顾、精彩照片等内容。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://zato.io/en/docs/3.2/tutorial/01.html&quot;&gt;Python API 集成的深度教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;API 集成指的是将不同系统和应用连接起来，打通数据壁垒，改进业务流程。&lt;strong&gt;Zato&lt;/strong&gt; 是一个基于 Python 的 API 和数据集成平台，这篇教程详细介绍了它的特点和使用方法。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://gihyo.jp/list/group/Python-Monthly-Topics&quot;&gt;Python 每月热点话题合集（日语）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;已收录 25 篇 Python 热点话题组成的系列文章，涵盖话题：从 Python 的新特性，到热门的第三方库的介绍（Python in Excel、PyScript、基于 Rust 的 Polars、uv），再到 Python 的应用场景（Sphinx 部署文档、Cloudflare Workers 部署无服务器的 Python 代码）。（分享自@NoHeartPen）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://treyhunner.com/2024/08/find-the-datetime-format-code-for-your-date/&quot;&gt;快速找到合适的日期时间格式代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者介绍了自己开发的一个在线工具，可基于你想要的日期/时间描述，快速生成一个格式化的时间字符串。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://simonwillison.net/2024/Aug/8/django-http-debug/&quot;&gt;django-http-debug，一个新的 Django 应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发了一个新项目 django-http-debug，可快速设置一个 URL，返回固定的 HTTP 响应，并将所有请求数据记录到数据库中。文章介绍了它的工作原理、如何用 Claude 辅助开发和对于 LLM 辅助开发的体会。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.datacamp.com/tutorial/pytorch-lightning-tutorial&quot;&gt;PyTorch Lightning：全面的实践教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程介绍如何用 PyTorch Lightning 作深度学习模型开发，涵盖环境设置、模型训练和实际示例，非常适合初学者。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.gauge.sh/blog/python-extensions-should-be-lazy&quot;&gt;Python 扩展应该是懒惰的&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的 ast 模块是用 C 语言开发的，但是作者发现它与 Python 解释器交互时有大量内存分配与垃圾回收，导致耗时较长。作者引入 Rust 优化，将耗时从 8.7 秒提升到 530 毫秒。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://testing.googleblog.com/2024/05/dont-dry-your-code-prematurely.html&quot;&gt;不要过早 DRY 你的代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“不要重复自己”（Don’t Repeat Yourself）是一条常见的编码原则，但是这篇文章想引发思考：重复代码是否真的多余，它们是否会独立演化？不要过早优化重复代码。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.benkuhn.net/progessays/&quot;&gt;引发我很多思考的那些编程文章&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了对自己较有启发的 10 多篇关于编程的文章，并摘录了一些核心观点。这有点像是一期优质文章分享的“周刊”了，推荐一读。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/zatosource/zato&quot;&gt;zato：Python 中的 ESB、SOA、REST、API 和云集成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对业务系统、API、工作流甚至硬件资产做自动化、集成与编排。（star 1.1K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/facebookresearch/segment-anything-2&quot;&gt;segment-anything-2：Meta SAM 2 模型推理代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Meta 开源用于解决图像和视频中提示词视觉分割问题的基础模型。（star 9K）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/rsalmei/alive-progress&quot;&gt;alive-progress：终端里的酷炫动画进度条&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个酷炫的进度条库，显示实时进度、高效的多线程处理、准确的预计完成时间、处理结束时打印漂亮的汇总、支持暂停、高度可定制。（star 5.3K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/jorhelp/Ingram&quot;&gt;Ingram：网络摄像头漏洞扫描工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;针对网络摄像头的漏洞扫描框架，目前已集成海康、大华、宇视、dlink 等常见设备。（star 1.6K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/hacksider/Deep-Live-Cam&quot;&gt;Deep-Live-Cam：实时换脸和一键式视频 deepfake&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;只需一张脸部照片，实现目标图像或视频的换脸！（star 2.9K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/labmlai/annotated_deep_learning_paper_implementations&quot;&gt;annotated_deep_learning_paper_implementations：60 篇深度学习论文的实现/教程，附注释&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;神经网络和相关算法的简单 PyTorch 实现的集合。（star 52.8K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/microsoft/table-transformer&quot;&gt;table-transformer：从非结构化文档（PDF 和图像）中提取表格&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一种基于对象检测的深度学习模型，可从 PDF 和图像中提取表格。（star 2.1K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/mar10/wsgidav&quot;&gt;wsgidav：基于 WSGI 的通用且可扩展的 WebDAV 服务器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 WSGI 的 WebDAV 服务器，是一个高性能的多线程 Web 服务器，支持 SSL，可在 Linux、OSX 和 Windows 上安装运行。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/snakers4/silero-vad&quot;&gt;silero-vad：预训练的企业级语音活动检测器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;表现出色的语音检测工具，JIT 模型大小仅 2 MB，基于 6000 多种语言的庞大语料库训练，支持 8000 Hz 和 16000 Hz 采样率。（star 3.6K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/Textualize/textual-serve&quot;&gt;textual-serve：在本地将 Textual 应用变为 Web 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在本地启动 Textual 服务端，可将基于命令行的 Textual 应用变为 Web 应用。不同于 testual-web 在公共 URL 上提供 Textual 应用，这个项目可自托管。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/geopandas/geopandas&quot;&gt;geopandas：用于处理地理数据的 Python 工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个向 pandas 对象添加对地理数据支持的项目，实现了 &lt;code&gt;GeoSeries&lt;/code&gt; 和 &lt;code&gt;GeoDataFrame&lt;/code&gt; 类型，可对几何对象作操作。（star 4.4K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/DigitalPhonetics/IMS-Toucan&quot;&gt;IMS-Toucan：多语言和可控的文本转语音工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个用于教学、培训和使用的语音合成模型的工具包。基于纯 Python 和 PyTorch，简单而适合初学者。（star 1.3K）&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/beancount/beancount&quot;&gt;beancount：用文本文件进行复式记账&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在文本文件中定义财务交易记录，在内存中读取，并生成各种报告，并提供 Web 界面。（star 3.6K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythonhunter.org/episodes/ep48&quot;&gt;Ep 48. 专访高天：为了当好 B站 up主，我成为了 Python 核心开发者&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;短短一年成为 Python 核心开发者，高天太赞了！我的体会是，少花时间在纯娱乐上，每周抽出几个小时发展兴趣，做一点点让自己与众不同的事，这不一定能达成什么功利性目标，但至少让自己活得有意义了。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-08-05-weekly&quot;&gt;Python 潮流周刊#14：Lpython 高性能编译器、Python 与 JavaScript 实现互通&lt;/a&gt;（2023.08.05）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;🌺关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-03-weekly&quot;&gt;Python 潮流周刊#63：开发 Python Web 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-17-weekly&quot;&gt;Python 潮流周刊#65：CSV 有点糟糕&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#63：开发 Python Web 项目</title><link>https://pythoncat.top/posts/2024-08-03-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-08-03-weekly/</guid><description>分享了 10 篇文章，13 个开源项目，2 则热门话题</description><pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 10 篇文章，13 个开源项目，2 则热门话题，全文 2100 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://dafoster.net/articles/2021/02/16/building-web-apps-with-vue-and-django-the-ultimate-guide/&quot;&gt;用 Vue 和 Django 开发 Web 项目的终极指南（2024）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如何高效将 Vue 和 Django 搭配起来使用，特别是小团队以低成本开发全栈项目时？作者主要介绍了在 1 台服务器上部署前后端服务的场景，介绍了资源绑定策略、服务端渲染 SEO 友好的 HTML、客户端增强 HTML 动态内容等话题。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://blog.pyodide.org/posts/pyodide-react-pandas-matplotlib-scikit/&quot;&gt;用 Pyodide 和 React 开发可视化的低/无代码应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;出自 Pyodide 官方博客，开发了一个 Web 项目，让用户无需编码即可使用 pandas，同时支持 matplotlib 绘图和 scikit-learn 作线性回归。文章介绍了部分实现原理，演示了主要的功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://www.gauge.sh/blog/the-trouble-with-all&quot;&gt;Python __all__的问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 不像 Java 等语言可用 public/private 关键字来限定类函数的可见范围，我们用 __all__ 显式声明可被导出的内容，但这不是强制的。作者指出了它存在的问题，分享了一种强制 __all__ 声明内容不允许导出的方法。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://treyhunner.com/2024/08/why-does-python-m-json-not-work/&quot;&gt;为什么“python -m json”没用？为什么是“json.tool”？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“python -m json.tool xxx”用于在命令行中打印美化的 JSON 内容，为什么这个命令不是简化的“python -m json xxx”呢？作者探究了“-m”标记和&lt;code&gt;json&lt;/code&gt; 库的早期发展历史，解答出了这个疑惑。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://e10v.me/tea-tasting-analysis-of-experiments/&quot;&gt;tea-tasting：对 A/B 测试作统计分析的 Python 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开源了 tea-tasting 库，用作 A/B 测试的统计分析。文章详细介绍了这个库的特性和基本使用方法。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://superfastpython.com/asyncio-event-loop-separate-thread&quot;&gt;独立线程中的 Asyncio 事件循环&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;asyncio 事件循环通常在主线程中运行，但也可以在新线程或守护线程运行。文章介绍了在独立线程使用 asyncio 事件循环的三种方法。&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://coroot.com/blog/engineering/instrumenting-python-gil-with-ebpf/&quot;&gt;使用 eBPF 检测 Python GIL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;众所周知，Python 有 GIL 会限制多线程和 CPU 密集型任务的性能。那么，该如何衡量 GIL 的影响呢？文章使用 eBPF 测量从请求到释放 GIL 锁的时间，检测它的耗时分布情况。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://hackaday.com/2024/07/11/embedded-python-micropython-is-amazing/&quot;&gt;嵌入式 Python：MicroPython 太棒了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不久前，MicroPython 度过了 11 岁生日。作者是它的早期用户和布道者，文章解释为什么 MicroPython 是极其宝贵的黑客工具。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://nerderati.com/tracing-the-evolution-of-a-python-function-with-git-log/&quot;&gt;用 git log 查看 Python 函数的变更记录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;“git log”是用于查看代码仓提交记录的命令，那能否用它只查看某个指定函数的修改记录呢？文章介绍了“git log -L :&amp;lt;funcname&amp;gt;:&amp;lt;file&amp;gt;”的用法，可以针对性查看一个函数的演变过程。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://scottsexton.co/post/opencv_wild_kingdom/&quot;&gt;OpenCV 和野生王国&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者用 OpenCV 开发了运动检测程序，用于在热成像仪上监测到底是谁偷吃了自家猫的食物？哈哈，竟看到了小偷有领居家的猫、负鼠和小浣熊！（猫猫一觉醒来发现自己的粮食被洗劫一空是种什么体验……）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/AnswerDotAI/fasthtml&quot;&gt;fasthtml：最快开发 HTML 应用的方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;新的下一代轻量级 Python Web 框架，集成 HTMX，可开发高速、可扩展、富有表现力的 Web 应用。（star 2.6K）以下代码开发一个简单的“Hello World”页面：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from fasthtml.common import *

app,rt = fast_app()

@rt(&apos;/&apos;)
def get(): 
    return Div(P(&apos;Hello World!&apos;), hx_get=&quot;/change&quot;)

serve()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/iterative/datachain&quot;&gt;datachain：使用本地 ML 和 LLM 来处理非结构化数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI 驱动，可并行处理千万级非结构化的多模态的文件，使用严格类型的 Pydantic 对象而不是 JSON，也支持离线操作。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://allendowney.github.io/ElementsOfDataScience/index.html&quot;&gt;《数据科学的要素》在线电子书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一本面向无编程经验者的数据科学入门书，采用 Jupyter 笔记本的形式，可在线阅读、修改代码、运行和测试。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/google-deepmind/treescope&quot;&gt;treescope：IPython 笔记本中将 HTML 内容作交互式查看&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专为 IPython 笔记本中的机器学习和神经网络研究而设计，可扩展和折叠子树，提供复制按钮，自动将任意维数组可视化。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/nfoert/cardie&quot;&gt;cardie：开源的名片设计和分享平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;创建商业或个人名片，可分享链接和二维码，可统计名片的访问数据。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/mriale/PyDPainter&quot;&gt;PyDPainter：好用的像素艺术绘画工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 PyGame 开发的复古像素风绘图工具，包含工具栏、菜单和鼠标快捷操作。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/devrim/cloudflare-noip&quot;&gt;cloudflare-noip：免费替代付费的动态 DNS 服务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用免费的 Cloudflare 帐户和本地 cronjob 自动更新 Cloudflare 上的 DNS 记录，替代付费的动态 DNS 服务。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ambianic/peerfetch&quot;&gt;peerfetch：基于 WebRTC 的点对点 HTTP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通过 WebRTC DataChannel 实现 http 客户端包装器和相应的服务端 HTTP 代理，可从 Web 浏览器直接安全访问隐藏在防火墙后的边缘设备（IoT 或服务器）。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/Owez/yark&quot;&gt;yark：让 YouTube 存档变得简单&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载、更新、管理和播放 YouTube 视频，带有统计报告、关联时间戳和永久链接的注释、支持浅色和深色模式。（star 2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/patched-codes/patchwork&quot;&gt;patchwork：用 LLM 自动审查代码、改 BUG 和写文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 AI 改善你的编程工作流，可在 CLI 和 IDE 中运行，也可作为 CI/CD 管道的一部分。有开箱即用的常用工作流模板，也可支持自定义工作流。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/zopefoundation/RestrictedPython&quot;&gt;RestrictedPython：运行不可信 Python 代码的受限执行环境&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这不是沙盒系统或安全环境，但它可以定义可信的环境并在其中执行不可信的代码。仅支持 CPython，不支持其它实现。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/lipku/metahuman-stream&quot;&gt;metahuman-stream：实时互动的流媒体数字人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;实现音视频同步对话的数字人，支持多种数字人模型（ernerf、musetalk、wav2lip），支持声音克隆、说话被打断、全身视频拼接、视频编排等。（star 2.3K）&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/Chenyme/Chenyme-AAVT&quot;&gt;Chenyme-AAVT：全自动音视频翻译项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个简单易用的自动识别、翻译和视频辅助工具，可快速识别视频字幕、翻译字幕、辅助图文，支持多种语言和文件格式，支持 AI 总结问答，等等。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1efrusl/whatever_happened_to_explicit_is_better_than/&quot;&gt;为什么“显性优于隐性”原则不管用了？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reddit 热帖。作者发现一些流行的库（FastAPI 和 PyTest）并不遵循“explicit is better than implicit”原则，反而用了不少隐式行为和不易观察的魔法操作。为什么会出现这种情况？是这条原则有问题么？&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1egg99j/what_are_some_unusual_but_useful_python_libraries/&quot;&gt;有哪些小众但好用的 Python 库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有什么新的、有趣的、不为人知但却实用的 Python 库可推荐的？我们周刊分享过很多，这则帖子下也有很多！（附：作者还&lt;a href=&quot;https://news.ycombinator.com/item?id=41116896&quot;&gt;在 Hacker News 问了同样的问题&lt;/a&gt;）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-07-29-weekly&quot;&gt;Python 潮流周刊#13：Jupyter Notebook 7 发布了，无 GIL 提案传来大好消息！&lt;/a&gt;（2023.07.29）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;h2&gt;🎪关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-27-weekly&quot;&gt;Python 潮流周刊#62：试用自由线程 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-10-weekly&quot;&gt;Python 潮流周刊#64：Python 的函数调用还很慢么？&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#62：试用自由线程 Python</title><link>https://pythoncat.top/posts/2024-07-27-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-07-27-weekly/</guid><description>分享了 12 篇文章，12 个开源项目</description><pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，全文 2000 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://til.simonwillison.net/python/trying-free-threaded-python&quot;&gt;在 macOS 上试用自由线程 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们上期周刊分享过 &lt;a href=&quot;https://github.com/Quansight-Labs/free-threaded-compatibility&quot;&gt;free-threaded-compatibility&lt;/a&gt; ，作者也看到这个项目，于是安装体验，他用 CPU 密集型任务作测试，得到超高 CPU 使用率和性能提升。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://peps.python.org/pep-0751/&quot;&gt;PEP-751：一种列出 Python 依赖项的文件格式，确保可重复安装&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本周新创建的一篇 PEP 草案，是已被拒绝的 PEP-665 的替代。它目标是定义一种标准文件，用于管理 Python 依赖项。社区里已有 &lt;code&gt;pip freeze&lt;/code&gt; 、pip-tools、Poetry 和 PDM 等解决方案，这篇提案试图提出一种官方标准。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://rdrn.me/postmodern-python&quot;&gt;超越后现代：Python 现在更加易用了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者分享了自己在 Python 依赖/环境管理和相关工具使用的项目模板，以 Rye/Ruff 为核心工具，覆盖项目设置、linting、类型检查、测试、文档、CI/CD 等方面，以及管理 Monorepo 的相关配置。（附：作者 4 年前的一系列&lt;a href=&quot;https://cjolowicz.github.io/posts/hypermodern-python-01-setup/&quot;&gt;关于 Python 项目管理的文章&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://python.plainenglish.io/implementing-instant-search-with-flask-and-htmx-7d5ea928fd65&quot;&gt;使用 Flask 和 HTMX 实现即时搜索&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;即时搜索指的是在用户输入搜索内容时立刻显示搜索结果，无需等待页面重载，用户体验更好。这篇教程使用 Flask 和 HTMX 实现了简单的即时搜索功能。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://blog.streamlit.io/streamlit-101-python-data-app/&quot;&gt;Streamlit 101：Python 数据应用的基础&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Streamlit 可使数据科学家轻松构建交互式数据应用。这是来自官方的入门教程，介绍了 Streamlit 的基本知识和使用方法等，包含 5 个实用示例。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://dev.to/tooljet/creating-a-csv-to-graph-generator-app-using-tooljet-and-python-libraries-18nb&quot;&gt;使用 Python + ToolJet 开发一个 CSV 到图表的生成器应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ToolJet 是一个开源低代码平台，Github 星星数超过 28K，支持运行 JS 和 Python 代码。这篇教程演示了如何用它设计用户界面、集成 Python 代码，利用 CSV 文件生成多种格式的图表。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://fabridamicelli.github.io/posts/2023-07-13-optimize-fastapi.html&quot;&gt;FastAPI（更快的API）：优化处理时间&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章分享了一些简单的技巧，让基于 FastAPI + Pydantic 的 REST API 运行得更快。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://pybit.es/articles/from-python-script-to-web-app-and-product/&quot;&gt;用 Django + daisyUI + TailwindCSS 开发一个项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这篇教程分享了一个完整的 Python 全栈项目，功能是支持上传及合并多个 PDF 文件，支持登录和身份校验。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://samgeo.codes/python-generator-cleanup/&quot;&gt;Python 的资源管理和生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章介绍了在使用 Python 生成器和异步生成器时，如何确保资源的清理和释放。介绍的方法包括内联生成器调用、用&lt;code&gt;del&lt;/code&gt;语句或&lt;code&gt;close&lt;/code&gt;方法显式清理、上下文管理器清理等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://ibis-project.org/posts/1tbc/&quot;&gt;用 Python 数据帧在笔记本电脑上查询 1TB 数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Pandas 处理较大数据量时，容易出现内存不足。作者测试了用 Pandas、Polars 和 Ibis（两种后端 DuckDB 和 DataFusion） 处理 1 TB，展示了 Ibis 在处理大数据量时的巨大优势。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://nerderati.com/a-python-epoch-timestamp-timezone-trap/&quot;&gt;Python 纪元时间戳的时区陷阱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在 Python 中处理日期时间时，需要关注时区问题，特别是将纪元时间戳转换为 &lt;code&gt;datetime&lt;/code&gt; 对象时。推荐使用 &lt;strong&gt;datetime.utcnow()&lt;/strong&gt; 而非 &lt;strong&gt;datetime.now()&lt;/strong&gt; ，不依赖系统的默认时区配置。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.cnblogs.com/zhuuque23/p/18316805&quot;&gt;2024 年 Selenium 的 10 个替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Selenium 是一个使用广泛的开源 Web 自动化测试工具，这篇文章介绍了 10 个替代工具，简单介绍了它们的优缺点。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/ariebovenberg/whenever&quot;&gt;whenever：用 Rust 开发的 Python 日期时间库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rust开发的类型安全的支持夏令时的 Python 日期时间库，拥有高性能，支持最新的 GIL 实验版本。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/maelstrom-software/maelstrom&quot;&gt;maelstrom：高速的 Rust 和 Python 测试运行器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在本地独立容器或分布式集群中运行测试，每个测试都在轻量级容器中运行，避免其它测试和环境的干扰。目前只支持 Linux。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/igrek51/wat&quot;&gt;wat：对 Python 对象作深层检测&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在代码运行时检测一个 Python 对象的类型、格式化值、变量、方法、父类型、签名、文档，甚至是源码。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/neuml/txtai&quot;&gt;txtai：用于语义搜索、LLM 编排和大模型工作流的嵌入数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;集多种用途一体的嵌入数据库，是向量索引、图网络和关系数据库的结合。可以用 SQL 进行向量搜索、主题建模、检索增强生成（RAG）等操作。（star 8.1K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/MervinPraison/PraisonAI&quot;&gt;PraisonAI：将 AutoGen 和 CrewAI 等框架集成低代码解决方案&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一种低代码、集中式框架，旨在简化各种 LLM 应用的多代理系统的创建和编排。支持自动创建 AI 代理，可与整个代码库聊天，多种用户界面。（star 1.8K）&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/commandprompt/pgmanage&quot;&gt;pgmanage：用于管理数据库的 Web 工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Web 的数据库客户端，支持 PostgreSQL、SQLite、MySQL、MariaDB 和 Oracle 等。支持可视化数据库性能指标、管理 PostgreSQL 服务器配置和备份等功能。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/pygamelib/pygamelib&quot;&gt;pygamelib：在控制台里开发游戏的小框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;主要面向小孩子/初学者，以命令行终端作为开发环境，快速开发 2D 游戏。跨平台，不依赖显卡，激发想象力和创造力。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/ComposioHQ/composio&quot;&gt;composio：面向 AI 代理的生产就绪型工具集&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;只需一行代码，即可为 AI 代理集成高质量的工具，支持 100+ 工具和大模型，支持 6 种不同的身份验证协议，可插拔设计。（star 4K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/BAAI-Agents/Cradle&quot;&gt;Cradle：通用型计算机控制框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用 AI 读取屏幕截图作为输入，控制鼠标和键盘操作，像人类一样完成复杂的计算机任务，如玩游戏、浏览网页、发邮件、使用办公软件等。（star 1.4K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/developmentseed/lonboard&quot;&gt;lonboard：用 Jupyter 做地理空间矢量数据可视化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以 &lt;strong&gt;GeoArrow&lt;/strong&gt; 和 &lt;strong&gt;GeoParquet&lt;/strong&gt; 等尖端技术为基础，结合基于 GPU 的地图渲染，通过简单的界面交互，可视化大型地理空间数据集。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/thinkst/opencanary&quot;&gt;opencanary：模块化和去中心化的蜜罐&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 开发的多协议网络蜜罐，对资源要求极低，可部署在树莓派。模拟一系列可通过网络访问的服务，检测到潜在威胁时，以多种方式发送告警。（star 2.2K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/amphi-ai/amphi-etl&quot;&gt;amphi-etl：低代码 ETL 数据集成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AI 时代的 ETL 工具，加快数据管道开发。利用 pandas、DuckDB 和 LangChain 等库生成原生 Python 代码。支持自托管。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-07-22-weekly&quot;&gt;Python 潮流周刊#12：Python 中如何调试死锁问题？&lt;/a&gt;（2023.07.22）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;🐡关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-20-weekly&quot;&gt;Python 潮流周刊#61：PyPI 管理员密钥泄露事件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-08-03-weekly&quot;&gt;Python 潮流周刊#63：开发 Python Web 项目&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#61：PyPI 管理员密钥泄露事件</title><link>https://pythoncat.top/posts/2024-07-20-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-07-20-weekly/</guid><description>本期周刊分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门话题</description><pubDate>Sat, 20 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 12 篇文章，12 个开源项目，2 则音视频，2 则热门话题，全文 2400  字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://jfrog.com/blog/leaked-pypi-secret-token-revealed-in-binary-preventing-suppy-chain-attack/&quot;&gt;二进制密钥扫描帮我们防止了（可能是）你能想象到的最严重的供应链攻击&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JFrog 安全团队发现了一起 PyPI 管理员密钥泄漏事件，它有极高的危害性，因为可访问 python、pypa、psf 和 pypi 组织下的 200 多个代码仓！管理员在源码中写了密钥，虽然最终删除了，但是缓存的 pyc 文件里却留下了密钥！只关心源码的安全扫描还不够，二进制安全扫描同样重要啊！&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://blog.pypi.org/posts/2024-07-08-incident-report-leaked-admin-personal-access-token/&quot;&gt;事件报告：泄露的 GitHub 个人访问密钥&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上一则事件的当事人（PSF 的基础设施总监）发布了事件报告，原来泄露的密钥大概在一年前就已提交了，所幸没有被人恶意利用！重要的经验教训是：密钥要设置合适的到期时间，构建 docker 镜像时记得排除  &lt;code&gt;__pycache__&lt;/code&gt; 和 &lt;code&gt;*.pyc&lt;/code&gt; 文件，保证源码是干净的。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://juejin.cn/post/7390956576179585024&quot;&gt;【网络安全】「漏洞复现」（六）探索 Python 中原型链的利用与污染&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章出自《从0到1学习安全测试》系列，通过对一个 Flask 网页的服务器端模板注入攻击，介绍 Python 的原型链利用和污染问题，希望读者了解 Python 中原型链的概念、机制和潜在的安全风险。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://labs.quansight.org/blog/free-threaded-python-rollout&quot;&gt;自由线程 CPython 已准备好用作实验！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 3.13 版本还有 2 个多月就要发布了，实验性的无 GIL 特性想不想体验一下？文章介绍了 &lt;a href=&quot;https://github.com/Quansight-Labs/free-threaded-compatibility&quot;&gt;free-threaded-compatibility&lt;/a&gt; 仓库，提供了一些资源，也跟踪开源项目对 no-gil 的支持情况。还介绍了 numpy 和 pywavelets 发现的两个线程安全问题。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://juejin.cn/post/7390319395833380901&quot;&gt;Python 性能分析的几个方法，找到你代码中的那个她&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了用&lt;code&gt;profilehooks&lt;/code&gt; 库来检测 Python 代码性能，并用&lt;code&gt;Snakeviz&lt;/code&gt; 和 &lt;code&gt;gprof2dot&lt;/code&gt; 这两个可视化工具来分析数据，找到主要的性能瓶颈，最终实现有效的优化。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://muhammadraza.me/2024/Simple-Pastebin-In-Python/&quot;&gt;用 Python 和 Flask 中开发简单的 Pastebin 服务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pastebin 是一种在线共享代码和文本的服务，文章介绍如何用 Flask 开发一个，支持粘贴文本、选择编程语言并生成共享 URL，详细解释了每部分代码的作用。（附：巧合的是，本周收到一则久违的开源项目投稿，&lt;a href=&quot;https://github.com/yuxiaoy1/simple-pastebin&quot;&gt;使用异步 Flask 开发简单的 pastebin&lt;/a&gt; ，分享自@yuxiaoy1）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.manjusaka.blog/posts/2024/07/16/a-live-debug-gh121528/&quot;&gt;Debug 日志：CPython GH-121528&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;@Manjusaka 又给 CPython 修了一个 bug。Python 3.13 Beta 版本中，因为 PEP-683 的实现 + 周边的改动，导致低版本下编译的一些扩展无法在 Python 3.13 中运行。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://mp.weixin.qq.com/s/OURHYVaupSkfGvMYwAATVA&quot;&gt;分享一件有趣的事情，我帮 CPython 修复了一个 bug&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;@古明地觉 也给 CPython 修了一个 bug！是关于 Python 元组缓存池的问题，最终修改代码只是加了一个“=”号，但是从源码中发现问题和复现的过程，能加深你对 Python 解释器的理解。&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://suyogdahal.com.np/posts/how-decorator-crashed-my-flask-app/&quot;&gt;装饰器如何使我的 Flask 代码崩溃：经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;写 Python 装饰器的时候，应该注意什么问题？文章告诉我们的答案是，一定要加上 &lt;code&gt;functools.wraps&lt;/code&gt; ，不加的话，多次使用装饰器会出现重名问题。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://matt.sh/python-project-structure-2024&quot;&gt;2024 年，良好的 Python 项目结构是怎样的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;文章认为使用&lt;code&gt;requirements.txt&lt;/code&gt; 、手动创建和进入 venv 虚拟环境、手动设置&lt;code&gt;PYTHONPATH&lt;/code&gt; 、用 &lt;code&gt;setup.py&lt;/code&gt; 构建扩展都是不好的做法，作者给出的是基于 poetry 库的一套项目管理方案。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://differ.blog/p/here-s-how-you-can-build-and-train-gpt-2-from-scratch-using-pytorch-ace4ba&quot;&gt;如何用 PyTorch 从零开发和训练自己的 GPT-2？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;想不想拥有一个自己开发出来的 GPT？是否好奇一个大模型是如何训练出来的？文章介绍并实现了大模型的基本组件，如分词器、数据加载器。（附：该系列的第二篇是 &lt;a href=&quot;https://pub.towardsai.net/heres-how-you-can-build-and-train-gpt-2-from-scratch-using-pytorch-part-2-9b41d15baf62&quot;&gt;构建和训练 GPT-2&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pythoncat.top/posts/2024-07-17-iweekly&quot;&gt;万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们周刊第 1 季和第 2 季都分享了约 800 个链接，且每季都超过 6 万字，这个数据量足够惊人的！不知道有多少人是全都看过的呢？这篇文章将第 1 季的所有链接提取了出来，按照类型分类，可以方便没看过的读者快速浏览寻宝~&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/exo-explore/exo&quot;&gt;exo：在家庭日常设备中运行自建的 AI 集群&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在你的 iPhone、iPad、Android、Mac 和 Linux 设备上搭建 AI 集群，支持 LLaMA 和其它流行的大模型，自动发现集群设备。（star 2K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/sauljabin/kaskade&quot;&gt;kaskade：Kafka 的 TUI 应用，在终端中管理和消费 topic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用 Textualize 开发的文本用户界面，对 topic 进行管理和消费，支持 Protobuf 反序列化。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/muaaz-ur-habibi/G-Scraper&quot;&gt;G-Scraper：完全用 Python 开发的 GUI 网络爬虫&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;利用 Requests + Beautifulsoup4 + PyQt5 开发的简单爬虫可视化项目，支持从多个 URL 中抓取多个元素，可处理登录/注册，具有完整的日志功能。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/AhFeil/source2RSS&quot;&gt;source2RSS：将信息源转 RSS 的 Python 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;定期运行抓取器获得信息流，并更新对应的 RSS 源；或在 API 收到数据后，保存其数据，并生成 RSS 源。（分享自@AlterNao1）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/amakelov/mandala&quot;&gt;mandala：简单而优雅的代码追踪框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;支持对 Python 函数级运算过程自动保存、查询以及版本控制，可以单独存储和跟踪集合里的元素。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/breuleux/jurigged&quot;&gt;jurigged：Python 的热重载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;让你在代码运行时也可以更新代码，修改函数时，可同时影响所有调用的位置；修改模块时，只会重新运行被修改的代码行，不会加载整个模块。（star 1.1K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/wenet-e2e/wenet&quot;&gt;wenet：端到端语音识别工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;面向生产的全栈解决方案，在许多公共语音数据集上取得了 SOTA 结果。（star 3.9K）&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/mem0ai/mem0&quot;&gt;mem0：人性化 AI 的内存层&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为大模型提供一个智能的、自我改进的内存层，从而实现跨平台、跨应用的人性化 AI 体验。（star 10.8K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/opendatalab/MinerU&quot;&gt;MinerU：一站式数据提取工具，支持 PDF/网页/多格式电子书&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;包含 Magic-PDF 和 Magic-Doc 两大功能，可将 PDF/网页或多格式电子书转换为 Markdown 格式。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/worldwonderer/promptdoc&quot;&gt;promptdoc：管理多版本、场景和模型的提示词模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Flask + MongoDB 开发的提示词模板管理项目，支持基本的增删改查功能。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/disposable-email-domains/disposable-email-domains&quot;&gt;disposable-email-domains：一次性的电子邮件域名列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;包含近 4000 个一次性的域名邮箱地址，可用于注册虚拟用户。（star 2.7K）&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/qdrant/fastembed&quot;&gt;fastembed：轻量级的 Python 库，实现最先进的嵌入&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;专为生成嵌入而开发的框架，支持流行的文本模型。无需 GPU 和 PyTorch 依赖项，使用 ONNX 运行时，领先于 OpenAI Ada-002。（star 1.2K）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐢播客&amp;amp;视频&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://se-radio.net/2024/07/se-radio-624-marcelo-trylesinski-on-fastapi/&quot;&gt;SE Radio 624：与 Marcelo Trylesinski 谈 FastAPI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;出自 IEEE 计算机学会和 IEEE 软件杂志主办的播客节目，嘉宾是 Pydantic 的高级软件工程师，也是 Starlette 和 Uvicorn 等项目的维护者。话题集中在 FastAPI 的设计、实现和运用上。&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.pythonshow.com/p/42-harlequin-the-sql-ide-for-your&quot;&gt;The Python Show Python 42：Harlequin 终端里的 SQL IDE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Harlequin 支持在命令行终端可视化操作 SQL，这期播客嘉宾是这个库的作者，话题讨论了项目的起源、为什么写 TUI 而不是 GUI、有什么经验教训等。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🥂讨论&amp;amp;问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/1dwf2sh/im_a_python_backend_developer_how_to_create_a/&quot;&gt;我是 Python 后端开发，如何创建一个现代且高性能的前端？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;来自 Reddit 的帖子，看看前端技术栈有哪些比较好/新的技术选择。HTMX 出现了很高的比例！&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/1057323#reply18&quot;&gt;2024 年 Python 实现定时任务和延时任务，性价比较高的方案是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;来自 V2EX 的帖子，Python 任务管理的方案有哪些？&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-07-15-weekly&quot;&gt;Python潮流周刊#11：如何使用 Golang 运行 Python 代码？&lt;/a&gt;（2023.07.15）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;🌱关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-13-weekly&quot;&gt;Python 潮流周刊#60：Python 的包管理工具真是多啊&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-27-weekly&quot;&gt;Python 潮流周刊#62：试用自由线程 Python&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>万字浓缩版，Python 潮流周刊第 1 季的 800 个链接！</title><link>https://pythoncat.top/posts/2024-07-17-iweekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-07-17-iweekly/</guid><description>只取周刊中的内容标题，我将 800 个链接都整理出来啦，一篇看个够！</description><pubDate>Wed, 17 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是豌豆花下猫。前几天，我重新整理了 &lt;strong&gt;Python 潮流周刊&lt;/strong&gt;的往期分享，推出了第 1 季的图文版电子书，受到了很多读者的一致好评。&lt;/p&gt;
&lt;p&gt;但是，合集和电子书的篇幅很长，阅读起来要花不少时间。所以，为了方便大家阅读，我打算将合集进一步整理，分门别类将原始内容的标题罗列出来。&lt;/p&gt;
&lt;p&gt;本文总计约 800 个链接，有 5 大分类，你可以快速浏览文章、项目、播客、视频和话题讨论的标题，快速找到自己感兴趣的内容进行查看。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Python 周刊的精美电子书 EPUB、PDF 及 Markdown 版本，请在公zh号“&lt;strong&gt;Python猫&lt;/strong&gt;”里发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取免费下载链接&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;🦄文章&amp;amp;教程&lt;/h2&gt;
&lt;p&gt;精选国内外的优质文章，主要来自于个人博客、技术平台、企业网站等。&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://pythoncat.top/posts/2023-05-08-error&quot;&gt;编程语言的错误处理模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/Chang-LeHung/dive-into-cpython/blob/master/obsy/03decriptor.md&quot;&gt;深入理解 Python 虚拟机：描述器实现原理与源码分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://v3u.cn/a_id_310&quot;&gt;人工智能 AI 孙燕姿模型应用实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://juejin.cn/post/7229485914219642941&quot;&gt;用 C 语言写一个 Python 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://www.cnblogs.com/shanxihualu/p/17391082.html&quot;&gt;Python 工具箱系列文章&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://peps.python.org/pep-0713&quot;&gt;PEP-713：可调用的模块&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://pythonspeed.com/articles/externally-managed-environment-pep-668&quot;&gt;“Externally managed environments”：当 PEP-668 影响了 pip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://blog.zech.codes/bevy-v2&quot;&gt;Bevy v2.0：Python 的依赖注入框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;http://coolshell.cn/articles/11265.html&quot;&gt;Python修饰器的函数式编程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://www.cnblogs.com/traditional/p/17403428.html&quot;&gt;asyncio 的一些高级用法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://segmentfault.com/a/1190000043790186&quot;&gt;Nginx+uWSGI 部署 Django 以及负载均衡操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;http://vra.github.io/2023/05/17/rye-intro/&quot;&gt;Rye:一个实验性质的Python包管理系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://juejin.cn/post/7232571353123487802&quot;&gt;PyInstaller：将你的Python代码打包成独立应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://martinheinz.dev/blog/97&quot;&gt;如何在 Python 中实现真正的多线程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://www.backblaze.com/blog/python-gil-vs-nogil-boost-i-o-performance-10x-with-one-line-change/&quot;&gt;GIL vs. nogil: 改动一行代码，提升十倍 I/O 性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2023/05/create-passphrase-generator-in-pycharm/&quot;&gt;如何在 PyCharm 中创建一个密码生成器？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://coderslegacy.com/python-metaclass-tutorial/&quot;&gt;Python 元类教程（带示例）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://www.warp.dev/blog/what-happens-when-you-open-a-terminal-and-enter-ls&quot;&gt;当在终端输入“ls”后会发生什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://segmentfault.com/a/1190000043822529&quot;&gt;掌握Python面向对象编程的关键：类与对象&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://juejin.cn/post/7232977661207085117&quot;&gt;umongo + motor: 构建高效 MongoDB 应用的最佳组合&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://juejin.cn/post/7234821431804002365&quot;&gt;徒手使用 LangChain 搭建一个 ChatGPT PDF 知识库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://laike9m.com/blog/python-zhen-de-shi-kao-yi-ge-switch-lai-zhi-xing-zi-jie-ma-de-ma,138&quot;&gt;Python 真的是靠一个 switch 来执行字节码的吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://www.bmpi.dev/dev/renaissance-sqlite&quot;&gt;SQLite 的文艺复兴&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://soulteary.com/2023/04/05/eighty-lines-of-code-to-implement-the-open-source-midjourney-and-stable-diffusion-spell-drawing-tool.html#%E5%86%99%E5%9C%A8%E5%89%8D%E9%9D%A2&quot;&gt;八十行代码实现开源的 Midjourney、Stable Diffusion “咒语”作图工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html&quot;&gt;像写 Rust 一样写 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://www.patricksoftwareblog.com/flask_tips.html&quot;&gt;一系列的 Flask 小贴士&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://steve.dignam.xyz/2023/05/20/many-problems-with-celery/&quot;&gt;Celery 的诸多问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://last9.io/blog/using-golang-package-in-python-using-gopy/&quot;&gt;Python 借助 Gopy 库实现调用 Go 包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://pythonspeed.com/articles/best-file-format-for-pandas/&quot;&gt;最适用于 Pandas 的文件格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、关于 PyPI 的一系列新闻/文章（&lt;a href=&quot;https://pythoncat.top/posts/2023-05-27-weekly3&quot;&gt;共7篇&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;31、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-three.html&quot;&gt;Three Talks on the C API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-making.html&quot;&gt;Making the Global Interpreter Lock Optional&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;33、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-towards.html&quot;&gt;Towards Native Profiling for Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-what-is.html&quot;&gt;What is the stdlib for?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-pattern.html&quot;&gt;Pattern Matching, __match__, and View Patterns&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;36、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-python.html&quot;&gt;Python on Mobile: State of the Union&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;37、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-burnout.html&quot;&gt;Burnout is Real&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;38、&lt;a href=&quot;https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023.html&quot;&gt;Lightning Talks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;39、&lt;a href=&quot;https://pkolaczk.github.io/memory-consumption-of-async/&quot;&gt;并发一百万个任务要用多少内存？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40、&lt;a href=&quot;https://towardsdatascience.com/use-these-methods-to-make-your-python-concurrent-tasks-perform-better-b693b7a633e1&quot;&gt;使用这些方法让你的 Python 并发任务执行得更好&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;41、原推荐文章为拼凑且非原创，已删&lt;/p&gt;
&lt;p&gt;42、&lt;a href=&quot;https://programmingeeksclub.com/ultimate-python-multithreading-guide&quot;&gt;Python 多线程编程的终极指南&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;43、&lt;a href=&quot;https://www.bmpi.dev/dev/deep-in-program-language/how-to-implement-concurrency/concurrency-model/&quot;&gt;编程语言是如何实现并发的之并发模型篇&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;44、&lt;a href=&quot;https://segmentfault.com/a/1190000043833549&quot;&gt;鹅厂程序员的 9 个生存法则&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;45、&lt;a href=&quot;https://juejin.cn/post/7238274120881422392&quot;&gt;一览 Python 3.12！PEP 701 —— f-string 语法规范化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;46、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2023/05/five-things-to-love-about-the-new-ui/&quot;&gt;PyCharm：新用户界面的五大亮点&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;47、&lt;a href=&quot;https://discuss.python.org/t/pep-594-has-been-implemented-python-3-13-removes-20-stdlib-modules/27124&quot;&gt;PEP-594 已被实现：Python 3.13 将移除 20 个标准库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;48、&lt;a href=&quot;https://innovation.alteryx.com/introducing-grasshopper-an-open-source-python-library-for-load-testing/&quot;&gt;Grasshopper：一个用于负载测试的开源 Python 库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;49、&lt;a href=&quot;https://hackthedeveloper.com/python-decorator/&quot;&gt;Python 装饰器：用包装巫术增强你的代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;50、三个 Python 练手项目的实战教程：&lt;a href=&quot;https://swiftuser.hashnode.dev/how-to-telegram-bot-with-python&quot;&gt;用 Python 开发 Telegram 机器人&lt;/a&gt;、&lt;a href=&quot;https://implement-dns.wizardzines.com/index.html&quot;&gt;花一周末用 Python 实现 DNS&lt;/a&gt;、&lt;a href=&quot;https://www.leshenko.net/p/ugit/&quot;&gt;用 Python 构建你自己的 Git&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;51、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/634654153&quot;&gt;CPython 贡献日记：Python 3.12 有什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;52、&lt;a href=&quot;https://topbook.cc/overview?selectedArticle=1975&quot;&gt;有哪些值得关注的 AI 工具？我们整理了这 67 个&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;53、&lt;a href=&quot;https://juejin.cn/post/7240248679515963451&quot;&gt;我买了本豆瓣 9.6 分的 Python 书，发现里面每 5 页一个错误？！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;54、&lt;a href=&quot;https://borretti.me/article/sketch-post-orm&quot;&gt;Sketch of a Post-ORM&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;55、&lt;a href=&quot;https://martinheinz.dev/blog/98&quot;&gt;Python 中运行 Shell 命令的正确做法&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;56、&lt;a href=&quot;https://www.vidavolta.io/how-to-upgrade-your-flask-application-using-async/&quot;&gt;如何使用 async 升级 Flask 程序&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;57、&lt;a href=&quot;https://snarky.ca/proposing-a-struct-syntax/&quot;&gt;提议给 Python 添加一个结构语法&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;58、&lt;a href=&quot;https://juejin.cn/post/7240380161555234876&quot;&gt;类属性和实例属性是怎样的关系？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;59、&lt;a href=&quot;https://dev.to/lambdatest/39-top-python-frameworks-to-look-for-in-2023-3hdb&quot;&gt;2023 年 39 个顶级 Python 框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;60、内容删除&lt;/p&gt;
&lt;p&gt;61、&lt;a href=&quot;https://www.pythonguis.com/tutorials/getting-started-kivy/&quot;&gt;使用 Kivy 库进行 GUI 开发&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;62、&lt;a href=&quot;https://pythonspeed.com/articles/speeding-up-numba/&quot;&gt;了解 CPU 有助于提升 Numba 和 NumPy 代码的速度&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;63、&lt;a href=&quot;https://www.reversinglabs.com/blog/when-python-bytecode-bites-back-who-checks-the-contents-of-compiled-python-files&quot;&gt;当字节码咬人时：谁检查 Python 文件编译后的内容？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;64、&lt;a href=&quot;http://arthurchiao.art/blog/gpt-as-a-finite-state-markov-chain-zh/&quot;&gt;GPT 是如何工作的：200 行 Python 代码实现一个极简 GPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;65、&lt;a href=&quot;http://arthurchiao.art/blog/transformers-from-scratch-zh/&quot;&gt;600 行 Python 代码实现两个 Transformer（文本分类+文本生成）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;66、&lt;a href=&quot;https://charlesleifer.com/blog/asyncio&quot;&gt;AsyncIO&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;67、&lt;a href=&quot;https://eng.lyft.com/what-the-heck-is-gevent-4e87db98a8&quot;&gt;gevent 到底是什么？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;68、&lt;a href=&quot;https://www.kdnuggets.com/2023/06/getting-started-reactpy.html&quot;&gt;ReactPy 的入门教程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;69、&lt;a href=&quot;https://qin.news/python-circular-dependency-and-global-contexts&quot;&gt;Python 业务框架循环依赖和全局上下文的一些思考&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;70、&lt;a href=&quot;https://amakelov.github.io/blog/deps&quot;&gt;Python 函数调用的实际依赖关系跟踪&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;71、&lt;a href=&quot;https://juejin.cn/post/7244033665209073725&quot;&gt;Python 3.x从基础到实战 - typing类型提示&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;72、&lt;a href=&quot;https://www.pythonpapers.com/p/an-intro-to-wxpython&quot;&gt;wxPython 入门教程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;73、&lt;a href=&quot;https://juejin.cn/post/7241943960083546171&quot;&gt;Python 装饰器的用法指导&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;74、&lt;a href=&quot;https://superfastpython.com/numpy-share-array-processes&quot;&gt;在进程间共享 Numpy 数组的 7 种方式&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;75、&lt;a href=&quot;https://www.timescale.com/blog/tools-for-working-with-time-series-analysis-in-python&quot;&gt;在 Python 中作时间序列分析的工具&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;76、&lt;a href=&quot;https://neuronize.dev/learn-handling-missing-data-in-10-minutes&quot;&gt;如何快速处理缺失的数据&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;77、&lt;a href=&quot;https://coderslegacy.com/cython-vs-cpython-comparing-speed&quot;&gt;Cython 与 CPython：对比性能差异&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;78、&lt;a href=&quot;https://www.vidavolta.io/streaming-with-fastapi&quot;&gt;使用 FastAPI 进行流式处理&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;79、&lt;a href=&quot;https://techwasti.com/fastapi-interview-questions-on-middleware&quot;&gt;20 道关于 FastAPI 中间件的面试题&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;80、&lt;a href=&quot;https://github.com/python/cpython/issues/101632&quot;&gt;CPython 添加返回常量指令&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;81、&lt;a href=&quot;https://github.com/faster-cpython/ideas/blob/main/3.13/README.md&quot;&gt;Python 3.13 版本的计划&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;82、&lt;a href=&quot;https://superfastpython.com/why-numpy-parallelism/&quot;&gt;为什么 Numpy 并行性很重要？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;83、&lt;a href=&quot;https://ohadravid.github.io/posts/2023-03-rusty-python/&quot;&gt;用少于 100 行的 Rust 使 Python 变快 100 倍&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;84、&lt;a href=&quot;https://www.jelmer.uk/port-py-to-rust.html&quot;&gt;将 Python 项目移植到 Rust&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;85、&lt;a href=&quot;https://benhoyt.com/writings/python-api-design/&quot;&gt;设计 Pythonic 的库 API&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;86、&lt;a href=&quot;https://bernsteinbear.com/blog/typed-python/&quot;&gt;编译类型化的 Python&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;87、&lt;a href=&quot;https://www.revsys.com/tidbits/pytest-fixtures-are-magic/&quot;&gt;pytest 的夹具很神奇！&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;88、&lt;a href=&quot;https://just-taking-a-ride.com/inside_python_dict/chapter1.html&quot;&gt;探析 Python 字典的实现原理&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;89、&lt;a href=&quot;https://djangocentral.com/flask-vs-django-selecting-the-perfect-python-web-framework/&quot;&gt;Flask vs Django：选择完美的 Python Web 框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;90、&lt;a href=&quot;https://www.bitecode.dev/p/why-not-tell-people-to-simply-use&quot;&gt;为什么不告诉人们“简单地”使用 pyenv、poetry、anaconda&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;91、&lt;a href=&quot;https://jeff.glass/post/pyscript-asyncio/&quot;&gt;PyScript 中的 Asyncio&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;92、&lt;a href=&quot;https://glyph.twistedmatrix.com/2014/02/unyielding.html&quot;&gt;线程的问题及其解决方案&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;93、&lt;a href=&quot;https://ai.plainenglish.io/%EF%B8%8F-langchain-streamlit-llama-bringing-conversational-ai-to-your-local-machine-a1736252b172&quot;&gt;本地部署开源大模型的完整教程：LangChain + Streamlit+ Llama&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;94、&lt;a href=&quot;http://so1n.me/2023/05/29/python_asyncio_lib_overhead/&quot;&gt;Python Asyncio 协程对象开销成本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;95、&lt;a href=&quot;https://superfastpython.com/asyncio-runner/&quot;&gt;如何使用 asyncio.Runner 执行多个协程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;96、&lt;a href=&quot;https://hakibenita.com/django-concurrency&quot;&gt;不使用锁的并发实现&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;97、&lt;a href=&quot;https://zhuanlan.zhihu.com/p/639119164&quot;&gt;贡献 CPython 日记 (3) CPython 是如何运行的&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;98、&lt;a href=&quot;https://coderslegacy.com/python-jit-compilers/&quot;&gt;Python JIT 编译器 - 即时编译&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;99、&lt;a href=&quot;https://www.bitecode.dev/p/whats-the-deal-with-cpython-pypy&quot;&gt;CPython、Pypy、MicroPython、Jython……都是些什么？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;100、&lt;a href=&quot;https://coderslegacy.com/python-apscheduler-asyncioscheduler/&quot;&gt;Python APScheduler：感受 AsyncIOScheduler 的强大&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;101、&lt;a href=&quot;https://sourcery.ai/blog/chatgpt-maintainable-code/&quot;&gt;在生成代码时避免产生技术债务&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;102、&lt;a href=&quot;https://pythonspeed.com/articles/numpy-is-slow/&quot;&gt;当 NumPy 太慢时&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;103、&lt;a href=&quot;https://coderslegacy.com/python-numba-tutorial/&quot;&gt;Numba 教程：使用 JIT 编译加速 Python 代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;104、&lt;a href=&quot;https://blog.fidelramos.net/software/python-code-quality&quot;&gt;自动化提升 Python 代码质量&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;105、&lt;a href=&quot;https://cognibits.hashnode.dev/enhancing-data-analysis-with-pandasai&quot;&gt;使用 PandasAI 增强数据分析&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;106、&lt;a href=&quot;https://www.codium.ai/blog/best-practices-for-writing-unit-tests/&quot;&gt; 写单元测试的最佳实践&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;107、&lt;a href=&quot;https://netflixtechblog.com/migrating-netflix-to-graphql-safely-8e1e4d4f1e72&quot;&gt;Netflix 如何安全地迁移到 GraphQL&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;108、&lt;a href=&quot;https://www.yance.wiki/gc_go_py&quot;&gt;聊一聊 Python 和 Golang 的垃圾回收&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;109、&lt;a href=&quot;https://albexl.substack.com/p/a-tale-of-debugging-the-competitive&quot;&gt;像竞赛程序员一样调试&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;110、&lt;a href=&quot;https://realpython.com/python312-perf-profiler/&quot;&gt;Python 3.12 预览版：支持 Linux 性能分析器&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;111、&lt;a href=&quot;https://lukasz.langa.pl/40b601fc-2b24-4629-91d9-3b32c58365c6/&quot;&gt;CPython 招聘一名全职工程师&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;112、&lt;a href=&quot;https://lukasz.langa.pl/61df599c-d9d8-4938-868b-36b67fdb4448/&quot;&gt;PEP 563 和 PEP 649&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;113、&lt;a href=&quot;https://ritwikmath.hashnode.dev/python-design-patterns-cookbook-recipes-for-clean-and-reusable-code-observer&quot;&gt;Python 设计模式：简洁及可重用代码（观察者）&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;114、&lt;a href=&quot;https://jamesturk.net/posts/you-dont-need-all/&quot;&gt;你并不需要写__all__&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;115、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/building-a-toy-programming-language-in-python&quot;&gt;用 Python 实现一门简易的编程语言&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;116、&lt;a href=&quot;https://www.pythonmorsels.com/using-counter/&quot;&gt;使用 Python 的 collections.Counter 计算出现次数&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;117、&lt;a href=&quot;https://coderslegacy.com/python-code-with-numba-vectorize/&quot;&gt;使用 Numba Vectorize 加速 Python 代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;118、&lt;a href=&quot;https://emmmme.com/greatwork&quot;&gt;Paul Graham：如何做出伟大的工作？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;119、&lt;a href=&quot;https://emmmme.com/workhard&quot;&gt;Paul Graham：如何努力工作？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;120、&lt;a href=&quot;https://www.pythonmorsels.com/django-june-2023/&quot;&gt;Django 2023 年 6 月：技巧和讨论&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;121、&lt;a href=&quot;https://soulteary.com/2023/05/21/run-python-code-with-golang-and-docker.html&quot;&gt;使用 Golang 和 Docker 运行 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;122、&lt;a href=&quot;https://www.piglei.com/articles/the-answer-is-in-the-code-fulfill-requirements/&quot;&gt;答案在代码中：“实现需求”的双重含义&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;123、&lt;a href=&quot;https://www.bitecode.dev/p/relieving-your-python-packaging-pain&quot;&gt;减轻 Python 包管理的痛苦&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;124、&lt;a href=&quot;https://www.cnblogs.com/traditional/p/17536459.html&quot;&gt;CuPy：将 NumPy 数组调度到 GPU 上运行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;125、&lt;a href=&quot;https://segmentfault.com/a/1190000044006618&quot;&gt;Python 源码剖析：深度探索 Cpython 对象&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;126、&lt;a href=&quot;https://juejin.cn/post/7252976055093592120&quot;&gt;使用 Flask + Flask RESTful 快速搭建 API 服务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;127、&lt;a href=&quot;https://segmentfault.com/a/1190000043988232&quot;&gt;详解 Django 请求与响应：深入理解 Web Http 交互的核心机制&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;128、&lt;a href=&quot;https://dev.to/derlin/when-plans-go-astray-my-unsuccessful-journey-of-migrating-a-large-django-project-to-mypy-3l23&quot;&gt;将大型 Django 项目迁移到 Mypy 的失败之旅&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;129、&lt;a href=&quot;https://www.python-engineer.com/posts/notion-api-python/&quot;&gt;如何在 Python 中使用 Notion API？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;130、&lt;a href=&quot;https://pythonspeed.com/articles/easiest-rust-python/&quot;&gt;最简单的使用 Rust 加速 Python 的方法&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;131、&lt;a href=&quot;https://jayconrod.com/posts/101/how-python-parses-white-space&quot;&gt;Python 是如何解析空格的？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;132、&lt;a href=&quot;https://pythonguides.com/remove-duplicate-values-from-a-python-dictionary/&quot;&gt;如何从 Python 字典中删除重复的值？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;133、&lt;a href=&quot;https://realpython.com/python-profiling/&quot;&gt;如何找出 Python 代码中的性能瓶颈？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;134、&lt;a href=&quot;https://samuel-vidovich.medium.com/3-cool-python-libraries-that-will-save-you-time-and-effort-27fcdc6762d5&quot;&gt;3 个很酷的 Python 库，节省你的时间和精力&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;135、&lt;a href=&quot;https://blog.europython.eu/kraken-technologies-how-we-organize-our-very-large-pythonmonolith/&quot;&gt;如何管理有近 3 万个文件的超大型 Python 代码仓？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;136、&lt;a href=&quot;https://martinheinz.dev/blog/101&quot;&gt;使用 PyStack 调试 Python 中的崩溃和死锁&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;137、&lt;a href=&quot;https://bitestreams.com/blog/fastapi_template/&quot;&gt;介绍一个 FastAPI 项目模板&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;138、&lt;a href=&quot;https://davidvujic.blogspot.com/2023/07/python-fastapi-microservices-with-polylith.html&quot;&gt;Python FastAPI 微服务与 Polylith 架构&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;139、&lt;a href=&quot;https://juejin.cn/post/7257321872425058359&quot;&gt;Python日志模块：实战应用与最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;140、&lt;a href=&quot;https://codesolid.com/benchmarking-python-and-rust-async-web-server-performance/&quot;&gt;测量 Python 和 Rust 异步 Web 服务的性能&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;141、&lt;a href=&quot;http://vra.github.io/2023/07/14/dinov2-retrieval/&quot;&gt;dinov2_retrieval：一个基于 DINOv2 的图片检索应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;142、&lt;a href=&quot;https://til.simonwillison.net/python/stdlib-cli-tools&quot;&gt;隐藏在 Python 标准库中的 CLI 工具&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;143、&lt;a href=&quot;https://www.abdulmumin.com/how-to-use-tailwindcss-in-any-python-project&quot;&gt;如何在 Python 项目中使用 TailwindCSS ？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;144、&lt;a href=&quot;https://dev.to/karishmashukla/a-practical-guide-to-metaprogramming-in-python-691&quot;&gt;Python 元编程实用指南&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;145、&lt;a href=&quot;https://blog.stealthrocket.tech/how-cpython-prints-stack-traces/&quot;&gt;CPython 是如何打印堆栈信息的？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;146、&lt;a href=&quot;https://switowski.com/blog/pathlib/&quot;&gt;用于路径操作的 Pathlib&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;147、&lt;a href=&quot;https://newsletter.techworld-with-milan.com/p/stack-overflow-architecture&quot;&gt;Stack Overflow、Shopify 及 Levels.fyi 的软件架构&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;148、&lt;a href=&quot;https://dev.to/alexomeyer/10-must-know-patterns-for-writing-clean-code-with-python-56bf&quot;&gt;10 条编写干净 Python 代码的建议&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;149、&lt;a href=&quot;https://engineering.fb.com/2023/06/27/developer-tools/meta-developer-tools-open-source/&quot;&gt;Meta 开发者工具：支撑大规模协作的编程体系&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;150、&lt;a href=&quot;https://blog.jupyter.org/announcing-jupyter-notebook-7-8d6d66126dcf&quot;&gt;Jupyter Notebook 7 隆重发布&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;151、&lt;a href=&quot;https://juejin.cn/post/7258881840823615544&quot;&gt;Python 中的弱引用与基础类型支持情况探究&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;152、&lt;a href=&quot;http://so1n.me/2023/07/23/distributed_lock_lntroduction_and_lmplementation/&quot;&gt;分布式锁的介绍与 Python 实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;153、&lt;a href=&quot;https://scofield.hashnode.dev/unlocking-the-power-of-pyscript-a-guide-to-running-python-code-in-your-html&quot;&gt;释放 PyScript 的力量：在 HTML 中运行 Python 代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;154、&lt;a href=&quot;https://superfastpython.com/faster-file-io-with-concurrency/&quot;&gt;通过并发实现更快的文件 I/O&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;155、&lt;a href=&quot;https://dev.to/atkumar/how-to-write-impeccably-clean-code-that-will-save-your-sanity-4np9&quot;&gt;如何编写完美干净的 Python 代码？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;156、&lt;a href=&quot;https://betterstack.com/community/guides/logging/best-python-logging-libraries/&quot;&gt;Python 日志记录：对比最流行的 6 个库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;157、&lt;a href=&quot;https://adamj.eu/tech/2023/07/23/python-profile-section-cprofile/&quot;&gt;使用 cProfile 分析模块级代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;158、&lt;a href=&quot;https://www.codium.ai/blog/mastering-functional-programming-in-python/&quot;&gt;掌握 Python 函数式编程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;159、&lt;a href=&quot;https://realpython.com/python312-f-strings/&quot;&gt;Python 3.12 预览版：更直观和一致的 f-string&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;160、&lt;a href=&quot;https://dev.to/akarshan/asynchronous-python-magic-how-to-create-awaitable-constructors-with-asyncmixin-18j5&quot;&gt;使用 AsyncMixin 创建可等待的构造函数&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;161、&lt;a href=&quot;https://snyk.io/blog/insecure-direct-object-references-python/&quot;&gt;在 Python 中查找并修复不安全的直接对象引用&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;162、&lt;a href=&quot;https://medium.com/@DorIndivo/overcoming-performance-bottlenecks-with-async-python-a-deep-dive-into-cpu-bound-code-b604a400255a&quot;&gt;使用异步 Python 克服性能瓶颈：深入研究 CPU 密集型代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;163、&lt;a href=&quot;https://peps.python.org/pep-0720/&quot;&gt;PEP-720 交叉编译 Python 包&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;164、&lt;a href=&quot;https://pep-previews--3210.org.readthedocs.build/pep-0722/&quot;&gt;PEP-722 单文件脚本的依赖关系规范&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;165、&lt;a href=&quot;https://lpython.org/blog/2023/07/lpython-novel-fast-retargetable-python-compiler/&quot;&gt;LPython：新颖、高性能、适用于多平台的 Python 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;166、&lt;a href=&quot;https://cython.readthedocs.io/en/latest/src/changes.html&quot;&gt;Cython 3.0.0 的文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;167、&lt;a href=&quot;https://www.marsja.se/coefficient-of-variation-in-python-with-pandas-numpy/&quot;&gt;Python 中使用 Pandas 和 NumPy 计算变异系数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;168、&lt;a href=&quot;https://blog.jupyter.org/generative-ai-in-jupyter-3f7174824862&quot;&gt;Jupyter 中的生成式 AI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;169、&lt;a href=&quot;https://www.tartley.com/posts/structured-pattern-matching-in-python/&quot;&gt;Python 中的结构化模式匹配&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;170、&lt;a href=&quot;https://textual.textualize.io/blog/2023/07/27/using-rich-inspect-to-interrogate-python-objects/&quot;&gt;使用 Rich 的 Inspect 查看 Python 对象属性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;171、&lt;a href=&quot;https://sethmlarson.dev/pep-440&quot;&gt;Python 包版本控制的怪癖&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;172、&lt;a href=&quot;https://superfastpython.com/file-io-concurrent-patterns/&quot;&gt;文件 I/O 并发编程的模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;173、&lt;a href=&quot;https://mostlypython.substack.com/p/reading-code?nthPub=581&quot;&gt;如何高效地阅读 Python 代码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;174、&lt;a href=&quot;https://www.askpython.com/python/examples/call-java-using-python&quot;&gt;如何在 Python 中用 JPype 与 Pyjnius 调用 Java 代码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;175、&lt;a href=&quot;https://dev.to/willp/call-javascript-code-in-python-551a&quot;&gt;如何在 Python 中调用 JavaScript 代码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;176、&lt;a href=&quot;https://chaoticengineer.hashnode.dev/textual-and-chatgpt&quot;&gt;使用 Textual 构建 ChatGPT TUI 应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;177、&lt;a href=&quot;https://code.dblock.org/2023/06/16/getting-started-with-vector-dbs-in-python.html&quot;&gt;Python 中的向量数据库入门&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;178、&lt;a href=&quot;https://dev.to/cwprogram/a-tour-of-cpython-compilation-cd5&quot;&gt;CPython 的编译过程是怎样的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;179、&lt;a href=&quot;https://dev.to/mintzworld/the-new-pdbp-pdb-python-debugger-2blc&quot;&gt;介绍新开源的 Python 调试器 pdbp (Pdb+)！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;180、&lt;a href=&quot;https://blog.balthazar-rouberol.com/how-to-profile-a-fastapi-asynchronous-request&quot;&gt;如何分析 FastAPI 异步请求的性能？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;181、&lt;a href=&quot;https://noplacelikelocalhost.medium.com/leveraging-background-tasks-in-fastapi-enhancing-performance-and-responsiveness-6e4ad64c7d16&quot;&gt;利用 FastAPI 的后台任务：增强性能和响应能力&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;182、&lt;a href=&quot;https://compucademy.net/creating-histograms-with-python/&quot;&gt;使用 Python 创建直方图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;183、&lt;a href=&quot;https://mypy-lang.blogspot.com/2023/08/mypy-15-released.html&quot;&gt;Mypy 1.5 发布了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;184、&lt;a href=&quot;https://jvns.ca/blog/2023/08/03/behind--hello-world/&quot;&gt;在 Linux 上运行 Python 的“Hello World”脚本时，会发生什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;185、&lt;a href=&quot;https://kenschutte.com/postscript-vs-python&quot;&gt;通过对比 Python 来学习 PostScript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;186、&lt;a href=&quot;https://www.nathom.dev/blog/casual_performance_optimization_python/&quot;&gt;Python 中不那么随意的性能优化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;187、&lt;a href=&quot;https://www.pythonmorsels.com/creating-a-context-manager/&quot;&gt;在 Python 中创建上下文管理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;188、&lt;a href=&quot;https://kenschutte.com/python-swap-ints&quot;&gt;一个简单的模块，可以篡改 Python 解释器的数字&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;189、&lt;a href=&quot;https://josvisser.substack.com/p/why-python-is-terrible&quot;&gt;为什么说 Python 很糟糕……&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;190、&lt;a href=&quot;https://pybit.es/articles/python-errors-should-not-pass-silently/&quot;&gt;Python 中错误处理的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;191、&lt;a href=&quot;https://www.pythongasm.com/build-gpt-powered-chatbots-around-enterprise-data-with-python&quot;&gt;使用企业数据和 Python 构建 GPT 对话机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;192、&lt;a href=&quot;https://www.bitecode.dev/p/python-cocktail-mix-a-context-manager&quot;&gt;Python 鸡尾酒：将上下文管理器和迭代器等量混合&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;193、&lt;a href=&quot;https://stackabuse.com/the-power-of-indexing-boosting-data-wrangling-efficiency-with-pandas/&quot;&gt;索引的力量：利用 Pandas 提高数据整理效率&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;194、&lt;a href=&quot;https://www.tinybird.co/blog-posts/killing-the-processpoolexecutor&quot;&gt;杀死 ProcessPoolExecutor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;195、&lt;a href=&quot;https://mathspp.com/blog/pydonts/does-elegance-matter&quot;&gt;写代码时，优雅有意义吗？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;196、&lt;a href=&quot;https://so1n.me/2023/08/14/python_asyncio_concunrrency_result_share/&quot;&gt;Python Asyncio实践--高并发下如何防止缓存击穿&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;197、&lt;a href=&quot;https://juejin.cn/post/7266663176980185144&quot;&gt;高效定时任务处理：深入学习 Python 中 APScheduler 库的奥秘&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;198、&lt;a href=&quot;https://juejin.cn/post/7266037480750071848&quot;&gt;CPython 开发实战：魔改 lambda 函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;199、&lt;a href=&quot;https://codeconfessions.substack.com/p/cpython-reference-counting-internals&quot;&gt;CPython 是如何实现引用计数的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;200、&lt;a href=&quot;https://coderslegacy.com/python-lazy-loading-with-importlib/&quot;&gt;使用 Importlib 实现 Python 延迟加载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;201、&lt;a href=&quot;https://sixfeetup.com/blog/end-to-end-testing-python-playwright&quot;&gt;使用 Python 和 Playwright 进行端到端测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;202、&lt;a href=&quot;https://lwn.net/Articles/939981/&quot;&gt;nogil 项目和 Faster CPython 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;203、&lt;a href=&quot;https://engineering.fb.com/2023/08/15/developer-tools/immortal-objects-for-python-instagram-meta/&quot;&gt;简单介绍 Python 的永生对象&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;204、&lt;a href=&quot;https://pybit.es/articles/why-you-should-avoid-import-in-python/&quot;&gt;为什么要避免在 Python 中用“import *”？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;205、&lt;a href=&quot;https://prefix.dev/blog/launching_pixi&quot;&gt;让我们终结 Python 的依赖地狱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;206、&lt;a href=&quot;https://pythonguides.com/jwt-authentication-using-django-rest-framework/&quot;&gt;使用 Django Rest Framework 实现 JWT 身份验证&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;207、&lt;a href=&quot;https://johnnymetz.com/posts/slow-django-database-queries/&quot;&gt;增强 Django 程序：提升数据库查询的 7 个妙招&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;208、&lt;a href=&quot;https://martinheinz.dev/blog/103&quot;&gt;可能让你大吃一惊的奇怪的 Python “特性”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;209、&lt;a href=&quot;https://blog.quastor.org/p/khan-academy-rewrote-backend&quot;&gt;可汗学院如何将 Python 后端重写成 Go？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;210、&lt;a href=&quot;https://hirrolot.github.io/posts/why-static-languages-suffer-from-complexity.html#the-unfortunate-consequences-of-being-static&quot;&gt;为什么静态语言会面临复杂性的挑战？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;211、&lt;a href=&quot;https://techcommunity.microsoft.com/t5/microsoft-365-blog/introducing-python-in-excel-the-best-of-both-worlds-for-data/ba-p/3905482&quot;&gt;Excel 终于支持 Python 了！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;212、&lt;a href=&quot;https://juejin.cn/post/7269969188391600128&quot;&gt;如何使用 FastAPI 与 aiohttp 进行 SSE 响应开发？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;213、&lt;a href=&quot;https://blog.dagworks.io/p/containerized-pdf-summarizer-with&quot;&gt;用 FastAPI 和 Hamilton 实现的 PDF 摘要工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;214、&lt;a href=&quot;https://juejin.cn/post/7270363281117102099&quot;&gt;放弃 Python 拥抱 Mojo？鹅厂工程师真实使用感受&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;215、&lt;a href=&quot;https://www.modular.com/blog/how-mojo-gets-a-35-000x-speedup-over-python-part-1&quot;&gt;Mojo 如何获得比 Python 快 35000 倍的加速？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;216、&lt;a href=&quot;https://mathspp.com/blog/what-learning-apl-taught-me-about-python&quot;&gt;APL 语言教会我的那些 Python 知识&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;217、&lt;a href=&quot;https://www.romaglushko.com/blog/jupyter-kernel-architecture/&quot;&gt;深度解析 Jupyter 的内核架构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;218、&lt;a href=&quot;https://engineering.fb.com/2023/08/07/developer-tools/fixit-2-linter-meta/&quot;&gt;Fixit 2：Meta 的下一代自动修复 linter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;219、&lt;a href=&quot;https://realpython.com/python-code-image-generator/&quot;&gt;使用 Python 构建代码图像生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;220、&lt;a href=&quot;https://coderslegacy.com/apipkg-tutorial-enhanced-lazy-loading-in-python/&quot;&gt;apipkg 教程：Python 中的增强延迟加载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;221、&lt;a href=&quot;https://www.bitecode.dev/p/asyncio-twisted-tornado-gevent-walk&quot;&gt;当 asyncio、twisted、tornado 和 gevent 一起走进酒吧...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;222、&lt;a href=&quot;https://snarky.ca/state-of-standardized-lock-files-for-python-august-2023/&quot;&gt;Python 标准化锁定文件的现状&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;223、&lt;a href=&quot;https://joaodlf.com/python-just-write-sql&quot;&gt;Python：只需编写 SQL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;224、&lt;a href=&quot;https://stackabuse.com/incompatible-type-comparisons-in-python/&quot;&gt;Python 中如何比较不兼容的类型？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;225、&lt;a href=&quot;https://florian-dahlitz.de/articles/create-your-own-diff-tool-using-python&quot;&gt;使用 Python 开发一个文件比较工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;226、&lt;a href=&quot;https://eli.thegreenplace.net/2023/my-favorite-prime-number-generator/&quot;&gt;我最喜欢的素数生成函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;227、&lt;a href=&quot;https://testdriven.io/guides/flask-deep-dive&quot;&gt;一份深入探索 Flask 的指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;228、&lt;a href=&quot;https://artifex.com/blog/table-recognition-extraction-from-pdfs-pymupdf-python&quot;&gt;使用 PyMuPDF 识别与提取表格&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;229、&lt;a href=&quot;https://codeconfessions.substack.com/p/understanding-immortal-objects-in&quot;&gt;深入介绍 Python 3.12 中的永生对象&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;230、&lt;a href=&quot;https://mathspp.com/blog/pydonts/usages-of-underscore&quot;&gt;Python 中下划线的十种用法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;231、&lt;a href=&quot;https://so1n.me/2023/08/29/python_asyncio_lib_network/&quot;&gt;Python Asyncio 之网络编程方法详解&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;232、&lt;a href=&quot;https://dev.to/codemaker2015/streamlit-cheatsheet-for-beginners-706&quot;&gt;给初学者的 Streamlit 学习指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;233、&lt;a href=&quot;https://ezzeddin.hashnode.dev/fastapi-tailwind-sqlalchemy&quot;&gt;如何在 FastAPI 应用中使用 Tailwind CSS 和 SQLAlchemy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;234、&lt;a href=&quot;https://www.bitecode.dev/p/how-not-to-sort-in-python&quot;&gt;Python 如何不作排序但保持数据有序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;235、&lt;a href=&quot;https://delighto.hashnode.dev/send-verification-email-django&quot;&gt;用 Django 发送带有验证链接的电子邮件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;236、&lt;a href=&quot;https://medium.com/@i18nsolutionspy/exploring-global-diversity-pyetho-python-library-for-language-and-country-insights-4a688958ea83&quot;&gt;探索全球多样性：Pyetho — 用于了解国家及其语言的 Python 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;237、&lt;a href=&quot;https://realpython.com/polars-python/&quot;&gt;Polars：快如闪电的 DataFrame 库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;238、&lt;a href=&quot;https://dev.to/khaledhosseini/data-structures-and-algorithms-for-multi-language-programmers-c-swift-python-java-c-javascript-alp&quot;&gt;深入学习数据结构与算法：C++、Swift、Python、Java、C#、JavaScript&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;239、&lt;a href=&quot;https://www.modular.com/blog/mojo-its-finally-here&quot;&gt;Mojo🔥 终于提供下载了！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;240、&lt;a href=&quot;https://www.cnblogs.com/apocelipes/p/17679741.html&quot;&gt;我们能从 PEP-703 中学到什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;241、&lt;a href=&quot;https://vgel.me/posts/c500/&quot;&gt;用 500 行 Python 代码写一个 C 语言编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;242、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2023/08/30/an-intro-to-protocol-buffers-with-python&quot;&gt;简单介绍如何用 Python 作协议缓冲区编程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;243、&lt;a href=&quot;https://dev.to/oscarleo/how-to-create-a-beautiful-polar-histogram-with-python-and-matplotlib-400l&quot;&gt;用 Python 和 matplotlib 创建漂亮的极坐标直方图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;244、&lt;a href=&quot;https://codeconfessions.substack.com/p/bloom-filters-and-beyond&quot;&gt;布隆过滤器图解与 Python 实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;245、&lt;a href=&quot;https://favtutor.com/blogs/heap-in-python&quot;&gt;Python 中的堆数据结构：最小和最大堆实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;246、&lt;a href=&quot;https://developers.redhat.com/articles/2023/09/05/beginners-guide-python-containers&quot;&gt;Python 容器化部署教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;247、&lt;a href=&quot;https://robamu.github.io/posts/packaging-python-in-2023/&quot;&gt;2023 年 Python 包管理的实践指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;248、&lt;a href=&quot;https://juejin.cn/post/7274626136328536116&quot;&gt;记一次 Python 应用内存泄漏问题定位&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;249、&lt;a href=&quot;https://adamj.eu/tech/2023/09/07/introducing-flake8-logging/&quot;&gt;介绍 flake8-logging&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;250、&lt;a href=&quot;https://segmentfault.com/a/1190000044189692&quot;&gt;Falcon 180B 正式在 Hugging Face Hub 上发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;251、&lt;a href=&quot;https://superfastpython.com/benchmark-python-code/&quot;&gt;三种对 Python 作基准测试的方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;252、&lt;a href=&quot;https://andrich.me/2023/08/switching-to-hatch/&quot;&gt;舍弃 Poetry 和 PDM，切换成 Hatch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;253、&lt;a href=&quot;https://hitchdev.com/strictyaml/why-not/toml/&quot;&gt;TOML 文件格式有什么问题？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;254、&lt;a href=&quot;https://joseprupi.github.io/misc/2023/08/19/playing_with_genetic_algorithms_in_python.html&quot;&gt;用 Python 玩转遗传算法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;255、&lt;a href=&quot;https://codebeez.nl/blogs/type-hinting-in-modern-python-the-protocol-class/&quot;&gt;现代 Python 的类型提示：Protocal 类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;256、&lt;a href=&quot;https://dev.to/caipi/tornado-de-xie-cheng-diao-du-yuan-li-2h34&quot;&gt;tornado 的协程调度原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;257、&lt;a href=&quot;https://sethmlarson.dev/security-developer-in-residence-weekly-report-9&quot;&gt;可视化 CPython 发布过程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;258、&lt;a href=&quot;https://yasoob.me/posts/how-to-use-vision-framework-via-pyobjc/&quot;&gt;如何用 PyObjC 与 Apple Vision 框架作文本识别&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;259、&lt;a href=&quot;https://krishnanchandra.com/posts/regex-catastrophic-backtracking/&quot;&gt;调试 Python 中正则表达式的灾难性回溯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;260、&lt;a href=&quot;https://www.photondesigner.com/articles/database-search-django-htmx&quot;&gt;使用 Django 和 HTMX 开发一个数据库搜索项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;261、&lt;a href=&quot;https://python-bloggers.com/2023/09/asynchronous-sqlalchemy-and-multiple-databases/&quot;&gt;异步 SqlAlchemy 和多数据库管理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;262、&lt;a href=&quot;https://juejin.cn/post/7278246015193464847&quot;&gt;Python Fire：自动生成命令行接口&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;263、&lt;a href=&quot;https://www.jjinux.com/2022/08/python-my-favorite-python-tricks-for.html&quot;&gt;我最爱的解 LeetCode 问题的 Python 技巧&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;264、&lt;a href=&quot;https://stackabuse.com/why-does-python-code-run-faster-in-a-function/&quot;&gt;为什么 Python 代码在函数中运行得更快？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;265、&lt;a href=&quot;https://pythonspeed.com/articles/optimizing-dithering/&quot;&gt;在单核情况下加快 Python 代码速度&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;266、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2023/09/20/learning-about-code-metrics-in-python-with-radon/&quot;&gt;使用 Radon 作 Python 的代码度量&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;267、&lt;a href=&quot;https://lwn.net/Articles/942767/&quot;&gt;Python（大部分）由语法糖组成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;268、&lt;a href=&quot;https://oscarbenjamin.github.io/blog/czi/post1.html&quot;&gt;迎接新的 SymPy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;269、&lt;a href=&quot;https://www.piglei.com/articles/use-import-linter-to-lint-proj-arch/&quot;&gt;使用 import-linter 让你的 Python 项目架构更整洁&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;270、&lt;a href=&quot;https://codeconfessions.substack.com/p/cpython-bloom-filter-usage&quot;&gt;CPython 如何用布隆过滤器作字符串处理？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;271、&lt;a href=&quot;https://medium.com/@m____b____/uuids-with-python-b133cead1b4c&quot;&gt;Python 中 UUID 的使用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;272、&lt;a href=&quot;https://ponder.io/why-are-there-so-many-python-dataframes/&quot;&gt;为什么有这么多 Python Dataframe？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;273、&lt;a href=&quot;https://www.dataschool.io/python-probability-simulation/&quot;&gt;使用 Python 模拟“三门问题”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;274、&lt;a href=&quot;https://pybit.es/articles/6-cool-things-you-can-do-with-the-functools-module/&quot;&gt;6 件可以用 Functools 模块做的很酷的事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;275、&lt;a href=&quot;https://juejin.cn/post/7281491804736831542&quot;&gt;深入理解 pytest.main()：Python 测试框架的核心功能解析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;276、&lt;a href=&quot;https://python.plainenglish.io/7-best-python-authentication-libraries-you-should-use-in-your-next-project-c07b668d5348&quot;&gt;7 个极佳的 Python 身份验证库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;277、&lt;a href=&quot;https://www.python.org/downloads/release/python-3120/&quot;&gt;Python 3.12.0 版本发布了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;278、&lt;a href=&quot;https://realpython.com/python312-subinterpreters/&quot;&gt;Python 3.12 速览：子解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;279、&lt;a href=&quot;https://www.manjusaka.blog/posts/2023/10/05/the-perf-feature-python-312/&quot;&gt;聊聊 Python 3.12 中 perf 的原生支持&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;280、&lt;a href=&quot;https://realpython.com/python312-typing/&quot;&gt;Python 3.12 速览：静态类型的改进&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;281、&lt;a href=&quot;https://juejin.cn/post/7283461184514572349&quot;&gt;FastAPI 中的依赖注入：构建可维护的高性能 Web 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;282、&lt;a href=&quot;https://juejin.cn/post/7286670786563244090&quot;&gt;深入理解 python 虚拟机：原来虚拟机是这么实现闭包的&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;283、&lt;a href=&quot;https://juejin.cn/post/7287418444647677986&quot;&gt;探索 Pexpect 库：深入理解 expect_list 方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;284、&lt;a href=&quot;https://textual.textualize.io/blog/2023/10/04/announcing-textual-plotext/&quot;&gt;介绍 textual-plotext，在终端里绘图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;285、&lt;a href=&quot;https://bbc.github.io/cloudfit-public-docs/&quot;&gt;Python Asyncio 系列文章 5 篇&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;286、&lt;a href=&quot;https://www.polarsignals.com/blog/posts/2023/10/04/profiling-python-and-ruby-with-ebpf&quot;&gt;使用 eBPF 分析 Python 和 Ruby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;287、&lt;a href=&quot;https://www.bitecode.dev/p/python-312-what-didnt-make-the-headlines&quot;&gt;Python 3.12: 不那么热门的改动&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;288、&lt;a href=&quot;https://sethmlarson.dev/security-developer-in-residence-weekly-report-13&quot;&gt;从供应链安全角度看 Python 3.12.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;289、&lt;a href=&quot;https://dev.to/praise002/20-exciting-python-project-ideas-3la9&quot;&gt;20 个令人兴奋的 Python 项目创意&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;290、&lt;a href=&quot;https://en.lewoniewski.info/2023/python-3-11-vs-python-3-12-performance-testing/&quot;&gt;Python 3.11 vs Python 3.12 之性能测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;291、&lt;a href=&quot;https://blog.adarshd.dev/posts/when-i-met-guido-van-rossum/&quot;&gt;当我遇见了 Guido van Rossum&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;292、&lt;a href=&quot;https://death.andgravity.com/stdlib&quot;&gt;通过阅读代码学习：Python 标准库设计决策解释&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;293、&lt;a href=&quot;https://testdriven.io/blog/accepting-payments-with-stripe-vuejs-and-flask/&quot;&gt;使用 Stripe、Vue.js 和 Flask 开发收款功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;294、&lt;a href=&quot;https://blog.frankel.ch/rust-from-python/&quot;&gt;使用 Python 调用 Rust 的三种方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;295、&lt;a href=&quot;https://semaphoreci.com/blog/custom-middleware-fastapi&quot;&gt;如何开发 FastAPI 的中间件？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;296、&lt;a href=&quot;https://www.honeybadger.io/blog/options-for-passwordless-authentication-in-django/&quot;&gt;Django 项目实现无密码身份验证&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;297、&lt;a href=&quot;https://thetechbuffet.substack.com/p/improve-python-development-workflow&quot;&gt;在发布 Python 项目前，建议用上这 4 个工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;298、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/we-have-to-talk-about-flask&quot;&gt;我们必须聊聊 Flask&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;299、&lt;a href=&quot;https://juejin.cn/post/7288998044020326415&quot;&gt;基于 ProPainter 技术去除图片以及视频水印&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;300、&lt;a href=&quot;https://thenewstack.io/python-comes-to-google-sheets/&quot;&gt;Google Sheets 也能用 Python 了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;301、&lt;a href=&quot;https://lwn.net/Articles/947138/&quot;&gt;PEP-703 无 GIL CPython 的进展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;302、&lt;a href=&quot;https://peps.python.org/pep-0730/&quot;&gt;PEP-730 CPython 提供对 iOS 的官方支持&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;303、&lt;a href=&quot;https://www.pythoncentral.io/the-next-step-in-django-development-advanced-features-to-consider/&quot;&gt;Django 进阶：开发高级的功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;304、&lt;a href=&quot;https://testdriven.io/blog/developing-an-asynchronous-task-queue-in-python/&quot;&gt;在 Python 中开发异步的任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;305、&lt;a href=&quot;https://pgjones.dev/blog/flask-ecosystem-compatibility-2023/&quot;&gt;Flask、它的生态和向后兼容性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;306、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/some-more-to-talk-about-flask&quot;&gt;继续关于 Flask 的讨论&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;307、&lt;a href=&quot;https://prefix.dev/blog/introducing_rip&quot;&gt;介绍 rip - 快速而简约的 pip 实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;308、&lt;a href=&quot;https://willcrichton.net/notes/k-corrset/&quot;&gt;使用 Rust 将数据分析速度提高 180,000 倍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;309、&lt;a href=&quot;https://www.pythonmorsels.com/lambda-expressions/&quot;&gt;什么是 lambda 表达式？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;310、&lt;a href=&quot;https://juejin.cn/post/7293420609088798731&quot;&gt;手撸个视频翻译和配音工具玩玩 结果不太妙&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;311、&lt;a href=&quot;https://alex-jacobs.com/posts/fastapitests/&quot;&gt;掌握使用 FastAPI 进行集成测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;312、&lt;a href=&quot;https://www.biaodianfu.com/latexify-python.html&quot;&gt;Python 代码转为 LATEX 公式工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;313、&lt;a href=&quot;https://astral.sh/blog/the-ruff-formatter&quot;&gt;Ruff：一款极其快、兼容 Black 的 Python 格式化工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;314、&lt;a href=&quot;https://pythonspeed.com/articles/upgrade-python-3.12/&quot;&gt;你应该什么时候升级到 Python 3.12？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;315、&lt;a href=&quot;https://www.manjusaka.blog/posts/2023/10/29/the-most-important-thing-in-python-3-12/&quot;&gt;Python 3.12：一个被人忽略的史诗级版本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;316、&lt;a href=&quot;https://quanttype.net/posts/2023-10-31-do-not-use-requirements.txt.html&quot;&gt;不要再用 requirements.txt 了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;317、&lt;a href=&quot;https://www.coderedcorp.com/blog/why-is-the-django-admin-ugly/&quot;&gt;为什么 Django 后台管理系统那么“丑陋”？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;318、&lt;a href=&quot;https://gregoryszorc.com/blog/2023/10/30/my-user-experience-porting-off-setup.py/&quot;&gt;我迁移弃用 setup.py 的糟糕体验&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;319、&lt;a href=&quot;https://realpython.com/ptpython-shell/&quot;&gt;使用 Ptpython 提高你的编码效率&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;320、&lt;a href=&quot;https://blog.robertroskam.com/p/100-test-coverage-is-not-enough&quot;&gt;100%的测试覆盖率是不够的：Python 中基于属性的测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;321、&lt;a href=&quot;https://www.cnblogs.com/hanabi-cnblogs/p/17792740.html&quot;&gt;从零开始编写一个 Python 异步 ASGI Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;322、&lt;a href=&quot;https://www.cnblogs.com/frankming/p/17762591.html&quot;&gt;Python 如何在日志中隐藏明文密码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;323、&lt;a href=&quot;https://monadical.com/posts/from-chaos-to-cohesion.html&quot;&gt;从混沌到凝聚：构建你自己的 Monorepo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;324、&lt;a href=&quot;https://eddieantonio.ca/blog/2023/10/25/python-is-a-compiled-language/&quot;&gt;Python 是一种编译型语言&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;325、&lt;a href=&quot;https://kennethreitz.org/essays/why-im-not-collaborating-with-kenneth-reitz&quot;&gt;Kenneth Reitz：迟来的道歉，以及 requests 3 的进展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;326、&lt;a href=&quot;https://coderslegacy.com/python-grequests-making-asynchronous-http-requests/&quot;&gt;grequests：异步的 HTTP 请求&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;327、&lt;a href=&quot;https://mathspp.com/blog/tag:bpci&quot;&gt;开发一个 Python 编译器和解释器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;328、&lt;a href=&quot;https://levelup.gitconnected.com/build-an-ai-tool-to-summarize-books-instantly-828680c1ceb4&quot;&gt;使用 Python+ChatGPT 开发一个书籍摘要 AI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;329、&lt;a href=&quot;https://www.paulox.net/2023/11/07/database-generated-columns-part-1-django-and-sqlite/&quot;&gt;数据库生成的列 ：Django &amp;amp; SQLite&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;330、&lt;a href=&quot;https://martinheinz.dev/blog/106&quot;&gt;你能用 Python 的 bisect 模块做到这些事&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;331、&lt;a href=&quot;https://labs.quansight.org/blog/building-scipy-with-flang&quot;&gt;为什么说在 Windows 上为 Python 3.12 构建的 SciPy 是一个小奇迹？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;332、&lt;a href=&quot;https://serpapi.com/blog/web-scraping-and-parsing-experiment-with-ai-openai/&quot;&gt;使用 AI 进行网页抓取实验（使用 GPT-4 解析 HTML）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;333、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2023/11/django-vs-flask-which-is-the-best-python-web-framework/&quot;&gt;Django vs Flask：哪个是最好的 Python Web 框架？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;334、&lt;a href=&quot;https://marvelousmlops.substack.com/p/the-right-way-to-install-python-on&quot;&gt;在 Mac 上安装 Python 的正确方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;335、&lt;a href=&quot;https://www.techbeamers.com/simple-android-data-analytics-app-in-python/&quot;&gt;用 Python 开发简单的 Android 数据分析应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;336、&lt;a href=&quot;https://labs.quansight.org/blog/numpy-python-api-cleanup&quot;&gt;改进 Numpy 的 Python API，为 2.0 版本准备&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;337、&lt;a href=&quot;https://www.inngest.com/blog/python-errors-as-values&quot;&gt;将 Python 错误作为值：比较 Go 和 Rust 的使用模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;338、&lt;a href=&quot;https://www.better-simple.com/django/2023/11/04/debugging-csrf-error-in-production/&quot;&gt;调试 Django 中的 CSRF 失败/403 禁止错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;339、&lt;a href=&quot;https://alpopkes.com/posts/python/packaging_tools/&quot;&gt;对 Python 环境和包管理工具的公正分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;340、&lt;a href=&quot;https://mostlynerdless.de/blog/2023/09/20/lets-create-a-python-debugger-together-part-1/&quot;&gt;让我们一起创建一个 Python 调试器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;341、&lt;a href=&quot;https://blog.jetbrains.com/pycharm/2023/11/python-3-12/&quot;&gt;揭开 Python 3.12 的面纱：Python 世界有哪些新东西？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;342、&lt;a href=&quot;https://stackabuse.com/hash-tables-in-python/&quot;&gt;Python 的哈希表指南&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;343、&lt;a href=&quot;https://healeycodes.com/running-untrusted-python-code&quot;&gt;运行不可信的 Python 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;344、&lt;a href=&quot;https://muhammadraza.me/2023/linux-cp/&quot;&gt;了解 Linux cp 命令并用 Python 编程实现&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;345、&lt;a href=&quot;https://www.bitecode.dev/p/beginners-should-use-django-not-flask&quot;&gt;初学者应该用 Django，而不是 Flask&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;346、&lt;a href=&quot;https://peps.python.org/pep-0733/&quot;&gt;PEP-733：对 Python 公共 C API 的评估&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;347、&lt;a href=&quot;https://arunmani.in/articles/silly-json-parser/&quot;&gt;让我们做一个类 JSON 语法的解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;348、&lt;a href=&quot;https://tratt.net/laurie/blog/2023/how_big_should_a_programming_language_be.html&quot;&gt;一门编程语言应该有多大？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;349、&lt;a href=&quot;https://tratt.net/laurie/blog/2023/four_kinds_of_optimisation.html&quot;&gt;四种优化程序的方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;350、&lt;a href=&quot;https://pythonspeed.com/articles/two-thread-pools/&quot;&gt;两种线程池，以及为什么需要这两种线程池？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;351、&lt;a href=&quot;https://blog.miguelgrinberg.com/post/it-s-time-for-a-change-datetime-utcnow-is-now-deprecated&quot;&gt;是时候改变了：datetime.utcnow() 现已被弃用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;352、&lt;a href=&quot;https://www.biaodianfu.com/python-web-server-deployment.html&quot;&gt;Python Web 应用的线上部署&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;353、&lt;a href=&quot;https://stefan-marr.de/2023/11/python-global-interpreter-lock/&quot;&gt;Python GIL 作出的不断变化的“保证”&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;354、&lt;a href=&quot;https://learndjango.com/tutorials/django-dependency-management-pip-compile-and-pip-t&quot;&gt;使用 pip-compile 和 pip-tools 作 Django 的依赖项管理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;355、&lt;a href=&quot;https://threeofwands.com/the-types-of-errors-in-python-apps/&quot;&gt;Python 程序的 bug 分类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;356、&lt;a href=&quot;https://blog.orsinium.dev/posts/py/core-devs-typing/&quot;&gt;有多少 Python 核心开发者使用类型提示？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;357、&lt;a href=&quot;https://juejin.cn/post/7304706387645071395&quot;&gt;记一次用 Python 的 ast 模块将 Flask 项目转为 Quart 的尝试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;358、&lt;a href=&quot;https://solothought.com/tutorial/python-numpy/&quot;&gt;Python NumPy 库的可视化解释&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;359、&lt;a href=&quot;https://coady.github.io/posts/composition-vs-inheritance.html&quot;&gt;用组合还是继承？我有不同看法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;360、&lt;a href=&quot;https://python-bloggers.com/2023/10/choosing-the-right-data-dashboard-tool-the-unique-strengths-of-streamlit-and-shiny/&quot;&gt;选择正确的数据仪表板工具：Streamlit 和 Shiny 的独特优势&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;361、&lt;a href=&quot;https://mp.weixin.qq.com/s/m-IBomxu88DlNcEyOgyOew&quot;&gt;Rust std fs 比 Python 慢！真的吗！？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;362、&lt;a href=&quot;https://www.dataroc.ca/blog/most-performant-timestamp-functions-python&quot;&gt;Python 中性能最快的时间戳函数是哪个？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;363、&lt;a href=&quot;https://preslav.me/2023/11/27/python-is-easy-golang-is-simple-simple-is-not-easy/&quot;&gt;Python 是 Easy，Go 是 Simple，但 Simple != Easy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;364、&lt;a href=&quot;https://labs.quansight.org/blog/unlocking-c-level-performance-in-df-apply&quot;&gt;使用 Numba 提升 pandas.DataFrame.apply 的 C 级别性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;365、&lt;a href=&quot;https://davidism.com/maintainer-notes/&quot;&gt;一份杂乱的 Flask 维护任务清单&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;366、&lt;a href=&quot;https://tonybaloney.github.io/posts/sub-interpreter-web-workers.html&quot;&gt;用子解释器运行 Python 并行程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;367、&lt;a href=&quot;https://dev.to/taipy/new-open-source-vs-old-open-source-33k7&quot;&gt;新的开源库 VS. 旧的开源库 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;368、&lt;a href=&quot;https://pythonspeed.com/articles/polars-pandas-interopability/&quot;&gt;在 Pandas 的世界中使用 Polars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;369、&lt;a href=&quot;https://mathspp.com/blog/til/pythons-soft-keywords&quot;&gt;Python 的软关键字有哪些？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;370、&lt;a href=&quot;https://blog.untrod.com/2023/11/robot-dad.html&quot;&gt;用 Python 实现机器人爸爸&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;371、&lt;a href=&quot;https://github.com/stickfigure/blog/wiki/How-to-(and-how-not-to)-design-REST-APIs&quot;&gt;如何（以及如何不）设计 REST API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;372、&lt;a href=&quot;https://superfastpython.com/debug-asyncio/&quot;&gt;如何调试 Asyncio 程序？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;373、&lt;a href=&quot;https://pythonafrica.blogspot.com/2023/12/an-open-letter-to-python-software_5.html&quot;&gt;Python 非洲：致 Python 软件基金会的一封公开信&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;374、&lt;a href=&quot;https://docs.djangoproject.com/en/5.0/releases/5.0&quot;&gt;Django 5.0 发布了！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;375、&lt;a href=&quot;https://www.skywind.me/blog/archives/2761&quot;&gt;56 行代码用 Python 实现一个 Flex/Lex&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;376、&lt;a href=&quot;https://so1n.me/2023/12/07/how-to-use-dependency-injection-in-fastapi/&quot;&gt;如何在 FastAPI 正确地使用依赖注入？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;377、&lt;a href=&quot;https://www.kdnuggets.com/why-you-should-not-overuse-list-comprehensions-in-python&quot;&gt;为什么不应该在 Python 中过度使用列表解析式？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;378、&lt;a href=&quot;https://lucumr.pocoo.org/2023/12/1/the-python-that-was/&quot;&gt;非类型化的 Python：曾经的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;379、&lt;a href=&quot;https://idiomaticprogrammers.com/post/django-watson-full-text-search-guide&quot;&gt;用 django-watson 给 Django 项目添加全文搜索&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;380、&lt;a href=&quot;https://www.better-simple.com/django/2023/12/06/fanout-pattern-explained/&quot;&gt;解析 Celery 的扇出模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;381、&lt;a href=&quot;https://superfastpython.com/asyncio-alternatives/&quot;&gt;Python Asyncio 的 7 个替代库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;382、&lt;a href=&quot;https://codeconfessions.substack.com/p/cpython-dynamic-dispatch-internals&quot;&gt;解密 CPython：当执行 a+b 时，背后发生了什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;383、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2023/12/05/viewing-an-animated-gif-with-python/&quot;&gt;如何使用 Python 播放 GIF？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;384、&lt;a href=&quot;https://bernsteinbear.com//blog/simple-python-repl/&quot;&gt;用 Python 开发一个微型的 REPL&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐿️项目&amp;amp;资源&lt;/h2&gt;
&lt;p&gt;主要是 Github 上的开源项目、开源电子书、有趣的网站项目等。&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/zixiiu/Digital_Life_Server&quot;&gt;「数字生命」的服务端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI&quot;&gt;一个基于VITS的简单易用的语音转换（变声器）框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/bookfere/Ebook-Translator-Calibre-Plugin&quot;&gt;电子书翻译器（Calibre 插件）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/pikasTech/PikaPython/blob/master/README_zh.md&quot;&gt;跨平台的超轻量级嵌入式 Python 引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/marticliment/WingetUI&quot;&gt;WingetUI：更好用的包管理器 UI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/gventuri/pandas-ai&quot;&gt;pandas-ai：支持 AI 功能的 Pandas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/Undertone0809/promptulate&quot;&gt;promptulate：一个强大的 LLM Prompt Layer 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/micropython/micropython/releases/tag/v1.20.0&quot;&gt;MicroPython：面向微控制器和嵌入式系统的 Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/csunny/DB-GPT&quot;&gt;DB-GPT：以数据库为基础的 GPT 实验项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/Syan-Lin/CyberWaifu&quot;&gt;CyberWaifu：使用 LLM 和 TTS 实现的聊天机器人&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/c121914yu/FastGPT&quot;&gt;FastGPT：基于 openai 搭建的知识库平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/pyrustic/jesth&quot;&gt;jesth：更具可读性的数据序列化格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/Textualize/trogon&quot;&gt;trogon：为 CLI 程序生成友好的用户界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://github.com/ipyflow/ipyflow&quot;&gt;ipyflow：用于 Jupyter 笔记本的响应式 Python 内核&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://github.com/widgetti/solara&quot;&gt;solara：一个纯 python、React-风格的框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://pythoninsider.blogspot.com/2023/05/python-3120-beta-1-released.html&quot;&gt;Python 3.12 的 beta 1 版本已发布&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://programming-idioms.org/cheatsheet/Python/Rust&quot;&gt;对比 Python 与 Rust 的编程习惯用法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://github.com/Textualize/frogmouth&quot;&gt;frogmouth：一个在终端中浏览 Markdown 的工具&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://github.com/dibrale/samist&quot;&gt;使用 Meta AI 的 SAM 进行图像分割的 Python GUI&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://github.com/EniasCailliau/GirlfriendGPT&quot;&gt;GirlfriendGPT：你的人工智能伴侣&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://www.slideshare.net/Manjusaka1/python-pptx-258083055&quot;&gt;Python 进化之路.pptx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://github.com/lucidrains/soundstorm-pytorch&quot;&gt;soundstorm-pytorch：在 Pytorch 中实现 SoundStorm &lt;/a&gt; &lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://github.com/quora/asynq&quot;&gt;asynq：Python 的异步编程库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://github.com/Lancetnik/Propan&quot;&gt;Propan：功能强大且易用的 Python 异步 Web 框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://vra.github.io/2023/05/27/talkgpt4all-2-0/&quot;&gt;talkGPT4All：基于 GPT4All 的一个语音聊天程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://github.com/lightly-ai/lightly&quot;&gt;lightly：一个用于图像自监督学习的 Python 库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://github.com/neodb-social/neodb&quot;&gt;neodb：标记你喜欢的东西&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://blog.jupyter.org/jupyterlab-4-0-is-here-388d05e03442&quot;&gt;JupyterLab 4.0 已发布&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://github.com/bloomberg/pystack&quot;&gt;pystack&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;30、&lt;a href=&quot;https://gpython.aibang.run/&quot;&gt;GPYTHON：你的专属 Python 学习助手&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;31、&lt;a href=&quot;https://huggingface.co/moka-ai/m3e-base&quot;&gt;M3E 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、&lt;a href=&quot;https://github.com/reactive-python/reactpy&quot;&gt;reactpy：Python 的 React&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;33、&lt;a href=&quot;https://github.com/mouday/domain-admin&quot;&gt;domain-admin: 域名 SSL 证书监测平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、&lt;a href=&quot;https://github.com/NaiboWang/EasySpider&quot;&gt;EasySpider：一个可视化爬虫软件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、&lt;a href=&quot;https://github.com/camenduru/text-to-video-synthesis-colab&quot;&gt;text-to-video-synthesis-colab：文本生成视频的模型&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;36、&lt;a href=&quot;https://github.com/opengeos/segment-geospatial&quot;&gt;segment-geospatial：使用 SAM 分割地理空间数据&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;37、&lt;a href=&quot;https://github.com/andy-landy/traceback_with_variables&quot;&gt;traceback_with_variables：Python 回溯（错误消息）打印变量&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;38、&lt;a href=&quot;https://github.com/kislyuk/argcomplete&quot;&gt;argcomplete：命令行自动补全库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;39、&lt;a href=&quot;https://github.com/AndrewZhe/lawyer-llama&quot;&gt;Lawyer LLaMA：中文法律 LLaMA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40、&lt;a href=&quot;https://github.com/OpenBMB/CPM-Bee&quot;&gt;CPM-Bee：百亿参数的中英文双语基座大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;41、&lt;a href=&quot;https://github.com/TigerResearch/TigerBot&quot;&gt;TigerBot：多语言多任务 LLM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;42、&lt;a href=&quot;https://github.com/xbzstudio/BingAI-Client&quot;&gt;BingAI-Client：突破限制的 New Bing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;43、&lt;a href=&quot;https://github.com/TabbyML/tabby&quot;&gt;tabby：可自托管的 AI 编码助手&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;44、&lt;a href=&quot;https://github.com/ahui2016/pyboke&quot;&gt;pyboke：极简博客生成器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;45、&lt;a href=&quot;https://github.com/AntonOsika/gpt-engineer&quot;&gt;gpt-engineer&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;46、&lt;a href=&quot;https://github.com/facebookresearch/audiocraft&quot;&gt;audiocraft：音频处理和生成库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;47、&lt;a href=&quot;https://www.pythonguis.com&quot;&gt;PythonGUI 教程网站&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;48、&lt;a href=&quot;https://hai-shi.gitbook.io/cpython-internals&quot;&gt;CPython 实现原理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;49、&lt;a href=&quot;https://github.com/zhiyiYo/PyQt-Fluent-Widgets/blob/master/docs/README_zh.md&quot;&gt;PyQt-Fluent-Widgets：基于 PyQt5 的 Fluent Design 风格组件库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;50、&lt;a href=&quot;https://github.com/pycob/pyvibe&quot;&gt;pyvibe：使用 Python 生成样式化的 HTML 页面&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;51、&lt;a href=&quot;https://github.com/pynecone-io/pynecone&quot;&gt;pynecone：纯 Python 的 Web 框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;52、&lt;a href=&quot;https://github.com/norvig/pytudes&quot;&gt;pytudes：短小精悍的 Python 编程练习内容&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;53、&lt;a href=&quot;https://github.com/xinyu1205/recognize-anything&quot;&gt;recognize-anything：Recognize Anything 模型和 Tag2Text 模型&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;54、&lt;a href=&quot;https://github.com/alejandro-ao/ask-multiple-pdfs&quot;&gt;ask-multiple-pdfs：支持与多个 PDF 聊天的 Langchain 程序&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;55、&lt;a href=&quot;https://github.com/zjunlp/DeepKE&quot;&gt;DeepKE：用于知识图谱提取和及构建的开放工具包&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;56、&lt;a href=&quot;https://github.com/wmariuss/awesome-devops&quot;&gt;awesome-DevOps：精选的 DevOps 平台、工具、实践和资源的列表&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;57、&lt;a href=&quot;https://github.com/Kanaries/pygwalker&quot;&gt;PyGWalker：将 pandas 数据转换为 Tableau 样式的可视化界面&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;58、&lt;a href=&quot;https://github.com/Suzhou-Tongyuan/jnumpy&quot;&gt;jnumpy：快速用 Julia 编写 Python C 扩展&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;59、&lt;a href=&quot;https://github.com/jupyterlab/jupyter-ai&quot;&gt;jupyter-ai：JupyterLab 的生成式 AI 扩展&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;60、&lt;a href=&quot;https://github.com/Undertone0809/broadcast-service&quot;&gt;broadcast-service: 一个强大的 Python 发布订阅者框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;61、&lt;a href=&quot;https://github.com/Undertone0809/cushy-storage&quot;&gt;cushy-storage: 一个基于磁盘缓存的 ORM 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;62、&lt;a href=&quot;https://github.com/Giskard-AI/giskard&quot;&gt;giskard：专用于 ML 模型的测试框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;63、&lt;a href=&quot;https://github.com/XingangPan/DragGAN&quot;&gt;DragGAN：基于点的交互式图像编辑&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;64、&lt;a href=&quot;https://github.com/tomerfiliba/plumbum&quot;&gt;plumbum: 永远不要再写 shell 脚本&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;65、&lt;a href=&quot;https://github.com/threestudio-project/threestudio&quot;&gt;threestudio：用于生成 3D 内容的统一框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;66、&lt;a href=&quot;https://github.com/danielgatis/rembg&quot;&gt;rembg：一个删除图像背景的工具&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;67、&lt;a href=&quot;https://github.com/facebookincubator/cinder&quot;&gt;cinder：Meta 内部以性能为导向的 CPython 版本&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;68、&lt;a href=&quot;https://github.com/sdan/vlite&quot;&gt;vlite：用 NumPy 制作的简易矢量数据库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;69、&lt;a href=&quot;https://github.com/0xpayne/gpt-migrate&quot;&gt;gpt-migrate：将代码仓从一种框架或语言迁移成其它&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;70、&lt;a href=&quot;https://github.com/lancetnik/FastDepends&quot;&gt;FastDepends：从 FastAPI 中提取的依赖注入框架，异步和同步模式都支持&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;71、&lt;a href=&quot;https://github.com/zwq2018/Data-Copilot&quot;&gt;Data-Copilot：通过自主工作流程桥接数十亿数据和人类&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;72、&lt;a href=&quot;https://github.com/readthedocs-examples/awesome-read-the-docs&quot;&gt;awesome-read-the-docs：精选的项目文档列表&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;73、&lt;a href=&quot;https://github.com/Wangt-CN/DisCo&quot;&gt;DisCo：通过指示生成现实世界的人类舞蹈&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;74、&lt;a href=&quot;https://theses.gla.ac.uk/2975/1/2011shannonphd.pdf&quot;&gt;Mark Shannon 博士论文：为动态语言构建高性能虚拟机&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;75、&lt;a href=&quot;https://github.com/guofei9987/blind_watermark&quot;&gt;blind_watermark：图片加盲水印，提取水印无须原图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;76、&lt;a href=&quot;https://github.com/OpenBMB/VisCPM&quot;&gt;VisCPM：基于 CPM 基础模型的中英双语多模态大模型系列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;77、&lt;a href=&quot;https://github.com/escobar-west/polars-cookbook&quot;&gt;polars-cookbook：Python polars 库的教程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;78、&lt;a href=&quot;https://www.evidentlyai.com/ml-system-design&quot;&gt;ML 系统设计：200 个研究案例&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;79、&lt;a href=&quot;https://github.com/dmytrostriletskyi/threads-net&quot;&gt;threads-net：逆向工程 Threads 的 Python API&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;80、&lt;a href=&quot;https://github.com/ishan0102/engblogs&quot;&gt;engblogs：用 AI 为科技公司官博作摘要，并部署成网站&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;81、&lt;a href=&quot;https://github.com/adamghill/django-unicorn&quot;&gt;django-unicorn：Django 全栈的响应式组件框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;82、&lt;a href=&quot;https://github.com/Undertone0809/imarkdown&quot;&gt;imarkdown：轻量级的 Markdown 图片链接转换器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;83、&lt;a href=&quot;https://github.com/198808xc/Pangu-Weather&quot;&gt;Pangu-Weather：盘古天气的官方实现&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;84、&lt;a href=&quot;https://github.com/openmedlab/PULSE&quot;&gt;PULSE：中文医疗大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;85、&lt;a href=&quot;https://github.com/fredrikaverpil/creosote&quot;&gt;creosote：识别虚拟环境中未使用的依赖库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;86、&lt;a href=&quot;https://github.com/IMOSR/MediaGPT&quot;&gt;MediaGPT：中文的自媒体大语言模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;87、&lt;a href=&quot;https://github.com/geekan/MetaGPT&quot;&gt;MetaGPT：给定一行需求，返回 PRD、设计、任务、代码&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;88、&lt;a href=&quot;https://github.com/khoj-ai/khoj&quot;&gt;khoj：数字大脑的 AI 个人助理&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;89、&lt;a href=&quot;https://github.com/paul-gauthier/aider&quot;&gt;aider：基于命令行的 AI 编码助手&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;90、&lt;a href=&quot;https://github.com/allenai/visprog&quot;&gt;visprog：可视化编程，无需训练的合成视觉推理&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;91、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/111y9o2/python_projects_with_best_practices_on_github/&quot;&gt;GitHub 上有哪些值得推荐学习的 Python 项目？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;92、&lt;a href=&quot;https://github.com/gto76/python-cheatsheet&quot;&gt;python-cheatsheet: Python 知识点速查表&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;93、&lt;a href=&quot;https://github.com/pengzhile/pandora&quot;&gt;pandora：潘多拉，一个让你呼吸顺畅的ChatGPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;94、&lt;a href=&quot;https://github.com/web2py/py4web&quot;&gt;py4web：数据库驱动的 Web 开发框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;95、&lt;a href=&quot;https://www.oschina.net/p/fastapi-vue-admin&quot;&gt;FastAPI-Vue-Admin：基于 FastAPI+Vue 的敏捷开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;96、&lt;a href=&quot;https://github.com/sunner/ChatALL&quot;&gt;ChatALL：同时与ChatGPT、Bing Chat、Bard、Alpaca、Claude、讯飞星火、文心一言等聊天&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;97、&lt;a href=&quot;https://github.com/jina-ai/vectordb&quot;&gt;vectordb：一个 Python 向量数据库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;98、&lt;a href=&quot;https://github.com/grantjenks/python-sortedcontainers&quot;&gt;python-sortedcontainers：有序容器类型（有序列表、有序字典和有序集合）&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;99、&lt;a href=&quot;https://github.com/pallets/quart&quot;&gt;quart：一个支持异步的 Python Web 框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;100、&lt;a href=&quot;https://github.com/RayVentura/ShortGPT&quot;&gt;ShortGPT：自动生成短视频内容的 AI 框架&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;101、&lt;a href=&quot;https://github.com/srbhr/Resume-Matcher&quot;&gt;Resume-Matcher：比较简历与职位描述，按照打分排名&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;102、&lt;a href=&quot;https://github.com/PyHAT-stack/awesome-python-htmx&quot;&gt;awesome-python-htmx：Python 中使用 htmx 作 Web 开发的精选内容&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;103、&lt;a href=&quot;https://github.com/THUDM/CodeGeeX2&quot;&gt;CodeGeeX2: 更强大的多语言代码生成模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;104、&lt;a href=&quot;https://github.com/LinkSoul-AI/Chinese-Llama-2-7b&quot;&gt;Chinese-Llama-2-7b: 第一个能下载运行的中文 LLaMA2 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;105、&lt;a href=&quot;https://github.com/soulteary/docker-llama2-chat&quot;&gt;docker-llama2-chat: LLaMA2 (official / 中文版 / INT4 / llama2.cpp)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;106、&lt;a href=&quot;https://github.com/Avaiga/taipy&quot;&gt;taipy：将数据和 AI 算法转变为完整的 Web 应用&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;107、&lt;a href=&quot;https://github.com/lmacken/pyrasite&quot;&gt;pyrasite：将代码注入正在运行的 Python 进程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;108、&lt;a href=&quot;https://github.com/ionelmc/python-manhole&quot;&gt;python-manhole：调试运行中的 Python 程序&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;109、&lt;a href=&quot;https://github.com/RamiKrispin/vscode-python&quot;&gt;vscode-python：使用 VScode 和 Docker 设置 Python 开发环境&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;110、&lt;a href=&quot;https://github.com/SergeyPirogov/webdriver_manager&quot;&gt;webdriver_manager：Python 的 Webdriver 管理器&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;111、&lt;a href=&quot;https://github.com/JetBrains/lets-plot&quot;&gt;lets-plot：用于统计数据的开源绘图库&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;112、&lt;a href=&quot;https://github.com/pdfarranger/pdfarranger&quot;&gt;pdfarranger：在图形界面合并或拆分 PDF 文档，支持旋转、裁剪和重排&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;113、&lt;a href=&quot;https://pyflo.net/&quot;&gt;PyFlo：一个很有趣的 Python 入门教学网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;114、&lt;a href=&quot;https://pandastutor.com/&quot;&gt;Pandas Tutor：可视化 Pandas 执行过程的网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;115、&lt;a href=&quot;https://ploomber-sql.readthedocs.io/en/latest/index.html&quot;&gt;ploomber-sql：使用 SQL 和 Jupyter 开发端到端的应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;116、&lt;a href=&quot;https://github.com/bloomberg/memray&quot;&gt;memray：Python 的内存分析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;117、&lt;a href=&quot;https://github.com/1j01/textual-paint&quot;&gt;textual-paint：终端中的 MS Paint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;118、&lt;a href=&quot;https://github.com/Textualize/rich&quot;&gt;rich：在终端中提供富文本和美观的样式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;119、&lt;a href=&quot;https://github.com/Salaah01/json-lineage&quot;&gt;json-lineage：支持解析大型 JSON 文件的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;120、&lt;a href=&quot;https://github.com/Distributive-Network/PythonMonkey&quot;&gt;PythonMonkey：嵌入到 Python VM 中的 JavaScript 引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;121、&lt;a href=&quot;https://github.com/rapidsai/cudf&quot;&gt;cudf：GPU 数据帧库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;122、&lt;a href=&quot;https://github.com/segmind/distill-sd&quot;&gt;distill-sd：更小更快的 Stable Diffusion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;123、&lt;a href=&quot;https://github.com/jiawen-zhu/HQTrack&quot;&gt;HQTrack：高质量追踪视频中的任何事物&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;124、&lt;a href=&quot;https://github.com/kelvins/awesome-mlops&quot;&gt;awesome-mlops：很棒的 MLOps 工具精选列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;125、&lt;a href=&quot;https://github.com/joerick/pyinstrument&quot;&gt;pyinstrument：Python 的调用堆栈分析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;126、&lt;a href=&quot;https://github.com/gaogaotiantian/viztracer&quot;&gt;viztracer：低开销的日志记录/调试/分析工具，可视化 Python 代码的执行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;127、&lt;a href=&quot;https://github.com/jd/tenacity&quot;&gt;tenacity：Python 重试库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;128、&lt;a href=&quot;https://github.com/litestar-org/litestar&quot;&gt;litestar：轻量、灵活且可扩展的 ASGI API 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;129、&lt;a href=&quot;https://github.com/junshutang/Make-It-3D&quot;&gt;Make-It-3D：利用单个图像创建高保真 3D 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;130、&lt;a href=&quot;https://github.com/ErwannMillon/Color-diffusion&quot;&gt;Color-diffusion：对黑白图像进行着色的扩散模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;131、&lt;a href=&quot;https://github.com/kuafuai/DevOpsGPT&quot;&gt;DevOpsGPT：AI 驱动的自动化软件开发系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;132、&lt;a href=&quot;https://github.com/Instagram/LibCST&quot;&gt;ILibCST：Python 的具体语法树解析器和序列化器库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;133、&lt;a href=&quot;https://github.com/HypothesisWorks/hypothesis&quot;&gt;hypothesis：功能强大、灵活且易于使用的库，用于基于属性的测试&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;134、&lt;a href=&quot;https://github.com/prefix-dev/pixi&quot;&gt;pixi：Rust 开发的基于 Conda 的包管理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;135、&lt;a href=&quot;https://github.com/beeware/briefcase&quot;&gt;briefcase：将 Python 项目转换为独立的应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;136、&lt;a href=&quot;https://github.com/modelscope/facechain&quot;&gt;facechain：可生成数字分身的深度学习工具链&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;137、&lt;a href=&quot;https://github.com/modelscope/modelscope&quot;&gt;modelscope：将 Model-as-a-Service 概念变为现实&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;138、&lt;a href=&quot;https://github.com/veekaybee/viberary&quot;&gt;viberary：基于语义的书籍搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;139、&lt;a href=&quot;https://github.com/polarsource/polar&quot;&gt;polar：帮助开源维护者获得更好的资助&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;140、&lt;a href=&quot;https://github.com/plbrault/youre-the-os&quot;&gt;youre-the-os：一个游戏，让你扮演操作系统！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;141、&lt;a href=&quot;https://github.com/spandanb/learndb-py&quot;&gt;learndb-py：通过从头实现数据库来学习&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;142、&lt;a href=&quot;https://github.com/sybrenjansen/mpire&quot;&gt;mpire：比标准库更快的多进程开发库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;143、&lt;a href=&quot;https://github.com/joxeankoret/diaphora&quot;&gt;diaphora：二进制文件的差异比对工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;144、&lt;a href=&quot;https://github.com/beartype/beartype&quot;&gt;beartype：近实时的静态类型检查工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;145、&lt;a href=&quot;https://github.com/AzatAI/cs_books&quot;&gt;cs_books：AzatAI 推荐的计算机科学书籍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;146、&lt;a href=&quot;https://github.com/facebookresearch/codellama&quot;&gt;codellama：Meta 最新开源的代码生成模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;147、&lt;a href=&quot;https://github.com/facebookresearch/seamless_communication&quot;&gt;seamless_communication：最先进的语音和文本翻译的基础模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;148、&lt;a href=&quot;https://github.com/microsoft/torchscale&quot;&gt;Torchscale：(M)LLM 的基础架构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;149、&lt;a href=&quot;https://github.com/zhanymkanov/fastapi-best-practices&quot;&gt;fastapi-best-practices：FastAPI 的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;150、&lt;a href=&quot;https://github.com/sumerc/yappi&quot;&gt;yappi：又一个 Python Profiler，支持多线程、asyncio 和 gevent&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;151、&lt;a href=&quot;https://github.com/fighting41love/funNLP&quot;&gt;funNLP：几乎最全的中文 NLP 资源库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;152、&lt;a href=&quot;https://github.com/chrieke/prettymapp&quot;&gt;prettymapp：在 Web 应用中创建精美的地图&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;153、&lt;a href=&quot;https://github.com/eliben/pycparser&quot;&gt;pycparser：纯 Python 实现的完整 C99 解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;154、&lt;a href=&quot;https://github.com/StanGirard/quivr&quot;&gt;quivr：生成式 AI 打造你的第二大脑&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;155、&lt;a href=&quot;https://github.com/taojy123/KeymouseGo&quot;&gt;KeymouseGo: 类似按键精灵的鼠标键盘录制和自动化操作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;156、&lt;a href=&quot;https://github.com/CodeOptimist/ahkunwrapped&quot;&gt;ahkunwrapped：集成 AutoHotkey，用 Python 执行自动化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;157、&lt;a href=&quot;https://github.com/ashishpatel26/500-AI-Machine-learning-Deep-learning-Computer-vision-NLP-Projects-with-code&quot;&gt;100+ AI/机器学习/深度学习/计算机视觉/NLP 项目与代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;158、&lt;a href=&quot;https://github.com/adbar/trafilatura&quot;&gt;trafilatura：一个采集 Web 文本的工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;159、&lt;a href=&quot;https://github.com/fastapi-users/fastapi-users&quot;&gt;fastapi-users：开箱即用的 FastAPI 用户管理库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;160、&lt;a href=&quot;https://github.com/eliasdorneles/upiano&quot;&gt;upiano：命令行里的钢琴&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;161、&lt;a href=&quot;https://github.com/daijro/hrequests&quot;&gt;hrequests：requests 库的替代品&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;162、&lt;a href=&quot;https://github.com/zhihaiLLM/wisdomInterrogatory&quot;&gt;wisdomInterrogatory：智海-录问法律大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;163、&lt;a href=&quot;https://github.com/edarchimbaud/awesome-systematic-trading&quot;&gt;awesome-systematic-trading：一个精选的系统化交易列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;164、&lt;a href=&quot;https://github.com/QwenLM/Qwen-VL&quot;&gt;Qwen-VL：阿里通义千问-VL 模型的官方库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;165、&lt;a href=&quot;https://github.com/h2oai/h2ogpt&quot;&gt;h2ogpt：私人文档+图像的问答&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;166、&lt;a href=&quot;https://github.com/smallcloudai/refact&quot;&gt;refact：开源编码助手，支持自动补全、代码重构、代码分析&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;167、&lt;a href=&quot;https://github.com/langgenius/dify&quot;&gt;dify：创建自己的 AI 应用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;168、&lt;a href=&quot;https://github.com/causalens/dara&quot;&gt;dara：轻松创建交互式 Web 应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;169、&lt;a href=&quot;https://github.com/lancopku/PKUSeg-python&quot;&gt;pkuseg-python：多领域中文分词工具，比 jieba 准确性更高&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;170、&lt;a href=&quot;https://github.com/mimseyedi/pysentation&quot;&gt;pysentation：在 CLI 里显示演示文稿&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;171、&lt;a href=&quot;https://github.com/eschluntz/compress&quot;&gt;compress：基于个人语料库的快捷输入工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;172、&lt;a href=&quot;https://github.com/cofactoryai/textbase&quot;&gt;textbase：用于构建 AI 聊天机器人的简单框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;173、&lt;a href=&quot;https://github.com/lemon24/reader&quot;&gt;reader：Python 开发的 feed 阅读器库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;174、&lt;a href=&quot;https://github.com/baichuan-inc/Baichuan2&quot;&gt;Baichuan2：百川 53B 大模型在线对话平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;175、&lt;a href=&quot;https://github.com/hynek/svcs/&quot;&gt;svcs：灵活的 Python 服务定位器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;176、&lt;a href=&quot;https://github.com/binary-husky/gpt_academic&quot;&gt;gpt_academic: 为 ChatGPT/GLM 提供实用化交互界面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;177、&lt;a href=&quot;https://github.com/pypa/hatch&quot;&gt;hatch：时髦的可扩展的 Python 项目管理库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;178、&lt;a href=&quot;https://github.com/keephq/keep&quot;&gt;keep：开源的告警管理和自动化执行平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;179、&lt;a href=&quot;https://py-code.org/stats&quot;&gt;PyPI Data 网站：查看 PyPI 的各项数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;180、&lt;a href=&quot;https://github.com/crdoconnor/strictyaml&quot;&gt;strictyaml：类型安全的 YAML 解析和校验库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;181、&lt;a href=&quot;https://github.com/facefusion/facefusion&quot;&gt;facefusion：更先进的换脸工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;182、&lt;a href=&quot;https://github.com/deshaw/pyflyby&quot;&gt;pyflyby：一套 Python 的生产力工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;183、&lt;a href=&quot;https://github.com/yoheinakajima/instagraph&quot;&gt;instagraph：将文本内容或 URL 转换为可视化的知识图谱&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;184、&lt;a href=&quot;https://github.com/Textualize/textual-web&quot;&gt;textual-web：在浏览器中运行 TUI 和终端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;185、&lt;a href=&quot;https://github.com/fulcrum-so/ziggy-pydust&quot;&gt;ziggy-pydust：用 Zig 语言构建 Python 扩展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;186、&lt;a href=&quot;https://github.com/codefuse-ai/MFTCoder&quot;&gt;MFTCoder：多任务微调代码大模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;187、&lt;a href=&quot;https://github.com/rubik/radon&quot;&gt;radon：Python 代码的各种指标&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;188、&lt;a href=&quot;https://github.com/aiwaves-cn/agents&quot;&gt;agents：自主语言代理的开源框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;189、&lt;a href=&quot;https://github.com/tedivm/quasiqueue&quot;&gt;quasiqueue：一个多进程库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;190、&lt;a href=&quot;https://github.com/nicolas-hbt/pygraft&quot;&gt;pygraft：可配置的模式和知识图谱生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;191、&lt;a href=&quot;https://github.com/pwwang/toml-bench&quot;&gt;toml-bench：在 Python 中该用哪个 toml 库？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;192、&lt;a href=&quot;https://github.com/liuyuan-pal/SyncDreamer&quot;&gt;SyncDreamer：以单视角图像生成多视角一致的图像&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;193、&lt;a href=&quot;https://github.com/NVIDIA-AI-IOT/nanosam&quot;&gt;nanosam：使用 NVIDIA TensorRT 实时运行的 SAM 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;194、&lt;a href=&quot;https://github.com/logpai/logparser&quot;&gt;logparser：用于日志解析的机器学习工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;195、&lt;a href=&quot;https://github.com/tairov/llama2.mojo&quot;&gt;llama2.mojo：纯 Mojo 版本的 Llama 2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;196、&lt;a href=&quot;https://github.com/dataelement/bisheng&quot;&gt;bisheng：一个开放的 LLM DevOps 平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;197、&lt;a href=&quot;https://github.com/mwmbl/mwmbl&quot;&gt;mwmbl：用 Python 实现的开源非营利搜索引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;198、&lt;a href=&quot;https://github.com/Dataherald/dataherald&quot;&gt;dataherald：自然语言转 SQL 引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;199、&lt;a href=&quot;https://github.com/stanfordnlp/dspy&quot;&gt;dspy：使用基础模型编程的框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;200、&lt;a href=&quot;https://github.com/coqui-ai/TTS&quot;&gt;TTS：文本到语音转换的深度学习工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;201、&lt;a href=&quot;https://github.com/Qiskit/rustworkx&quot;&gt;rustworkx：用 Rust 实现的高性能 Python 图形库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;202、&lt;a href=&quot;https://github.com/airtai/faststream&quot;&gt;faststream：构建与事件流交互的异步服务&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;203、&lt;a href=&quot;https://github.com/aio-libs/aiohttp&quot;&gt;aiohttp：异步 HTTP 客户端/服务器框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;204、&lt;a href=&quot;https://github.com/AliRn76/Panther&quot;&gt;panther：高性能的 Python Web框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;205、&lt;a href=&quot;https://github.com/Qiskit/qiskit&quot;&gt;qiskit：用于量子计算机的开源 SDK&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;206、&lt;a href=&quot;https://github.com/mckinsey/vizro&quot;&gt;vizro：用于创建模块化数据可视化应用的工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;207、&lt;a href=&quot;https://github.com/ddbourgin/numpy-ml&quot;&gt;numpy-ml：用 numpy 作机器学习&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;208、&lt;a href=&quot;https://github.com/jsvine/pdfplumber&quot;&gt;pdfplumber：PDF 解析库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;209、&lt;a href=&quot;http://python.jpglomot.com/#/questions&quot;&gt;一个 Python 知识问答网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;210、&lt;a href=&quot;https://github.com/benjie-git/CardStock&quot;&gt;CardStock：跨平台的 GUI 构建工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;211、&lt;a href=&quot;https://github.com/Undertone0809/python-package-template&quot;&gt;python-package-template：标准化的 Python package模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;212、&lt;a href=&quot;https://github.com/pipeless-ai/pipeless&quot;&gt;pipeless：一个计算机视觉框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;213、&lt;a href=&quot;https://github.com/KoljaB/RealtimeSTT&quot;&gt;RealtimeSTT：强大、高效、低延迟的语音转文本库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;214、&lt;a href=&quot;https://github.com/richardyc/Chrome-GPT&quot;&gt;Chrome-GPT：可控制 Chrome 的 AutoGPT 代理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;215、&lt;a href=&quot;https://github.com/rohankishore/ZenNotes&quot;&gt;ZenNotes：Windows 记事本，支持翻译和TTS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;216、&lt;a href=&quot;https://github.com/kr8s-org/kr8s&quot;&gt;kr8s：用于 Kubernetes 的客户端库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;217、&lt;a href=&quot;https://github.com/swirlai/swirl-search&quot;&gt;swirl-search：用 AI 同时搜索多个数据源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;218、&lt;a href=&quot;https://github.com/getsentry/sentry&quot;&gt;sentry：面向开发者的错误跟踪和性能监控平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;219、&lt;a href=&quot;https://github.com/zhiwehu/100_plus_Python_Projects_Challenge&quot;&gt;15 个 Python 小项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;220、&lt;a href=&quot;https://github.com/jtesta/ssh-audit&quot;&gt;ssh-audit：SSH 服务器和客户端安全审计&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;221、&lt;a href=&quot;https://github.com/celery/celery&quot;&gt;celery：分布式任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;222、&lt;a href=&quot;https://github.com/rq/rq&quot;&gt;rq：简单的任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;223、&lt;a href=&quot;https://github.com/coleifer/huey&quot;&gt;huey：轻量级的任务队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;224、&lt;a href=&quot;https://github.com/prefix-dev/rip&quot;&gt;rip：快速解决和安装 Python 包（Rust 版 pip）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;225、&lt;a href=&quot;https://github.com/mherrmann/selenium-python-helium&quot;&gt;Selenium-python-helium：Web 自动化库，让 Selenium 更好用&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;226、&lt;a href=&quot;https://github.com/sinaatalay/rendercv&quot;&gt;rendercv：用 YAML/JSON 文件创建 PDF 格式的简历&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;227、&lt;a href=&quot;https://github.com/google/latexify_py&quot;&gt;latexify_py：用 Python 代码生成 LaTeX 表达式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;228、&lt;a href=&quot;https://github.com/danielgross/localpilot&quot;&gt;localpilot：Mac 上的 Github Copilot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;229、&lt;a href=&quot;https://github.com/spotify/annoy&quot;&gt;annoy：C++/Python 的近似最近邻搜索&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;230、&lt;a href=&quot;https://github.com/spotify/voyager&quot;&gt;voyager：用于 Python 和 Java 的近似邻搜索库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;231、&lt;a href=&quot;https://github.com/codefuse-ai/Test-Agent&quot;&gt;Test-Agent：国内首个测试行业大模型工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;232、&lt;a href=&quot;https://github.com/waymo-research/waymax&quot;&gt;waymax：用于自动驾驶研究的基于 JAX 的模拟器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;233、&lt;a href=&quot;https://github.com/ccxt/ccxt&quot;&gt;ccxt：加密货币交易 API，支持 100 多个交易所&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;234、&lt;a href=&quot;https://github.com/pauloxnet/uDjango&quot;&gt;uDjango：单文件的 Django 微型项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;235、&lt;a href=&quot;https://github.com/dymmond/esmerald&quot;&gt;esmerald：高度可扩展、高性能的 Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;236、&lt;a href=&quot;https://github.com/laike9m/Python-Type-Challenges&quot;&gt;Python-Type-Challenges：通过在线挑战来学习 Python 类型提示&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;237、&lt;a href=&quot;https://github.com/mify-io/mify&quot;&gt;mify：微服务基础架构，代码生成工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;238、&lt;a href=&quot;https://github.com/Fadi002/de4py&quot;&gt;de4py：Python 逆向工程工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;239、&lt;a href=&quot;https://github.com/public-apis-dev/public-apis&quot;&gt;public-apis：面向开发者的公共 API 列表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;240、&lt;a href=&quot;https://github.com/alibaba-damo-academy/FunASR&quot;&gt;FunASR：端到端语音识别工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;241、&lt;a href=&quot;https://github.com/JoeanAmier/XHS_Downloader&quot;&gt;XHS_Downloader: 小红书图文/视频作品采集工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;242、&lt;a href=&quot;https://github.com/yinan-c/RSS-GPT&quot;&gt;RSS-GPT：使用 ChatGPT 为你的 RSS 订阅源生成摘要&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;243、&lt;a href=&quot;https://github.com/codespell-project/codespell&quot;&gt;codespell：检查代码是否存在常见拼写错误&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;244、&lt;a href=&quot;https://github.com/WisdomShell/codeshell&quot;&gt;codeshell：多语言代码大模型基座&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;245、&lt;a href=&quot;https://github.com/jianchang512/pyvideotrans&quot;&gt;pyvideotrans：视频的语言翻译，并添加配音&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;246、&lt;a href=&quot;https://github.com/google/pyink&quot;&gt;pyink：Google 内部修改 Black 而成的代码格式化工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;247、&lt;a href=&quot;https://github.com/tiangolo/sqlmodel&quot;&gt;sqlmodel：Python 中的 SQL 数据库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;248、&lt;a href=&quot;https://github.com/wagtail/wagtail&quot;&gt;wagtail：一个 Django 内容管理系统&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;249、&lt;a href=&quot;https://github.com/kyleskom/NBA-Machine-Learning-Sports-Betting&quot;&gt;NBA-Machine-Learning-Sports-Betting：使用机器学习的 NBA 比赛预测&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;250、&lt;a href=&quot;https://github.com/FarhaKousar1601/Python_EBook_Free&quot;&gt;Python_EBook_Free：Python 电子书和资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;251、&lt;a href=&quot;https://github.com/pathwaycom/pathway&quot;&gt;pathway：高吞吐量和低延迟实时数据处理框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;252、&lt;a href=&quot;https://github.com/PrefectHQ/prefect&quot;&gt;prefect：一个工作流编排工具，构建数据管道&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;253、&lt;a href=&quot;https://github.com/AILab-CVC/VideoCrafter&quot;&gt;VideoCrafter：生成高质量视频模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;254、&lt;a href=&quot;https://madza.hashnode.dev/42-developer-resources-to-kickstart-your-coding-journey&quot;&gt;程序员值得看的 42 个学习资源&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;255、&lt;a href=&quot;https://github.com/networkx/networkx&quot;&gt;networkx：Python 的网络分析库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;256、&lt;a href=&quot;https://github.com/jgu-bytes/PythonFrameworks&quot;&gt;PythonFrameworks：Python 的各种框架汇总&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;257、&lt;a href=&quot;https://github.com/THUDM/CogVLM&quot;&gt;CogVLM：多模态预训练模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;258、&lt;a href=&quot;https://github.com/rezoo/movis&quot;&gt;movis：用于生成与编辑视频的库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;259、&lt;a href=&quot;https://github.com/cocktailpeanut/mirror&quot;&gt;mirror：基于摄像头内容，实时回答问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;260、&lt;a href=&quot;https://github.com/ishan0102/vimGPT&quot;&gt;vimGPT：使用 GPT-4V 和 Vimium 浏览网页&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;261、&lt;a href=&quot;https://github.com/kaixinol/twitter_user_tweet_crawler&quot;&gt;twitter_user_tweet_crawler：无需调用 Twitter API，爬取用户推文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;262、&lt;a href=&quot;https://github.com/AboutRSS/RSS-OPML-to-Markdown&quot;&gt;RSS-OPML-to-Markdown：将 OPML 文件转化为易读的 Markdown 格式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;263、&lt;a href=&quot;https://github.com/AIFSH/MyHeyGen&quot;&gt;MyHeyGen：视频翻译工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;264、&lt;a href=&quot;https://github.com/emanuelef/awesome-python-repo-stats&quot;&gt;awesome-python-repo-stats：统计“awesome-python”列表中项目的信息&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;265、&lt;a href=&quot;https://github.com/outlines-dev/outlines&quot;&gt;outlines：引导式文本生成&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;266、&lt;a href=&quot;https://github.com/marimo-team/marimo&quot;&gt;marimo：下一代 Python notebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;267、&lt;a href=&quot;https://github.com/shashankvemuri/Finance&quot;&gt;Finance：150+ 量化金融 Python 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;268、&lt;a href=&quot;https://github.com/amidaware/tacticalrmm&quot;&gt;tacticalrmm：一个远程监控和管理工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;269、&lt;a href=&quot;https://github.com/abi/screenshot-to-code&quot;&gt;screenshot-to-code：利用截图生成 HTML/Tailwind/JS 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;270、&lt;a href=&quot;https://github.com/Dicklesworthstone/sqlalchemy_data_model_visualizer&quot;&gt;sqlalchemy_data_model_visualizer：将SQLalchemy数据模型转换为漂亮的SVG图表&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;271、&lt;a href=&quot;https://github.com/lastmile-ai/aiconfig&quot;&gt;aiconfig：配置驱动的 AI 应用开发框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;272、&lt;a href=&quot;https://github.com/PythonNest/PyNest&quot;&gt;PyNest：基于 FastAPI 构建的框架，遵循 NestJS 的模块化架构&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;273、&lt;a href=&quot;https://github.com/yl4579/StyleTTS2&quot;&gt;StyleTTS2：近乎人类水平的文本转语音库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;274、&lt;a href=&quot;https://github.com/pyjokes/pyjokes&quot;&gt;pyjokes：程序员的一句话笑话（笑话即服务） (github.com)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;275、&lt;a href=&quot;https://github.com/pndurette/gTTS&quot;&gt;gTTS：用于与 Google 的文本转语音 API 交互&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;276、&lt;a href=&quot;https://github.com/yuxiaoy1/chatfairy&quot;&gt;chatfairy：极简的网页版聊天室，只依赖 Flask&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;277、&lt;a href=&quot;https://github.com/ObservedObserver/streamlit-shadcn-ui&quot;&gt;streamlit-shadcn-ui：在 streamlit 中使用 shadcn-ui 组件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;278、&lt;a href=&quot;https://github.com/YaoFANGUK/video-subtitle-remover&quot;&gt;video-subtitle-remover：用 AI 去除图片/视频的硬字幕/水印&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;279、&lt;a href=&quot;https://github.com/flowtyone/flowty-realtime-lcm-canvas&quot;&gt;flowty-realtime-lcm-canvas：使用 LCM 和 gradio 库的草图到图像演示&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;280、&lt;a href=&quot;https://github.com/brandon-rhodes/pyephem&quot;&gt;pyephem：科学级的天文学计算库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;281、&lt;a href=&quot;https://github.com/VikParuchuri/marker&quot;&gt;marker：高效将 PDF/EPUB/MOBI 转换为 Markdown&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;282、&lt;a href=&quot;https://github.com/st3v3nmw/awesome-django-performance&quot;&gt;awesome-django-performance：精选资源，用于分析和优化 Django 项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;283、&lt;a href=&quot;https://github.com/koxudaxi/datamodel-code-generator&quot;&gt;datamodel-code-generator：将 JSON/YAML 转换为 Pydantic 模型&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;284、&lt;a href=&quot;https://github.com/koxudaxi/fastapi-code-generator&quot;&gt;fastapi-code-generator：用 openapi 文件创建 FastAPI 程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;285、&lt;a href=&quot;https://github.com/Zaloog/kanban-python&quot;&gt;kanban-python：终端中的看板应用程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;286、&lt;a href=&quot;https://github.com/tobymao/saq&quot;&gt;saq：简单的异步队列&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;287、&lt;a href=&quot;https://github.com/pyqtgraph/pyqtgraph&quot;&gt;pyqtgraph：用于科学/工程应用的数据可视化及 GUI 工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;288、&lt;a href=&quot;https://github.com/beeware/toga&quot;&gt;toga：Python 原生、OS 原生的 GUI 工具包&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;289、&lt;a href=&quot;https://github.com/autometrics-dev/autometrics-py&quot;&gt;autometrics-py：函数级的指标监测工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;290、&lt;a href=&quot;https://github.com/pycompiled/compiled&quot;&gt;compiled：Python 标准库的编译后的变体&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;291、&lt;a href=&quot;https://github.com/frostming/transpyler-gpt&quot;&gt;transpyler-gpt：GPT 驱动的 Python 转译器，让代码在旧版本上运行&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;292、&lt;a href=&quot;https://github.com/jianchang512/clone-voice&quot;&gt;clone-voice: 一个带 web 界面的声音克隆工具&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;293、&lt;a href=&quot;https://github.com/OthersideAI/self-operating-computer&quot;&gt;self-operating-computer：使多模态模型能够操作计算机&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;294、&lt;a href=&quot;https://github.com/frostming/marko&quot;&gt;marko：具有高扩展性的 markdown 解析器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;295、&lt;a href=&quot;https://github.com/LC044/WeChatMsg&quot;&gt;WeChatMsg：导出微信聊天记录成 HTML/Word/CSV文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;296、&lt;a href=&quot;https://github.com/xaoyaoo/PyWxDump&quot;&gt;PyWxDump：获取微信账号信息、导出聊天记录&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;297、&lt;a href=&quot;https://github.com/ml-explore/mlx&quot;&gt;mlx：适用于 Apple 芯片的阵列框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;298、&lt;a href=&quot;https://github.com/SamirPaulb/DSAlgo&quot;&gt;DSAlgo：数据结构和算法的面试题集锦&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;299、&lt;a href=&quot;https://pythononlinecompiler.com/&quot;&gt;Python 在线编译器网站&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;300、&lt;a href=&quot;https://github.com/aio-libs&quot;&gt;aio-libs：65 个基于 Asyncio 的库/项目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;301、&lt;a href=&quot;https://github.com/kolofordjango/kolo&quot;&gt;kolo：查看 Django 应用的执行过程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;302、&lt;a href=&quot;https://github.com/m57/dnsteal&quot;&gt;dnsteal：DNS 渗透工具，通过 DNS 请求隐秘发送文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;303、&lt;a href=&quot;https://github.com/avgupta456/github-trends&quot;&gt;github-trends：使用自定义卡片美化 GitHub 个人主页&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;304、&lt;a href=&quot;https://github.com/spipm/Depix&quot;&gt;Depix：还原打了马赛克的截图信息&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🐢播客&amp;amp;视频&lt;/h2&gt;
&lt;p&gt;Python 相关的音视频内容，但不限于 Python，有不少是视频清单/专辑。&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/6446499294d78eb3f74a01d8&quot;&gt;硬地骇客：大厂程序员构建 “小生意”，更加从容应对裁员潮&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://talkpython.fm/episodes/show/414/a-stroll-down-startup-lane&quot;&gt;Talk Python To Me #414：漫步创业之路&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://pythonbytes.fm/episodes/show/335/should-you-get-your-mojo-on&quot;&gt;PythonBytes #335：应该开始用 mojo 了么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.bilibili.com/video/BV14M4y147yH&quot;&gt;ChatGPT提示工程师｜AI大神吴恩达教你写提示词&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://pythonhunter.org/episodes/ep40&quot;&gt;Ep 40. Rust 和 PyO3：让 Python 再次伟大&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://talkpython.fm/episodes/show/415/future-of-pydantic-and-fastapi&quot;&gt;Talk Python to Me #415: Future of Pydantic and FastAPI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://www.thoughtworks.com/insights/podcasts/technology-podcasts/fluent-python-revisited&quot;&gt;再访《流畅的 Python》作者 Luciano Ramalho&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://youtu.be/nH4qjmP2KEE&quot;&gt;最常用的七种分布式系统模式&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://www.edx.org/course/cs50s-introduction-to-programming-with-python&quot;&gt;哈佛大学的 Python 编程入门课程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://pybit.es/articles/django-plugin-recommendations-by-antonio-mele-top-10-picks-for-web-development/&quot;&gt;推荐 10 个最好用的 Django 插件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/647456af6752b5f9de6bd99c&quot;&gt;硬地骇客：独立开发赚钱难？你需要正确的build策略&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/646af4a66752b5f9dec561c6&quot;&gt;代码之外：离开微软、人生在于体验？阅读的意义、主动和被动的人生&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://changelog.com/podcast/526&quot;&gt;Changelog #526：与你的朋友一起 Git&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://talkpython.fm/episodes/show/418/how-to-keep-a-secret-in-python-apps&quot;&gt;#418：如何在 Python 程序中加密保存&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://www.deeplearning.ai/short-courses/?continueFlag=40c2724537472cbb3553ce1582e0db80&quot;&gt;吴恩达三门新的生成式 AI 课程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://twitter.com/python_spaces/status/1663976856578822144&quot;&gt;MIT 的三门 Python 相关课程&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://www.bilibili.com/video/BV1XX4y1y7s4&quot;&gt;当你用Python3.12的时候，或许就跑了我写的代码呢！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL2Uw4_HvXqvY2zhJ9AMUa_Z6dtMGF3gtb&quot;&gt;PyCon US 2023 - YouTube&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://www.youtube.com/@PyCascades/videos&quot;&gt;PyCascades - 2023 视频&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://pybit.es/articles/importance-of-refactoring&quot;&gt;pybites：&lt;/a&gt;&lt;a href=&quot;https://pybit.es/articles/importance-of-refactoring&quot;&gt;定期重构的重要性&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://b23.tv/cw3Ai8V&quot;&gt;三个看似一样的列表，占用内存空间竟然不一样多？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://b23.tv/2XeGXwI&quot;&gt;asyncio的理解与入门，搞不明白协程？看这个视频就够了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://talkpython.fm/episodes/show/421/python-at-netflix&quot;&gt;Talk Python To Me Podcast #421 Python at Netflix&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://pythonbytes.fm/episodes/show/343/so-much-pydantic&quot;&gt;Python Bytes #343 So Much Pydantic!&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://pythonhunter.org/episodes/ep41&quot;&gt;捕蛇者说 Ep 41：和 Penguin 聊聊 CPython 优化和大厂编译器组的工作&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://www.pythonshow.com/p/07-the-robyn-python-web-framework#details&quot;&gt;The Python Show 07 - 访谈 Robyn Web 框架的作者&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLt4L3V8wVnF4GJb8dekLGTNx44FNIFwdv&quot;&gt;2023 年 Python 网络大会的 80 个视频&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://thecreatorsai.com/p/what-to-watch-about-ai-6-youtube&quot;&gt;关于 AI 内容：推荐 6 个 YouTube 频道&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://www.xiaoyuzhoufm.com/episode/64b4f4c5d0844ea812ce31e9&quot;&gt;除你武器 013｜我也不想工作啊，只是想找个岸上一上&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、&lt;a href=&quot;https://talkpython.fm/episodes/show/425/memray-the-endgame-python-memory-profiler&quot;&gt;Talk Python To Me #425：终极的 Python 内存分析器 Memray&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;31、&lt;a href=&quot;https://pythonpeople.fm/&quot;&gt;Python People 播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;32、&lt;a href=&quot;https://talkpython.fm/episodes/show/426/whats-new-in-pyscript-august-2023&quot;&gt;Talk Python To Me #426：PyScript 的新增功能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;33、&lt;a href=&quot;https://stackoverflow.blog/2023/08/08/understanding-sre-ep-597/&quot;&gt;Stack Overflow Blog #597：了解 SRE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;34、&lt;a href=&quot;https://stackoverflow.blog/2023/07/25/how-the-python-team-is-adapting-the-language-for-an-ai-future-ep-593/&quot;&gt;Stack Overflow Blog #593：Python 团队如何调整语言以适应 AI 的未来&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;35、&lt;a href=&quot;https://www.youtube.com/watch?v=wf-BqAjZb8M&quot;&gt;超越 PEP-8 -- 漂亮易懂代码的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;36、&lt;a href=&quot;https://www.youtube.com/watch?v=spi0N_PNznE&quot;&gt;只需 5 个步骤，将“勉强能用”的代码变成 Pythonic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;37、&lt;a href=&quot;https://m.youtube.com/playlist?list=PLs4CJRBY5F1KwxIxbTmhN9jX4hBtE-OKJ&quot;&gt;2023 年 PyCon 澳大利亚的 84 个视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;38、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLnOlTVPC-yFwhpiyjsC0V_98pqRbtwNgh&quot;&gt;2023 年 Pycon 以色列的 23 个视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;39、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL1PbeFStIOoOd01KhBeba-byU5E5dJ716&quot;&gt;2023 年 SciPy Talk 的 44 个视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;40、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL8uoeex94UhFcwvAfWHybD7SfNgIUBRo-&quot;&gt;EuroPython 2023 的 146 个视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;41、&lt;a href=&quot;https://realpython.com/podcasts/rpp/172/&quot;&gt;Real Python 播客 #172：使用 Scalene 测量 Python 性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;42、&lt;a href=&quot;https://www.youtube.com/watch?v=5Sm9IVMet9c&quot;&gt;Mojo 编程语言的新手入门教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;43、&lt;a href=&quot;https://www.youtube.com/watch?v=udHmeAmOlbI&quot;&gt;Python 3.12: 你需要知道的新特性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;44、&lt;a href=&quot;https://www.youtube.com/playlist?list=PLEpW1LzVyQWgtT_i_IlUmx2FSP2jHcroX&quot;&gt;哥本哈根 2023 Django Day 演讲视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;45、&lt;a href=&quot;https://talkpython.fm/episodes/show/434/building-mobile-apps-backed-with-python&quot;&gt;Talk Python To Me  #434：用 Python 构建移动 APP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;46、&lt;a href=&quot;https://www.youtube.com/watch?v=jXlR0Icvvh8&quot;&gt;Python 的代码生成：拆解 Jinja&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;47、&lt;a href=&quot;https://www.youtube.com/watch?v=rHmljD-oZrY&quot;&gt;让我们聊一聊模板&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;48、&lt;a href=&quot;https://www.youtube.com/playlist?list=PL_1BH3ug7n1Ih_Yy2TmM7MZ2zogSLZvzE&quot;&gt;JupyterCon 2023 视频 86 个&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;49、&lt;a href=&quot;https://podcasters.spotify.com/pod/show/corepy&quot;&gt;core.py：一档新的 Python 播客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;50、&lt;a href=&quot;https://www.youtube.com/watch?v=Tml94je2edk&quot;&gt;为什么静态类型又流行起来了？ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;51、《Boost your Git DX》作者的两期播客：&lt;a href=&quot;https://realpython.com/podcasts/rpp/179/&quot;&gt;Real Python Podcast #179&lt;/a&gt; 和 &lt;a href=&quot;https://pybit.es/articles/maximizing-your-dx-with-adam-johnson/&quot;&gt;Pybites #139&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;52、&lt;a href=&quot;https://www.youtube.com/watch?v=HxSHIpEQRjs&quot;&gt;CPython 的 JIT 编译器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;53、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2023/11/10/episode-21-sanic-the-async-python-web-framework/&quot;&gt;The Python Show 第 21 期：Sanic - 异步 Web 框架&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;54、&lt;a href=&quot;https://talkpython.fm/episodes/show/439/pixi-a-fast-package-manager&quot;&gt;Talk Python To Me #439：Pixi 一个高性能的包管理器&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;55、&lt;a href=&quot;https://www.blog.pythonlibrary.org/2023/11/27/episode-23-the-ruff-formatter-with-charlie-marsh/&quot;&gt;Mouse Vs Python #23：与 Charlie Marsh 聊 Ruff Formatter&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;🥂讨论&amp;amp;问题&lt;/h2&gt;
&lt;p&gt;主要分享 Python论坛、Hacker News、Reddit、V2EX、知乎、Twitter 等平台的讨论帖。&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://www.zhihu.com/question/29138020&quot;&gt;如何系统地自学Python？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://www.v2ex.com/t/938669#reply88&quot;&gt;[吐槽] conda 真是太难用了！ 如何优雅地管理 Python 环境？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://discuss.python.org/t/allow-comprehension-syntax-in-loop-header-of-for-loop/25864&quot;&gt;允许在 for 循环的循环头中使用推导式语法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://www.v2ex.com/t/940584&quot;&gt;作为程序员，有什么提升生活/工作体验的 App、硬件、服务？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/mitsuhiko/rye/discussions/6&quot;&gt;rye 应该存在么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://www.v2ex.com/t/940195&quot;&gt;你是怎样开始程序员职业生涯的？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://tech.slashdot.org/story/23/05/23/1940217/28-years-later-windows-finally-supports-rar-files&quot;&gt;Windows 要支持 tar、7-zip、rar、gz 等格式啦？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/13nfyir/best_language_for_building_apis_tsjs_vs_py/&quot;&gt;构建 API 的最佳语言——TS/JS vs. Python&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://news.ycombinator.com/item?id=36339777&quot;&gt;Hacker News：Our Plan for Python 3.13&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://news.ycombinator.com/item?id=36370684&quot;&gt;在你最喜欢的编程语言中，有哪些很优雅的代码库？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://news.ycombinator.com/item?id=36581241&quot;&gt;Ask HN：关于技术史的好书？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://news.ycombinator.com/item?id=36560950&quot;&gt;Ask HN：最有价值的计算机科学书籍？&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://www.zhihu.com/question/274635237&quot;&gt;Pytorch有什么节省显存的小技巧？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://discuss.python.org/t/a-fast-free-threading-python/27903/99&quot;&gt;如果 PEP-703 被采纳，Meta 将投入人力支持&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://discuss.python.org/t/a-steering-council-notice-about-pep-703-making-the-global-interpreter-lock-optional-in-cpython/30474?s=35&quot;&gt;关于 PEP-703 的指导委员会通知（使 CPython 的 GIL 成为可选）&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/15z1amc/how_to_build_the_front_end_of_a_web_app_if_you/&quot;&gt;如果只懂 Python，如何构建 Web 程序的前端？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、V2EX 上三则关于 Python 后端的热门讨论：&lt;a href=&quot;https://www.v2ex.com/t/962899&quot;&gt;Python 后端该如何提升自己呢？&lt;/a&gt; 、&lt;a href=&quot;https://www.v2ex.com/t/965956&quot;&gt;深夜睡不着，思考为什么国内 Python Web 后端太少&lt;/a&gt; 、&lt;a href=&quot;https://www.v2ex.com/t/966460&quot;&gt;Python 做后端，相对于 Java 或者 go 来说，到底差在哪？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://www.reddit.com/r/Python/comments/17upt2f/whats_the_coolest_things_youve_done_with_python/&quot;&gt;你用 Python 做过最酷的事情是什么？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://discuss.python.org/t/syntactic-sugar-to-encourage-use-of-named-arguments/36217&quot;&gt;鼓励使用命名参数的语法糖&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;附录&lt;/h2&gt;
&lt;p&gt;Python潮流周刊分享的内容后经常有相关联的附录，这里将它们单独整理成一节。&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://juejin.cn/post/7237424021768011834&quot;&gt;（译）使用这些方法让你的 Python 并发任务执行得更好&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://segmentfault.com/a/1190000043935266&quot;&gt;（译）本地部署开源大模型的完整教程：LangChain + Streamlit+ Llama&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://mp.weixin.qq.com/s/CcC1QEojybyRpzUUiJxdAw&quot;&gt;详解历时五年的 Cython3.0 都发生了哪些变化&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://medium.com/@willkantorpringle/executing-rust-in-python-using-webassembly-d361eb5583da&quot;&gt;使用 WebAssembly 在 Python 中执行 Rust 代码&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://medium.com/@willkantorpringle/calling-c-function-from-python-using-webassembly-63a305248951&quot;&gt;使用 WebAssembly 在 Python 中调用 C 函数&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://blog.pyodide.org/posts/pandastutor/&quot;&gt;Pandas Tutor 移植到 Pyodide &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://cpu.land/&quot;&gt;Putting the &quot;You&quot; in CPU &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://pythoncat.top/posts/2021-11-14-GIL&quot;&gt;Python 官方第一次针对 nogil 的研讨会&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://pythoncat.top/posts/2021-05-16-Guido&quot;&gt;Faster CPython 项目的首次亮相&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://pythoncat.top/posts/2021-12-13-languages&quot;&gt;从这 27 门编程语言中，也可以加深对 Python 的理解&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://peps.python.org/pep-0725/&quot;&gt;PEP-725 – 在 pyproject.toml 中指定外部依赖项&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://pythoncat.top/posts/2020-01-06-tox&quot;&gt;Python 任务自动化工具 tox 教程&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://oscarbenjamin.github.io/blog/czi/post2.html&quot;&gt;系列第二篇：SymPy 多项式计算&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;14、&lt;a href=&quot;https://juejin.cn/post/7281150086351732751&quot;&gt;（译）7 个极佳的 Python 身份验证库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;15、&lt;a href=&quot;https://realpython.com/python312-new-features/&quot;&gt;Python 3.12 新功能的详细介绍&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;16、&lt;a href=&quot;https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional/22606/123&quot;&gt;PEP-703 的讨论&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;17、&lt;a href=&quot;https://speakerdeck.com/mitsuhiko/code-generation-in-python-dismantling-jinja&quot;&gt;Python 的代码生成：拆解 Jinja，演讲的 PPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;18、&lt;a href=&quot;https://speakerdeck.com/mitsuhiko/lets-talk-about-templates&quot;&gt;让我们聊一聊模板，演讲的 PPT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;19、&lt;a href=&quot;https://vorpus.org/blog/why-im-not-collaborating-with-kenneth-reitz/&quot;&gt;Why I&apos;m not collaborating with Kenneth Reitz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;20、&lt;a href=&quot;https://fly.io/django-beats/new-goodies-in-django-50/&quot;&gt;Django 5.0 中的新东西&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;21、&lt;a href=&quot;https://frostming.com/error-handling/&quot;&gt;两种风格的错误处理&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;22、&lt;a href=&quot;https://pythoncat.top/posts/2023-05-08-error&quot;&gt;编程语言的四种错误处理方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;23、&lt;a href=&quot;https://www.youtube.com/watch?v=MsJjzVIVs6M&quot;&gt;PyCon DE 2023&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;24、&lt;a href=&quot;https://www.youtube.com/watch?v=3-drZY3u5vo&quot;&gt;EuroPython 2023&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;25、&lt;a href=&quot;https://www.kingname.info/2023/11/11/python-run-other-code/&quot;&gt;如何安全运行别人上传的Python代码？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;26、&lt;a href=&quot;https://github.com/brandtbucher/brandtbucher/blob/master/2023/10/10/a_jit_compiler_for_cpython.pdf&quot;&gt;CPython 的 JIT 编译器，演讲视频的文稿&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;27、&lt;a href=&quot;https://www.dataroc.ca/blog/most-performant-timestamp-functions-python-2&quot;&gt;第二篇性能对比的文章&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;28、&lt;a href=&quot;https://superfastpython.com/profile-asyncio-programs/&quot;&gt;如何分析 Asyncio 程序？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;29、&lt;a href=&quot;https://github.com/VikParuchuri/marker/blob/master/data/examples/marker/thinkpython.md&quot;&gt;PDF 版《Think Python》转换Markdown的效果&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;30、&lt;a href=&quot;https://www.youtube.com/watch?v=lPl5Q5gv9G8&quot;&gt;Django 新特性的视频&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近，我重新整理了 Python 潮流周刊的前 30 期，精华内容超过 6.2 万字，制作成了精美电子书（含 EPUB 及 PDF 版本），免费开放，请在公zh号“&lt;strong&gt;Python猫&lt;/strong&gt;”里发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取下载链接。&lt;/p&gt;
&lt;p&gt;本文是该电子书精华合集的浓缩版，按照分类聚合了周刊中所有内容的标题和链接，主要目的是方便读者快速索引查找。如果你对原始周刊感兴趣，想看看周刊中是如何概括和推荐这些内容的，可下载电子书进行了解。&lt;/p&gt;
&lt;p&gt;另外，周刊第 2 季已完结，也编辑出了电子书，目前仅作为付费专栏的权益，如果你对第 2 季合集和电子书感兴趣，请查看这篇专栏介绍：&lt;a href=&quot;https://pythoncat.top/posts/2024-05-06-information-gap&quot;&gt;周刊是聪明人筛选优质知识的聪明手段！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;人生苦短，我用 Python。知识无穷，我看周刊。&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊第 2 季完结了，分享几项总结</title><link>https://pythoncat.top/posts/2024-07-14-iweekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-07-14-iweekly/</guid><description>210 天，6 万字，700 多则内容分享，以及 93 本赠书</description><pubDate>Sun, 14 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;我订阅了很多的周刊/Newsletter，但是发现它们都有一个共同的毛病：就是缺乏对往期内容的整理，它们很少会对内容数据作统计分析，更没有将内容整理成合集的习惯。&lt;/p&gt;
&lt;p&gt;在自己开始连载周刊后，我就想别开生面，除了每周更新正刊外，还计划定期做一些盘点。我认为过往周刊值得被串联起来，形成合集后，既方便大家阅读检索，在这个 AI 时代，还能作为知识库的资料，能挖掘出更多有价值的信息。&lt;/p&gt;
&lt;p&gt;Python 潮流周刊每 30 期作为一季，预计有 60,000 字以上。在第 1 季完结时，我整理成了合集，并制作成 PDF 版本的电子书，还写了一篇&lt;a href=&quot;https://pythoncat.top/posts/2023-12-11-iweekly&quot;&gt;总结分享&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;现在，第 2 季已完结，我准备延续这个做法，继续做一些总结分享。&lt;/p&gt;
&lt;p&gt;首先，分享一些数据吧。第 2 季从 2023.12.16 到 2024.07.16 正好 210 天，跟第 1 季的时长一样，精华部分总字数约 6 万，与第一季相差不大。&lt;/p&gt;
&lt;p&gt;本季周刊共分享了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文章/教程：354 篇&lt;/li&gt;
&lt;li&gt;项目/资源：347 个&lt;/li&gt;
&lt;li&gt;播客/视频：28 则（有不少是视频列表）&lt;/li&gt;
&lt;li&gt;热门讨论：2 个&lt;/li&gt;
&lt;li&gt;赠书：93 本&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;相比第 1 季，文章数、音视频数和热门讨论都有所下降，开源项目数略有增长，赠书数则是前一季的 18.6 倍！&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;从上面的柱状图来看，每期分享的内容数相差不是很大。第 55 期是特殊加更，分享的是 9 个周刊类信息源。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;从上面的饼图来看，文章和项目这两大类基本持平，加起来的比重有 85%。音视频和热门讨论的比重相比前一季少了很多，主要是因为我最近很少花时间去接触这些内容。下一季，争取把这两类内容的数量增加起来。&lt;/p&gt;
&lt;p&gt;上一季时，我统计了公众号的阅读量、点赞和在看数。这一季由于后半段转为了付费专栏，在公众号等平台只是发布标题摘要，导致阅读量断崖式下跌，统计阅读量就没有太大意义了。&lt;/p&gt;
&lt;p&gt;截止本文写作时，周刊的&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;小报童专栏&lt;/a&gt;订阅数是 221 人，&lt;a href=&quot;https://afdian.com/a/python_weekly&quot;&gt;爱发电专栏&lt;/a&gt;订阅数是 7 人。目前的年费是 128 元，计划是每满 100 期时涨价一次。&lt;/p&gt;
&lt;p&gt;国内读者的知识付费意愿普遍较低，在程序员群体身上更是明显。很感谢这些订阅周刊的朋友，你们的认可给了我极大的鼓励，既带给我一份副业收入的喜悦，同时也强化了我持续履约更新优质内容的责任。&lt;/p&gt;
&lt;p&gt;前几天在写周刊第 60 期时，我半开玩笑地跟老婆说，每个月总有那么几天不想写周刊。其实，这是真的，很多时候我会心里自我挣扎一下，想拖延或者是罢工一会。&lt;/p&gt;
&lt;p&gt;这跟周刊紧密的更新周期有关。我们周刊基本是在周六发布，然后在周日我常常有一种被掏空感，只想陷在动漫和短视频里；到了周一至周三上午，我基本不会看 Feedly 里那些 Python 信息源，都留在周三下午到周五下午的碎片时间阅读；周五晚上到周六，则是集中的整理、发布和宣传。周而复始。&lt;/p&gt;
&lt;p&gt;非亲身经历的人也许无法体会这项任务对意志力的考验，更别说时不时的周末加班或者要出趟远门的情况对时间的挤压。虽然持续了一年多，我已经越来越得心应手，但时不时还是想偷懒一下，想给自己放松一下。&lt;/p&gt;
&lt;p&gt;有几次晚上，我坐在客厅的餐桌前心神不定，听见房间里不到 2 岁的小孩还闹着不想睡，我干脆停下来，进去给他讲即兴的睡前故事，半小时或者一个小时。我把这当做一种放松了，殊不知，我老婆每天要在小孩身上花太多时间，能安静坐在客厅做自己的事情，其实是一项她非常羡慕的特权。&lt;/p&gt;
&lt;p&gt;我不想抱怨什么，消极的情绪并非常态，更多时候，我其实是打了鸡血一般投身其中。毕竟，我善于给自己做的事赋予价值感，善于抚平情绪的波澜，善于表现出一副很有毅力的模样。&lt;/p&gt;
&lt;p&gt;在本季周刊第 50 期正式转为付费专栏的时候，我在 V2EX 看到过极其刺眼的留言，有一则骂我是“蛀虫”的。当时真的很想喷回去，加倍回击！但我几番心理斗争后还是忍住了，眼不见为净，不跟狭隘有偏见的人交流才是明智之举。&lt;/p&gt;
&lt;p&gt;免费的内容转收费了，就让一些人觉得自己利益受损了，怀有这种心态的人还是尽早远离为好。最近，@古明地觉 似乎是受我启发而出了付费 128 的《Python3.12 源码剖析》专栏，于是被一个人追骂“垃圾”，古兄的回复毫无止骂效果，最后写了一篇《带大家感受一下物种的多样性》。我的经验是，第一回合就屏蔽/忽视这种人，多说无益。&lt;/p&gt;
&lt;p&gt;所以，我对那些表达出尊重和善意的留言，十分珍惜而感激。&lt;/p&gt;
&lt;p&gt;记得在 Python猫发布《&lt;a href=&quot;https://mp.weixin.qq.com/s/SQgRvYAHb-JNLn1kSMgjaQ&quot;&gt;周刊是聪明人筛选优质知识的聪明手段！&lt;/a&gt;》后，短短几分钟就收到 10 几条支持鼓励的留言，没几天，订阅数也迎来暴涨，这更坚定了我要做付费专栏的信心！&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;小报童里也收到过不少留言，以下是最近比较打动我的两则：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;除了国内的平台，我还积极扩展海外的渠道，例如 Twitter 和 Telegram，很高兴也收到过一些支持鼓励的话。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;以上是一位来自宝岛台湾的 Twitter 网友，他在周刊发布前几期时就给过我一笔美元赞赏，所以我想回馈他一份年度订阅，最后收到的是这么暖心的答复。&lt;/p&gt;
&lt;p&gt;在拓展周刊的宣传渠道时，我有幸成为中文圈里氛围最好的 &lt;a href=&quot;https://t.me/NewlearnerChannel&quot;&gt;Newlearnerの自留地&lt;/a&gt;频道的一名编辑，为周刊获得了大量关注。在转付费后，我自觉要痛失一大阵地了，没想到频道主@Newlearner365 竟十分支持知识变现：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;在开始时，当然也有一些质疑的声音，但后来，更多的是点赞支持。&lt;/p&gt;
&lt;p&gt;我们有一个与周刊同名的作为副刊的&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;频道&lt;/a&gt;，里面有不少身居海外的朋友，不方便使用微信。因此，我特意开通了&lt;a href=&quot;https://afdian.com/a/python_weekly&quot;&gt;爱发电主页&lt;/a&gt; ，本想着就照顾一下最多 3 位读者吧，没想到如今已经有 7 位订阅者了。&lt;/p&gt;
&lt;p&gt;周刊的转变和以上的留言都发生在最近两个月，现在想想，感觉时间就像突然变慢了一样，两个月前的对话还历历在目。&lt;/p&gt;
&lt;p&gt;如今，第 2 季周刊如期交付了，保质保量，下一季再接再厉。&lt;/p&gt;
&lt;p&gt;最后说一下周刊的合集以及电子书吧。前几天，我重制了第 1 季周刊合集，发布了 EPUB/PDF 版本以及 Markdown 源文件，第 2 季也会这样做。&lt;/p&gt;
&lt;p&gt;但是，为了照顾付费读者的权益，这一季的电子书暂时不会公开。请希望获取免费版本的读者耐心等待，最长不超过 1 年时间。&lt;/p&gt;
&lt;p&gt;如果你喜欢本周刊，欢迎付费订阅支持！&lt;/p&gt;
&lt;p&gt;付费订阅入口，目前只支持三种方式：&lt;/p&gt;
&lt;p&gt;1、&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;小报童&lt;/a&gt; （需要使用微信登录，可微信和邮箱接收更新）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://afdian.com/a/python_weekly&quot;&gt;爱发电&lt;/a&gt; （支持邮箱登录）&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://flowus.cn/pythoncat/share/1e0b2dc6-fc44-4be9-895b-d87795299b77?code=MX4369&quot;&gt;FlowUs&lt;/a&gt; （支持手机号、邮箱和微信登录）&lt;/p&gt;
&lt;p&gt;PS. 2024.07.24 前首次订阅我的小报童专栏，请先领取&lt;a href=&quot;https://xiaobot.net/coupon/363a23b8-9acc-4a75-aa73-bd6bbd4a572d&quot;&gt;一张优惠券&lt;/a&gt; ，可享 8 折优惠。&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>Python 潮流周刊#60：Python 的包管理工具真是多啊</title><link>https://pythoncat.top/posts/2024-07-13-weekly/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-07-13-weekly/</guid><description>本期周刊分享了 13 篇文章，13 个开源项目</description><pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;你好，我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容，大部分为英文。另有&lt;a href=&quot;https://t.me/pythontrendingweekly&quot;&gt;电报频道&lt;/a&gt;作为副刊，补充发布更加丰富的资讯，欢迎关注。&lt;/p&gt;
&lt;p&gt;本期分享了 13 篇文章，13 个开源项目，全文 2300 字。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🦄文章&amp;amp;教程&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://dublog.net/blog/so-many-python-package-managers/&quot;&gt;Python 的包管理工具真是多啊&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Python 的包管理生态说得好听点是多元化，难听点就是支离破碎。作者对 10 几个 Python 包管理/虚拟环境管理工具做了个简单盘点，最后的建议是：数据科学/实验人员用&lt;code&gt;conda&lt;/code&gt;，其他人在生产环境用&lt;code&gt;pip&lt;/code&gt;或&lt;code&gt;poetry&lt;/code&gt;。（附：一篇&lt;a href=&quot;https://juejin.cn/post/7389651690306338857&quot;&gt;中文翻译&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://devtoys.io/2024/06/30/building-a-dynamic-blog-with-flask-and-htmx/&quot;&gt;用 Flask 和 HTMX 开发一个动态博客（第 1 篇）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个 Python Web 全栈开发系列，使用 Flask 和 HTMX 开发一个具有交互性的博客，。该系列第二篇是高级版，加入了 TailwindCSS 和身份验证的功能。&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://robertheaton.com/pyskywifi/&quot;&gt;PySkyWiFi：利用航空公司漏洞，实现免费上网&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者在飞机上发现连 Wi-Fi 需要填信用卡，但能免费登录航空里程账户。于是，想出不断更新账号的个人资料来实现消息传递的方法。文章介绍了实现原理，实现了几个原型，包括即时通讯、时事新闻/股价和足球比分消息等，也给出了提升效率和改进的思路。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://healeycodes.com/making-python-less-random&quot;&gt;让 Python 失去随机性&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者遇到一个跟随机数有关的 bug，于是研究如何让随机数变得可预测，并想完全不改动现有的 Python 代码。介绍了如何用&lt;code&gt;ptrace&lt;/code&gt;来拦截和修改对&lt;code&gt;getrandom&lt;/code&gt; 的系统调用。&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://incoherency.co.uk/blog/stories/chatgpt-linux.html&quot;&gt;ChatGPT 沙盒中 Linux 系统的秘密&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ChatGPT 能在沙盒环境中执行 Python 代码和系统命令，作者揭开了它的神秘面纱，原来是 Azure 云平台 K8S 集群的机器，作者尝试了多种命令包括查看进程、访问网络、上传和下载文件等，还找到沙盒环境的完整 Python 源码，大约 650 行。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://dropofahat.zone/&quot;&gt;我用 AI 自动将帽子戴到窗外的纽约人头上&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一个很有意思的项目，作者使用 AI、树莓派和电机装置创建一个自动从窗户投放帽子的项目，已开放线上售卖，这真是一种新颖的购物体验！&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://blog.streamlit.io/python-pip-vs-astral-uv/&quot;&gt;pip 与 uv：Streamlit Cloud 如何将程序加载时间缩短 55%？&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uv&lt;/code&gt; 是用 Rust 开发的 pip 替代库，Streamlit 云采用它后，相比 pip 获得了极大的速度提升。文章分析了为什么 pip 那么慢，以及 uv 使用了哪些提升性能的技巧。&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://jeff.glass/post/chipyjit2024/&quot;&gt;讲座：CPython JIT （Chipy 2024）幻灯片和参考链接&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者本周在芝加哥 Python 聚会小组（The Chicago Python Meetup Group）发表了关于 CPython JIT 的演讲，这篇文章包含他分享时完整的 PPT 和相关资料。（附：&lt;a href=&quot;https://jeff.glass/post/try-cpython-jit/&quot;&gt;如何上手最新的 CPython JIT？&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://joshcannon.me/2024/07/05/package-names.html&quot;&gt;Python 包命名的最佳实践&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;通常一个 Python 软件包的名称跟它的模块名称一样，但这仅是不成文的约定。文章获取了 PyPI 上最受欢迎的 8000 个包，分析它们的命名，发现有 81% 的包名和模块名一样。文章还分析了其它内容，包括命名空间、常用的前缀/后缀等。&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://blog.mattstuchlik.com/2024/07/07/syscall-showdown.html&quot;&gt;系统调用的对决：Python 与 Ruby 的差异&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者开发的&lt;code&gt;Cirron&lt;/code&gt; 库能跟踪系统调用并记录单行代码的性能。文章利用它来对比了 Python 和 Ruby 在文件 IO、生成随机数、显示时间、打印字符串等操作时，系统调用命令及耗时的差异。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://jerrynsh.com/how-i-saved-scraped-data-in-an-sqlite-database-on-github/&quot;&gt;利用 GitHub Action 做爬虫，并将数据存在 SQLite 数据库中&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;介绍了如何让 Github Action 自动执行爬虫程序，并将爬到的数据保存到 Github Artifact 里，全免费无需服务器。文章介绍了相关流程、配置内容和实现限制等。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://dev.jimgrey.net/2024/07/03/lessons-learned-in-35-years-of-making-software&quot;&gt;我从 35 年软件开发生涯中得到的 12 条经验教训&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者从事软件开发 35 年，给大家分享 12 条深刻的经验教训，主要是些软技能，包括以最直接的方式做事、人际关系很重要、永远不要隐身、心甘情愿做事，等等。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://mbuffett.com/posts/programming-advice-younger-self/&quot;&gt;写给 15 年前的自己的 10 条编程建议&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;作者作为一名经验丰富的程序员，很希望自己能早点看到这些建议：主动修复易被忽视的小问题、权衡开发速度与代码质量、简化复杂问题、对 BUG 刨根问底、接受不完美代码，等等。&lt;/p&gt;
&lt;p&gt;🎁&lt;strong&gt;Python潮流周刊&lt;/strong&gt;🎁第 1 季精华内容已整理成精美电子书（EPUB/PDF），请给 Python猫 公众号发送“&lt;strong&gt;W30&lt;/strong&gt;”，获取免费下载链接。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐿️项目&amp;amp;资源&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;1、&lt;a href=&quot;https://github.com/elceef/dnstwist&quot;&gt;dnstwist：检测域名的钓鱼攻击、拼写错误抢注和品牌冒充&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;DNS 模糊测试，检测可能的恶意域名，发现网络钓鱼攻击和品牌冒充等问题。（star 4.7K）&lt;/p&gt;
&lt;p&gt;2、&lt;a href=&quot;https://github.com/darrenburns/posting&quot;&gt;posting：位于终端里的现代 API 客户端&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在终端上的类 Postman 和 Insomnia HTTP 客户端，支持语法高亮、Vim 快捷键、各种内置主题、可自动补全的环境变量、用于快速访问的命令面板，等等。（star 1.9K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;3、&lt;a href=&quot;https://github.com/fsspec/filesystem_spec&quot;&gt;filesystem_spec：Python 文件系统应遵守的规范&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为文件系统的接口生成模板和规范文件，以便提供稳定可靠的通用行为。Pandas、Dask 和 Huggingface Datasets 等库在内部都使用了这个库。&lt;/p&gt;
&lt;p&gt;4、&lt;a href=&quot;https://github.com/python-babel/babel&quot;&gt;babel：Python 国际化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;主要用于 Web 项目做国际化，处理多语言的展示问题。（star 1.3K）&lt;/p&gt;
&lt;p&gt;5、&lt;a href=&quot;https://github.com/liseami/fastapi-docker-temp&quot;&gt;fastapi-docker-temp：基于 FastAPI 的最小化 Docker 项目模版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可用于快速搭建和部署基于 FastAPI 的服务，技术栈还包括数据库映射 SQLModel、依赖管理 Poetry、数据库迁移 Alembic。&lt;/p&gt;
&lt;p&gt;6、&lt;a href=&quot;https://github.com/apify/crawlee-python&quot;&gt;crawlee-python：Python Web 抓取和浏览器自动化库&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;提取 AI、LLMsRAG 或 GPT 的数据。从网站下载 HTML、PDF、JPG、PNG 和其它文件，适用于 BeautifulSoup、Playwright 和原生 HTTP。提供有头和无头模式，支持代理轮换。（star 1K）&lt;/p&gt;
&lt;p&gt;7、&lt;a href=&quot;https://github.com/explorerhq/django-sql-explorer&quot;&gt;django-sql-explorer：通过 SQL 查询，在整个公司内轻松共享数据&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;基于 Django 的项目，在 SQL 编辑器中编写和共享 SQL，在浏览器中查看结果。支持添加 LLM 助手，帮忙编写和调试 SQL。（star 2.7K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;8、&lt;a href=&quot;https://github.com/kitao/pyxel&quot;&gt;pyxel：Python 的像素风游戏开发引擎&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;用 Python 开发像素风的复古游戏，可在 Windows、Mac、Linux 和 Web 上运行，支持键盘、鼠标及游戏手柄输入。（star 14K）&lt;/p&gt;
&lt;p&gt;9、&lt;a href=&quot;https://github.com/tanelpoder/0xtools&quot;&gt;0xtools：分析 Linux 系统上应用的性能&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;针对 Linux 系统的 X 光透视，检测程序性能。支持测量线程级活动，查看单个线程或整个系统的 CPU 使用率。（star 1.2K）&lt;/p&gt;
&lt;p&gt;10、&lt;a href=&quot;https://github.com/freelabz/secator&quot;&gt;Secator：渗透测试人员的瑞士军刀&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;实用的工具集，可运行安全评估的任务和工作流，支持数十种知名安全工具，提高渗透测试人员和安全研究员的工作效率。&lt;/p&gt;
&lt;p&gt;11、&lt;a href=&quot;https://github.com/ElliotKillick/rss2newsletter&quot;&gt;rss2newsletter：将 RSS/Atom feed 转换为邮件通讯&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将 RSS 转换为邮件，100% 免费开源，与 listmonk 集成发送邮件。&lt;/p&gt;
&lt;p&gt;12、&lt;a href=&quot;https://github.com/1yefuwang1/vectorlite&quot;&gt;vectorlite：SQLite 的快速可调节的向量搜索扩展&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SQLite 的运行时可加载扩展，支持基于 hnswlib 的快速 ANN 搜索，支持 Windows、MacOS 和 Linux。&lt;/p&gt;
&lt;p&gt;13、&lt;a href=&quot;https://github.com/KwaiVGI/LivePortrait&quot;&gt;LivePortrait：让人像肖像栩栩如生&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;由快手、中科大和复旦大学开源的人物肖像动画模型，支持音视频串联、驱动视频自动裁剪、模板制作等。（star 6K）&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐧 往年回顾&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://pythoncat.top/posts/2023-07-08-weekly&quot;&gt;Python潮流周刊#10：Twitter 的强敌 Threads 是用 Python 开发的！&lt;/a&gt;（2023.07.08）&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;🐱欢迎订阅&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台，为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;立即订阅&lt;/a&gt;，每周将收到一篇文章推送，每周进步一点点。&lt;/p&gt;
&lt;p&gt;欢迎留言，说说你最喜欢本期的哪一则分享？大家反馈得越多，我今后分享的也会越多！&lt;/p&gt;
&lt;p&gt;欢迎将&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;本专栏&lt;/a&gt;分享给同样爱学习的同学，当有人通过你分享的海报或者链接，购买了专栏，那么你将获得高额的返利。&lt;/p&gt;
&lt;h2&gt;🐙关联阅读&lt;/h2&gt;
&lt;p&gt;上一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-06-weekly&quot;&gt;Python 潮流周刊#59：Polars 1.0 发布了，PyCon US 2024 演讲视频也发布了&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下一期：&lt;a href=&quot;https://pythoncat.top/posts/2024-07-20-weekly&quot;&gt;Python 潮流周刊#61：PyPI 管理员密钥泄露事件&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item><item><title>读者福利：超值优惠券、高额返利和精美电子书</title><link>https://pythoncat.top/posts/2024-07-10-ebook/</link><guid isPermaLink="true">https://pythoncat.top/posts/2024-07-10-ebook/</guid><description>预告周刊第2季完结，发放3重不容错过的福利</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Python潮流周刊从 2023.05.13 连载至今，本周即将发布第 60 期，这意味着我们又要达成一个小小的里程碑啦！&lt;/p&gt;
&lt;p&gt;每周坚持做分享，周复一周，这对自己的精力和意志是一项不小的挑战。于是，为了让自己获得一些仪式感，我给自己定了一个较为合理的时间目标，就是每 30 期周刊作为一季。&lt;/p&gt;
&lt;p&gt;划分出“每一季”，并不是为了像电视剧一样找时间停播休息，而是为了让自己能做一些阶段性的盘点，给读者们分享一些数据、故事和感想，给自己加油鼓气。&lt;/p&gt;
&lt;p&gt;这篇文章并不是周刊第 2 季的盘点，而是一个预告，以及发放一些福利。&lt;/p&gt;
&lt;h3&gt;🎁第一重福利&lt;/h3&gt;
&lt;p&gt;小报童专栏的限时优惠券，错过就要再等 30 期啦（约 210 天）！&lt;/p&gt;
&lt;p&gt;新订阅者的 8 折优惠券（价值 25.6 元）： &lt;a href=&quot;https://xiaobot.net/coupon/363a23b8-9acc-4a75-aa73-bd6bbd4a572d&quot;&gt;点击领取&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;老读者续订的 7 折优惠券（价值 38 元），请在最近几期周刊开头领取。&lt;/p&gt;
&lt;h3&gt;🎁第二重福利&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://xiaobot.net/p/python_weekly&quot;&gt;Python潮流周刊专栏&lt;/a&gt;的邀请返利已提升到 50%，当有人通过你分享的海报或者邀请链接，购买了专栏，那么你将获得 50% 的返利（价值 64 元）。&lt;/p&gt;
&lt;h3&gt;🎁第三重福利&lt;/h3&gt;
&lt;p&gt;第 1 季周刊精华内容出了精美电子书，现在给 &lt;a href=&quot;https://img.pythoncat.top/python_cat.jpg&quot;&gt;Python猫&lt;/a&gt; 公众号发送“&lt;strong&gt;W30&lt;/strong&gt;”，可获取免费下载链接。内容包含 Markdown、PDF 和 EPUB 三种版本，总字数超过 6.5 万字。&lt;/p&gt;
&lt;p&gt;在第1季完结时，我曾将 30 期的精华内容整理成一篇合集文章，也转换成了一本 PDF 电子书。但是当时把周刊内丰富的图片内容都删除了，排版上也非常粗陋。&lt;/p&gt;
&lt;p&gt;这次我不仅将图片都一一加回来了，而且增加了 EPUB 版本，还附上了 Markdown 源文件，应该能提升大家的阅读体验了吧？&lt;/p&gt;
&lt;p&gt;福利介绍完了，接下来再分享几张图吧。&lt;/p&gt;
&lt;p&gt;除了重新整理和排版第 1 季周刊的合集，我还对它做了几个维度的统计分析：&lt;/p&gt;
&lt;p&gt;（1）第1季周刊每一期内容统计&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;可以看出前面几期的数据波动较大，但后来逐渐趋于稳定。&lt;/p&gt;
&lt;p&gt;（2）第1季周刊每一类内容统计&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;可以看出我们是以文章和项目为主，而且数量非常之多（约占 90%）。&lt;/p&gt;
&lt;p&gt;（3）第1季周刊的词云图&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;以上的电子书、图表和词云统计图，其实都是为了做第 2 季内容盘点而顺带完成的，一方面是为了先练练手，另一方面则是将过去有价值的内容再装点一番，让它不至于那么快消失于互联网中。&lt;/p&gt;
&lt;p&gt;最后，预告一下，等第 2 季完结后，我们还会发布第 2 季的精选电子书，敬请留意哦。（专栏付费订阅读者的福利，大家可以提前加猫哥微信为好友，到时领取）&lt;/p&gt;
</content:encoded><author>豌豆花下猫</author></item></channel></rss>