Skip to content

Commit 102e18c

Browse files
add weekly 121
1 parent 85d0136 commit 102e18c

8 files changed

Lines changed: 422 additions & 92 deletions

File tree

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,16 @@ We currently offer one subscription option:
5656
As we publish more issues, we'll gradually make earlier content freely available (issue n+50 will be free). Stay tuned!
5757

5858

59+
5960
## 📊 Data Statistics
6061

6162
<div align="center">
6263

6364
| 📈 Statistics | 📊 Count |
6465
|:---:|:---:|
65-
| 📅 **Total Issues** | **120** |
66-
| 📝 **Total Articles** | **1457** |
67-
| 🚀 **Total Projects** | **1380** |
66+
| 📅 **Total Issues** | **121** |
67+
| 📝 **Total Articles** | **1469** |
68+
| 🚀 **Total Projects** | **1392** |
6869
| 🎵 **Total Audio/Video** | **126** |
6970
| 🔥 **Total Hot Topics** | **55** |
7071
| 📚 **Total Books** | **98** |
@@ -73,6 +74,8 @@ As we publish more issues, we'll gradually make earlier content freely available
7374

7475
## 🦄 Past Issues
7576

77+
- Issue 121: [How Engineers Make High-Impact Decisions?](./docs/2025-09-27-weekly.md)
78+
- Shared 12 articles, 12 open-source projects
7679
- Issue 120: [Comparison of New Python Type Checkers](./docs/en/2025-09-20-weekly.md)
7780
- Shared 13 articles, 13 open-source projects, 1 audio/videos, 2 hot discussions
7881
- Issue 119: [Google Discontinues Pytype Development!](./docs/en/2025-09-13-weekly.md)

