news 2026/2/4 22:56:45

Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?

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

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

🦄文章&教程

1、让我们对 PyPI 温柔一点,好吗?

许多自动化系统频繁从 PyPI 下载包,导致它巨大的流量负担。本周刊第 71 期提到它每年成本约 1200 万美元!文章讨论了如何优化 Dockerfile,既能加快构建速度,更可减少对 PyPI 的流量压力。

2、是否应该在生产中使用 uv 托管的 Python?

uv 是 pip 的替代,同时它还可以安装 Python。在生产环境使用 uv 来安装 Python 是否合适呢?文章从所装 Python 的来源、可移植性和兼容性、性能和安全性等方面比较了它跟其它版本的区别,总体持谨慎乐观态度。

3、我在开发 YouTube 字幕优化器时学到了什么?

作者用 Python + NextJS 开发了一个视频字幕优化器,后端采用 FastAPI 和 SQLmodel,文章分享了技术选型、异步编程、数据库选型与优化、利用 LLM 作质量控制、用 LLM 作诊断和修复错误、如何部署生产等方面的经验。

4、Starlette 应用的并发问题(以 FastAPI/FastHTML 为例)

探讨了在基于 Starlette 的应用(如 FastHTML 和 FastAPI)中调用大模型时,如何实现后台任务处理而不阻塞服务?方案包括用 SQL 数据库作为队列、使用线程运行后台任务、异步处理等。

5、成为 Python 核心开发者的好处

文章作者自 2017 年以来就是 Python 核心开发者,分享了自己所享有的一些权力、福利和责任,包括 CPython 及 20 多个 Python 代码仓的提交权限、有 python.org 后缀的邮箱、参与 Python 语言峰会,等等。

6、如何将 Eventlet 项目迁移到 Asyncio?

Eventlet 是一个 Python 异步库,诞生将近 20 年了,现在即将正式退役!文章介绍如何将 Eventlet 项目迁移成 Python 官方的 Asyncio 库,使用 SQLAlchemy 团队开源的 Awaitlet 工具。

7、OpenTelemetry 示例:用 Python 开发特斯拉监控器

如何监控 Tesla Model 3 的充电和驾驶数据?文章介绍了用 Python 和 OpenTelemetry 对接 Tesla Owner API,采集和存储数据的流程,实现对车辆数据的监控分析。

8、用 Django、GraphQL 和 Vue 开发博客

详尽的长文教程,一步步教你如何用 Django + Vue 技术栈开发一个博客,并使用 GraphQL 作接口通信。

9、PEP-762:Python REPL 的重新实现

Python 3.13 带来了全新的 REPL(即 Python 控制台),此 PEP 是对该特性的设计说明,包括为什么用 Python 而非 C 语言实现 REPL、它包含哪些功能、向后兼容性、被拒绝的设计想法等。

10、Slack 如何解决棘手的数据库连接 TCP 错误?

Slack 工程师在整合 Quip 时,发现 SQL 查询中出现大量 EOFError,定位发现是由 asyncio.IncompleteReadError 导致的。文章介绍了调查挖掘根因的过程、解决方法以及该问题的影响。

11、局部变量就像无意中掉落的面包屑

异常通常是如何发生的,以及哪些因素有助于快速修复异常?Bugsink 作者强调了局部变量在调试中的重要性,它们是有迹可循的面包屑,帮助开发者快速追踪和定位错误。

12、对 Python 项目架构的思考

作者开发了一个 django-simple-deploy 项目,用于配置和自动部署项目到不同平台。文章讨论了在开发插件系统时遇到的问题,以及用良好的项目架构来解决。

🐿️项目&资源

1、austin:Python 帧堆栈采样器

跨平台的 Python 分析器,通过读取 CPython 解释器虚拟内存空间来收集样本,对目标程序影响很小。零侵入、基于时间和内存分析、内置对多进程应用的支持。(star 1.8K)

2、srgn:类似 grep 的源码搜索/操作工具

类似 grep,可视为 tr、sed、ripgrep 和 tree-sitter 的混合体,能理解源码语法,可做搜索和其它操作。

3、swarm:OpenAI 推出的研究多智能体编排的框架

一个用于探索符合人体工程学的轻量级多智能体编排的教育框架。(star 13.1K)

4、makedown:在可执行的 Markdown 文件中管理 Shell 脚本

用 Markdown 文件来管理命令和文档,支持 zsh、bash、javascript、python 等脚本执行,支持代码高亮。

5、pyloid:Electron 和 Tauri 的 Python 替代框架

