这里分享的是 Python 潮流周刊免费开源的往期全文,原文发布于一年前。我们的付费专栏内容在发布一年后会免费开源,不少内容依然值得回看,愿大家读有所获。点击文末“阅读原文”,在网页里查看,体验更佳。

温馨提示:在微信关注 Python猫,发送一个数字“9”,即可领取 9 折优惠券,订阅专栏可享 15 元优惠。订阅后可查看全部已公开和未公开内容!

关注 Python猫后,发一个数字“1”,可免费领取已开源的往季周刊精华合集。

你好,我是猫哥。这里每周分享优质的 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 文件来管理命令和文档,支持 zshbashjavascriptpython 等脚本执行,支持代码高亮。

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)

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

关联阅读

上一期:Python 潮流周刊#72:Python 3.13.0 最终版已发布!

下一期:Python 潮流周刊#74:创下吉尼斯世界记录的 Python 编程课

Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?的更多相关文章

  1. Python 上传和更新函数模块到PyPI

    1. update setup.py from distutils.core import setup setup( name = 'iamericnester', version = '1.4.0' ...

  2. Python 共享和上传函数模块到PyPI

    1. register account by brower on https://pypi.python.org/pypi/ 2. register your moudle "nester& ...

  3. Python程序的打包-上传到pypi

    pypi注册与配置 在pypi的官网:https://pypi.python.org/pypi 注册自己的账号激活账号之后,我们还需要将在本地配置一份文件 在用户的根目录创建文件 : .pypirc在 ...

  4. 还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 一般情况下,当你想为你的Python开发环境选择一个基础镜像时,大多数人都会选择Alpine,为什么?因为它太小了,仅仅只有 ...

  5. python使用cx_Oracle在Linux和Windows下的一点差异

    1. 主要是线程方面的差异. Windows下,把cx_Oracle.connect(connectedId)得到的handle传给定时器线程,主线程和和定时器可以用同一个handle. 但Linux ...

  6. python根据圆的参数方程求圆上任意一点的坐标

    from math import cos, sin,pi x0,y0=0,0 r=4.0 angle=-25 x1 = x0 + r * cos(angle * pi / 180) y1 = y0 + ...

  7. 如何在Pypi上发表自己的Python库

    背景 最近兴趣使然写了几个Python库,也发布到了Pypi上,虽然没什么人下载,但自己在其他机器上用着也会很方便.这里我向大家介绍一下如何在Pypi上发表自己的Python库. 准备 注册账号 很显 ...

  8. python打包到pypi小结

       如果你写了一个python库,想让别人快速使用你的库,最简单的方式就是使用python官方出品的库托管网站pypi了.    pypi的全称是Python Package Index,是pyth ...

  9. ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

    ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. 通过pip安装 num ...

  10. 将python包发布到PyPI和制作whl文件

    参考链接:wheel和egg的不同怎样将自己写的包传达到PyPi发布你自己的轮子 - PyPI打包上传实践PyPI官网上传包教程 wheel文件Wheel和Egg都是python的打包格式,目的是支持 ...

随机推荐

  1. Spring的@Import注解简单介绍

    目录 Spring的@Import注解 作用 示例 1. 将普通Class加入到Spring容器 普通class 2. @Import Java Config 3. 实现了ImportSelector ...

  2. vagrant虚拟机安装gerrit

    https://www.cnblogs.com/yaolaoer/p/18546621 1:安装docker 2:安装postgresql 3:安装gerrit war包

  3. Linux 文件特殊权限位(SUID、SGID、Sticky Bit)的应用

    Linux 文件特殊权限位(SUID.SGID.Sticky Bit)是对基础 rwx 权限的扩展,用于解决特定场景的权限控制需求.以下是详细解析及典型应用场景举例: ⚙️ 一.特殊权限详解 1. ​ ...

  4. pygame小游戏打飞机_3键盘事件

    键盘事件 通过判断键盘按下的方向键执行位移指令 # 引用pygame import pygame # 使程序初始化 pygame.init() # 设置图像参数 screen = pygame.dis ...

  5. go学习笔记:strings 包一些常用方法及其作用

    1. 查找与判断 Contains(s, substr string) bool:判断子串是否存在 ContainsAny(s, chars string) bool:判断字符串中是否包含 chars ...

  6. MyEMS开源能源管理系统核心代码解读024

    MyEMS开源能源管理系统适用于建筑.工厂.商场.医院.园区的电.水.气等能源数据采集.分析.报表,还有光伏.储能.充电桩.微电网.设备控制.故障诊断.工单管理.人工智能优化等可选功能.资深专业团队开 ...

  7. 如何有效实施MyEMS开源能源管理系统?ISO 50004为你提供全面指南

    为了帮助企业更好地实施.维护和改进能源管理系统(EMS),国际标准化组织(ISO)发布了ISO 50004标准.本文将为你详细解读这一标准的核心内容,帮助你更好地理解和应用. 什么是ISO 50004 ...

  8. 免费的个人网站托管-PinMe篇

    前情 对于前端开发来说,拥有一个自己的个人网站是一种执着也是一种排面,但是大部分前端也都对服务端这一块的东西都停留在了解阶段,但是如果正儿八经的上线一个网站或多或少需要懂一些服务端知识,需要购买服务器 ...

  9. 在线乐谱协作编辑器composing.studio

    https://composing.studio/filthy-design-6478 什么是 composing.studio ? composing.studio 是使用 Rust.WebAsse ...

  10. c#调用so

    在 Linux 下,.NET Core 或 .NET 5+ 支持通过 P/Invoke(Platform Invoke)技术调用本地库(通常是 `.so` 文件).这种方法允许您在托管的 C# 代码中 ...