README_ZH.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,16 @@ AI 技术高效抓取海量信息,人工高标准精选优质内容,确保
6969
- [Twitter](https://twitter.com/chinesehuazhou):发布一些即时内容,欢迎与我建立社交联系。我的关注列表里有大量 Python 相关的开发者与组织的账号。
7070

7171

72+
7273
## 📊 数据统计
7374

7475
<div align="center">
7576

7677
| 📈 统计项目 | 📊 数量 |
7778
|:---:|:---:|
78-
| 📅 **总期数** | **120**|
79-
| 📝 **总文章数** | **1457**|
80-
| 🚀 **总项目数** | **1380**|
79+
| 📅 **总期数** | **121**|
80+
| 📝 **总文章数** | **1469**|
81+
| 🚀 **总项目数** | **1392**|
8182
| 🎵 **总音视频** | **126**|
8283
| 🔥 **总热门话题** | **55**|
8384
| 📚 **总赠书** | **98**|
@@ -86,6 +87,8 @@ AI 技术高效抓取海量信息,人工高标准精选优质内容,确保
8687

8788
## 🦄往期列表
8889

90+
- 第 121 期:[工程师如何做出高效决策?](./docs/2025-09-27-weekly.md)
91+
- 分享了 12 篇文章,12 个开源项目
8992
- 第 120 期:[新型 Python 类型检查器对比](./docs/2025-09-20-weekly.md)
9093
- 分享了 13 篇文章,13 个开源项目,1 则音视频,2 则热门话题
9194
- 第 119 期:[Google 停止开发 Pytype!](./docs/2025-09-13-weekly.md)

docs/2024-09-28-weekly.md

Lines changed: 138 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,138 @@
1-
---
2-
title: 'Python 潮流周刊#71:PyPI 应该摆脱掉它的赞助依赖'
3-
pubDate: 2024-09-28
4-
---
5-
6-
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。
7-
8-
分享了 12 篇文章,12 个开源项目,1 则音视频,全文 2000 字。
9-
10-
以下是本期摘要:
11-
12-
**[🦄文章&教程](https://xiaobot.net/p/python_weekly)**
13-
14-
15-
① PyPI 应该摆脱掉它的赞助依赖
16-
17-
② 创建不分大小写的 Python 字符串类
18-
19-
③ 用 Tree-sitter & Jedi 重构 Python 代码
20-
21-
④ Psycopg 3 如何实现异步到同步代码自动转换?
22-
23-
⑤ Python 用代码契约来数绵羊
24-
25-
⑥ 2024 年对 Oil 项目的回顾
26-
27-
⑦ 驯服 Django ORM 这只野兽
28-
29-
⑧ 用 Python 解决墨尔本大学的 Cat Walk 谜题
30-
31-
⑨ 禁用计划性的依赖项更新
32-
33-
⑩ 用 ipyopenlayers 制作交互式地图
34-
35-
⑪ 用 Python 查找 π 中最长的重复序列
36-
37-
⑫ 在 50 多岁学习编程,我学到了什么?
38-
39-
**[🐿️项目&资源](https://xiaobot.net/p/python_weekly)**
40-
41-
42-
① SurfSense:万维网冲浪者的个人 AI 助手
43-
44-
② peepdb:用于快速检查数据库的工具
45-
46-
③ dante:用 SQLite 实现的 Python NoSQL 数据库
47-
48-
④ skrub:为机器学习准备表格
49-
50-
⑤ scientific-visualization-book:用 matplotlib 作可视化的开源电子书
51-
52-
⑥ minDB:极其节省内存的向量数据库
53-
54-
⑦ weather_landscape:通过景观图像可视化天气预报
55-
56-
⑧ httpdbg:轻松调试 HTTP 客户端请求
57-
58-
⑨ GetQzonehistory:获取 QQ 空间发布的历史说说
59-
60-
⑩ Qocker:用于管理 Docker 容器的 GUI 应用
61-
62-
⑪ linkding:可自托管的书签管理器
63-
64-
⑫ wasm2mpy:将 WebAssembly 编译为原生 MicroPython 模块
65-
66-
**[🐢播客&视频](https://xiaobot.net/p/python_weekly)**
67-
68-
69-
① 走进 Bento:Meta 的 Jupyter Notebook
70-
71-
72-
73-
周刊实行付费订阅制,年费 128 元,平均每天不到 4 毛钱,但绝对是一笔有眼光的投资。花钱学习知识,花钱提升自己,欢迎订阅这个你绝对不会后悔的专栏:https://xiaobot.net/p/python_weekly
74-
75-
订阅后,可免费查看 第 71 期周刊的全文:https://xiaobot.net/post/782915db-7501-4e0b-8a1a-4a5780289da4
76-
77-
Python 潮流周刊第 2 季完结了,分享几项总结:https://pythoncat.top/posts/2024-07-14-iweekly
78-
79-
周刊前30期的免费合集,含精美电子书(EPUB/PDF):https://pythoncat.top/posts/2023-12-11-weekly
80-
81-
万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!:https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e
82-
83-
**微信关注 Python猫**[https://img.pythoncat.top/python_cat.jpg](https://img.pythoncat.top/python_cat.jpg)
1+
---
2+
title: 'Python 潮流周刊#71:PyPI 应该摆脱掉它的赞助依赖'
3+
pubDate: 2024-09-28
4+
---
5+
6+
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有[电报频道](https://t.me/pythontrendingweekly)作为副刊,补充发布更加丰富的资讯,欢迎关注。
7+
8+
分享了 12 篇文章,12 个开源项目,1 则音视频,全文 2000 字。
9+
10+
## [🦄文章&教程](https://xiaobot.net/p/python_weekly)
11+
12+
1、[PyPI 应该摆脱掉它的赞助依赖](https://kristoff.it/blog/python-training-wheels/)
13+
14+
PyPI 每天提供 19 亿次下载,据网友估计,这么大规模流量的成本约为 1200 万美元/年!这由 Fastly 提供赞助。文章作者提出要降低成本,摆脱对赞助的依赖,主要是解决预编译二进制文件的指数级增长问题。
15+
16+
![PyPI中二进制文件占比75%](https://img.pythoncat.top/2024-09-28-pypi.png)
17+
18+
2、[创建不分大小写的 Python 字符串类](https://mathspp.com/blog/case-insensitive-string-class)
19+
20+
介绍了如何用双下方法`__new__()` 来创建不区分大小写的字符串类,实现相等比较、大于小于比较、其它字符串方法的适配(如 `upper``startswith``split`)。
21+
22+
3、[用 Tree-sitter & Jedi 重构 Python 代码](https://jackevans.bearblog.dev/refactoring-python-with-tree-sitter-jedi/)
23+
24+
作者想批量修改函数的一个参数名,介绍了如何用 Tree-Sitter 解析节点,并用 Jedi 实现标识符的重命名。
25+
26+
4、[Psycopg 3 如何实现异步到同步代码自动转换?](https://www.psycopg.org/articles/2024/09/23/async-to-sync/)
27+
28+
Psycopg 3 支持同步和异步,为了简化代码提高维护效率,该库作者开发了一个脚本,通过解析 AST,自动将异步代码转换为同步代码,解决了两种模式的代码兼容问题。文章主要介绍了实现原理和关键问题的处理。
29+
30+
5、[Python 用代码契约来数绵羊](https://colorsofcode.ghost.io/counting-sheeps-with-contracts-in-python/)
31+
32+
代码契约(code contract)是用前置/后置条件来规范代码的行为,按预期的方式执行。作者用自己开发的一个 dbc 库,介绍了什么是“design by contract”、如何用 Python 装饰器实现,以及这种编程范式的好处。
33+
34+
6、[2024 年对 Oil 项目的回顾](https://www.oilshell.org/blog/2024/09/retrospective.html)
35+
36+
Oil 是一个 Python 开源项目,致力于开发一个现代的 bash,并开发一种全新的 shell 语言。文章是该项目作者最近的阶段回顾,解释为什么项目花了那么长时间,原因包括项目遇到的技术挑战和社会因素问题。
37+
38+
7、[驯服 Django ORM 这只野兽](https://www.davidhang.com/blog/2024-09-01-taming-the-django-orm/)
39+
40+
什么是 ORM(对象关系映射)?它有什么优点和缺点?Django ORM 的基础操作有哪些,性能优化技巧和常见陷阱有哪些?
41+
42+
8、[用 Python 解决墨尔本大学的 Cat Walk 谜题](https://wondrousnet.blogspot.com/2024/03/solution-to-puzzle-cat-walk.html)
43+
44+
Cat Walk 是一个迷宫类的编程题,文章分析了解题思路并给出了详细的实现过程。(附:作者博客上还有其它谜题的文章,比如 [解决“黑与白”谜题](https://wondrousnet.blogspot.com/2024/09/solution-to-puzzle-black-and-white.html)
45+
46+
![](https://img.pythoncat.top/2024-09-28-Cat-Walk.png)
47+
48+
9、[禁用计划性的依赖项更新](https://davidism.com/disabling-scheduled-dependency-updates)
49+
50+
作者在 Github 上维护着很多库,之前使用 Dependabot 和 pre-commit.ci 等工具定期生成更新 PR,但通知太频繁造成了干扰。现开发了`gha-update`工具,手动更新 GitHub Actions 工作流。
51+
52+
10、[用 ipyopenlayers 制作交互式地图](https://blog.jupyter.org/interactive-mapping-with-ipyopenlayers-2b8bc93bb6c4)
53+
54+
`ipyopenlayers` 将流行的 JavaScript 库 OpenLayers 集成到 Jupyter Notebook 中,用于创建交互式地图。文章介绍了它的主要特点,演示了如何使用这个库将地理空间数据转化为动态的交互式地图可视化。
55+
56+
11、[用 Python 查找 π 中最长的重复序列](https://sponaugle.com/wp/math_pi_repeat/)
57+
58+
在 π 中出现的最长的重复序列有多长?查找较长的重复序列需要花多少内存和时间?文章用 Python 和 C 语言从圆周率的前几千亿个数字中查找最长重复系列,得出了几组有意思的探索数据。
59+
60+
12、[在 50 多岁学习编程,我学到了什么?](https://www.theguardian.com/technology/article/2024/aug/31/learning-computer-programming-language-coding-devil-stack-andrew-smith)
61+
62+
《英国卫报》上的一篇文章,作者介绍自己为什么在 50 多岁开始学习编程,他学习过 HTML/CSS/JavaScript 却感到失望,最后喜欢上 Python 和它的社区。
63+
64+
## [🐿️项目&资源](https://xiaobot.net/p/python_weekly)
65+
66+
1、[SurfSense:万维网冲浪者的个人 AI 助手](https://github.com/MODSetter/SurfSense)
67+
68+
将你在网上看到的所有内容保存到个人知识库中,有强大的搜索功能,支持与 Web 浏览记录聊天,支持本地 LLM 和自托管,拥有高级 RAG 技术。
69+
70+
2、[peepdb:用于快速检查数据库的工具](https://github.com/PeepDB-dev/peepdb)
71+
72+
轻量级命令行工具和 Python 库,以快速高效的方式检查数据库,无需写 SQL,支持 MySQL、PostgreSQL、MariaDB 和 MongoDB。
73+
74+
3、[dante:用 SQLite 实现的 Python NoSQL 数据库](https://github.com/senko/dante)
75+
76+
零设置、易于使用的文档数据库,适合于探索性编程、原型设计、内部工具和小型简单项目。基于 SQLite,可存储 Python 字典或 Pydantic 模型,支持同步和异步模式。
77+
78+
4、[skrub:为机器学习准备表格](https://github.com/skrub-data/skrub/)
79+
80+
提供了用于连接数据帧、编码列、构建管道的高级工具,目标是为表格数据源与机器学习模型建立桥梁。(star 1.2K)
81+
82+
5、[scientific-visualization-book:用 matplotlib 作可视化的开源电子书](https://github.com/rougier/scientific-visualization-book)
83+
84+
一本关于 Matplotlib 的开源书籍,包含 PDF 和代码示例资源。(star 10.6K)
85+
86+
6、[minDB:极其节省内存的向量数据库](https://github.com/D-Star-AI/minDB)
87+
88+
一个内存要求极低的向量数据库,具有高召回率和低延迟。使用了高度压缩的搜索索引,并结合磁盘重排序。
89+
90+
7、[weather_landscape:通过景观图像可视化天气预报](https://github.com/lds133/weather_landscape)
91+
92+
将枯燥的天气预报数据直观呈现在手绘风的景观图上,随时间变化的动图。
93+
94+
8、[httpdbg:轻松调试 HTTP 客户端请求](https://github.com/cle-b/httpdbg)
95+
96+
在浏览器中轻松调试 HTTP 客户端请求,查看请求头、cookie、请求和响应等数据。
97+
98+
9、[GetQzonehistory:获取 QQ 空间发布的历史说说](https://github.com/LibraHp/GetQzonehistory)
99+
100+
通过获取 QQ 空间的历史消息列表,获取该账号下发布的所有说说。
101+
102+
10、[Qocker:用于管理 Docker 容器的 GUI 应用](https://github.com/xlmnxp/Qocker)
103+
104+
用 PyQt5 开发的 Docker 容器管理工具,可快速访问和启/停/删容器,实时更新容器状态,支持 Windows、macOS 和 Linux。
105+
106+
![](https://img.pythoncat.top/2024-09-28-Qocker.png)
107+
108+
11、[linkding:可自托管的书签管理器](https://github.com/sissbruecker/linkding)
109+
110+
Python 开发的自托管书签管理器,使用标签来管理书签,支持批量编辑、Markdown 笔记、稍后阅读、共享书签、自动添加网站描述、自动存档网站、书签导入导出、支持 PWA、浏览器扩展、SSO 身份验证等功能。
111+
112+
12、[wasm2mpy:将 WebAssembly 编译为原生 MicroPython 模块](https://github.com/vshymanskyy/wasm2mpy)
113+
114+
让静态类型语言写的代码在基于 MicroPython 的嵌入式系统(如 ESP32、Raspberry Pi Pico、STM32 和 nRF52)上运行,具有接近原生的性能。
115+
116+
## [🐢播客&视频](https://xiaobot.net/p/python_weekly)
117+
118+
1、[走进 Bento:Meta 的 Jupyter Notebook](https://engineering.fb.com/2024/09/17/data-infrastructure/inside-bento-jupyter-notebooks-at-meta/)
119+
120+
这是一则 Meta 技术播客。Bento 是 Meta 内部的 Jupyter Notebook,通过版本控制、协作编辑和自动依赖管理等功能来增强 Jupyter Notebook。
121+
122+
## [🐧 往年回顾](https://xiaobot.net/p/python_weekly)
123+
124+
[Python 潮流周刊#21:如何提升及测量 Python 代码的性能?](https://pythoncat.top/posts/2023-09-23-weekly)(2023.09.23)
125+
126+
## [🐱欢迎订阅](https://xiaobot.net/p/python_weekly)
127+
128+
技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。[立即订阅](https://xiaobot.net/p/python_weekly),每周将收到一篇文章推送,每周进步一点点。
129+
130+
欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!
131+
132+
欢迎将[本专栏](https://xiaobot.net/p/python_weekly)分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得 **50%** 的返利。
133+
134+
[Python 潮流周刊第 2 季完结了,分享几项总结](https://pythoncat.top/posts/2024-07-14-iweekly)
135+
136+
[Python 潮流周刊第一季精华合集(1~30)](https://pythoncat.top/posts/2023-12-11-weekly)
137+
138+
[万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!](https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e)

docs/2025-09-27-weekly.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Python 潮流周刊#121:工程师如何做出高效决策?
2+
3+
本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。
4+
5+
**温馨提示:** 在微信关注 **Python猫**,发送数字“**9**”,即可领取 9 折优惠码,订阅专栏可享 15 元优惠。
6+
7+
去专栏阅读全文:[全文链接](https://xiaobot.net/post/b082e48b-a1d4-480a-89bf-fd4bc9614b63)
8+
9+
分享了 12 篇文章,12 个开源项目
10+
11+
以下是本期标题摘要:
12+
13+
**[🦄文章&教程](https://weekly.pythoncat.top)**
14+
15+
16+
① 在现实世界中追踪 JIT
17+
18+
② 编译 Python 让其随处运行
19+
20+
③ PEP-806:混合 sync/async 上下文管理器
21+
22+
④ 介绍 django-watchfiles:高效的 runserver 自动重载
23+
24+
⑤ 使用 Cursor AI 将 Bash 测试套件迁移到 Python
25+
26+
⑥ 解锁 Python 自由线程的性能潜力:垃圾收集优化
27+
28+
⑦ 边缘计算中的 Python:基于 WebAssembly 的快速沙盒化运行
29+
30+
⑧ Python 依赖混淆攻击:我如何入侵苹果、微软等公司?
31+
32+
⑨ 在 Django 项目中使用内省强制执行约定
33+
34+
⑩ 计算机科学中的优秀思想
35+
36+
⑪ 为什么事件驱动系统难以开发?
37+
38+
⑫ 软件工程师如何做出高效决策?
39+
40+
**[🐿️项目&资源](https://weekly.pythoncat.top)**
41+
42+
43+
① timesfm:Google 时间序列基础模型
44+
45+
② aipyapp:AI 驱动的 Python 解释器
46+
47+
③ ticket-purchase:大麦自动抢票脚本
48+
49+
④ memvid:视频化 AI 记忆库
50+
51+
⑤ noScribe:AI 音频转录工具
52+
53+
⑥ klavis:AI 智能体工具集成平台
54+
55+
⑦ fastapi-radar:FastAPI 调试仪表板
56+
57+
⑧ air:新一代 Python Web 框架
58+
59+
⑨ OM1:模块化机器人 AI 运行时
60+
61+
⑩ Ciphey:全自动加密破解工具
62+
63+
⑪ DBOS Transact:轻量级持久化工作流
64+
65+
⑫ CleverBee:AI 驱动的在线数据信息合成助手
66+
67+
68+
69+
周刊实行付费订阅制,年费 148 元,平均每天 4 毛钱,为你精准筛选高质量技术内容。在信息洪流中为你淘金,助力技术视野拓展和职业发展,欢迎订阅:[https://xiaobot.net/p/python_weekly](https://xiaobot.net/p/python_weekly)
70+
71+
订阅后,可免费查看 第 121 期周刊的全文:https://xiaobot.net/post/b082e48b-a1d4-480a-89bf-fd4bc9614b63
72+
73+
[Python 潮流周刊第3季总结,附电子书下载](https://pythoncat.top/posts/2025-04-20-sweekly)
74+
75+
[Python 潮流周刊第二季完结(31~60)](https://pythoncat.top/posts/2025-04-20-iweekly)
76+
77+
[Python 潮流周刊第一季精华合集(1~30)](https://pythoncat.top/posts/2023-12-11-weekly)
78+
79+
**微信关注 Python猫**[https://img.pythoncat.top/python_cat.jpg](https://img.pythoncat.top/python_cat.jpg)
80+

0 commit comments

Comments
 (0)