基于 QtWebEngine 和 PySide6 构建,旨在简化桌面应用开发,可作为 Electron 和 Tauri 的替代。

6、Orbidium:查看小行星运行轨道

将 NASA MPC 的小行星数据作 2D 渲染,显示小行星的运行轨迹。

7、《Web 浏览器工程》在线电子书

免费开源电子书,用几千行 Python 代码开发一个基本但完整的 Web 浏览器,且涵盖从网络到 Javascript 等内容。

8、ArchiveBox:开源自托管的 Web 存档

功能强大的自托管网站存档解决方案,用于离线收集、保存和查看网站。通过 URL/浏览器历史记录/书签/Pocket/Pinboard/ 等,保存 HTML、JS、PDF、媒体等信息。(star 21.5K)

9、OmniSenseVoice:带词语时间戳的高速语音识别

基于 SenseVoice 模型开发的更智能、更快速的音频转录工具,有闪电般速度和精确的时间戳。

10、pipreqs:生成 pip requirements.txt 文件

基于项目中 import 内容生成 requirements.txt 文件,比pip freeze 更好用。(star 6.4K)

11、openfreemap:免费开源的地图托管解决方案

基于 OpenStreetMap 公开的地图数据,为你的网站和 APP 呈现免费的自定义地图。不限制地图和请求数,无需注册和 API 密钥。(star 2.2K)

12、Starmoon:支持语音的 AI 硬件 + 软件框架

经济实惠、善解人意的对话式 AI 伴侣,用于陪伴、娱乐、教育、儿童护理、物联网机器人、人工智能增强机器人和 DIY 机器人套件开发等。

🥂讨论&问题

1、为什么 Python 的 dict 没有 set 方法?

2、吐槽 Python 的 *args, **kwargs

🐧 往年回顾

Python 潮流周刊#23:35 个容易上手的 Python 小项目(2023.10.22)

🐱欢迎订阅

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

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/2 23:45:14

终极解决Sanic CLI异常:快速修复开发模式故障的完整指南

终极解决Sanic CLI异常:快速修复开发模式故障的完整指南 【免费下载链接】sanic Accelerate your web app development | Build fast. Run fast. 项目地址: https://gitcode.com/gh_mirrors/sa/sanic Sanic是一个基于Python的异步Web框架,以其高…

作者头像 李华
网站建设 2026/2/3 0:36:04

如何快速掌握无名杀角色开发:游戏开发者的终极指南

如何快速掌握无名杀角色开发:游戏开发者的终极指南 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname 无名杀作为一款功能强大的开源卡牌游戏引擎,为开发者提供了丰富的角色定制能力。无论你是游戏开发新手还是…

作者头像 李华
网站建设 2026/2/3 1:14:43

GeoTools:解锁地理空间数据的Java全能工具箱

GeoTools:解锁地理空间数据的Java全能工具箱 【免费下载链接】geotools Official GeoTools repository 项目地址: https://gitcode.com/gh_mirrors/ge/geotools 在当今数据驱动的世界中,地理空间信息已成为决策制定的关键要素。GeoTools作为一个成…

作者头像 李华
网站建设 2026/2/2 23:45:14

5、深入理解 iptables 防火墙:配置、激活与测试

深入理解 iptables 防火墙:配置、激活与测试 1. 网络地址转换(NAT) 在构建 iptables 策略时,网络地址转换(NAT)是关键的最后一步。其主要目的是将不可路由的内部地址(如 192.168.10.0/24)转换为可路由的外部地址(如 71.157.X.X)。这一转换适用于外部客户端对内部 W…

作者头像 李华
网站建设 2026/2/4 0:10:06

Llama-Factory如何保障多用户并发训练的稳定性?

Llama-Factory如何保障多用户并发训练的稳定性? 在大模型时代,越来越多团队希望基于LLaMA、Qwen等主流架构定制专属语言模型。然而现实往往并不理想:一个研究人员刚启动微调任务,另一个用户的训练就因显存溢出而崩溃;不…

作者头像 李华
网站建设 2026/2/4 11:07:20

28、Linux网络服务与Samba配置全解析

Linux网络服务与Samba配置全解析 1. 网络信息服务(NIS)相关操作 在完成NIS配置的部分步骤后,还需进行一些验证操作。首先,点击“Open Port in Firewall”复选框,然后点击“Finish”。接着,为确保NIS服务器正在运行,可在终端中输入 ypwhich 并按下回车键,查看显示信…

作者头像 李华