Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?
这里分享的是 Python 潮流周刊免费开源的往期全文,原文发布于一年前。我们的付费专栏内容在发布一年后会免费开源,不少内容依然值得回看,愿大家读有所获。点击文末“阅读原文”,在网页里查看,体验更佳。
温馨提示:在微信关注 Python猫,发送一个数字“9”,即可领取 9 折优惠券,订阅专栏可享 15 元优惠。订阅后可查看全部已公开和未公开内容!
关注 Python猫后,发一个数字“1”,可免费领取已开源的往季周刊精华合集。
你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github 上,喜欢请给颗小星星支持下~
分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2000 字。
文章&教程
许多自动化系统频繁从 PyPI 下载包,导致它巨大的流量负担。本周刊第 71 期提到它每年成本约 1200 万美元!文章讨论了如何优化 Dockerfile,既能加快构建速度,更可减少对 PyPI 的流量压力。
uv 是 pip 的替代,同时它还可以安装 Python。在生产环境使用 uv 来安装 Python 是否合适呢?文章从所装 Python 的来源、可移植性和兼容性、性能和安全性等方面比较了它跟其它版本的区别,总体持谨慎乐观态度。
作者用 Python + NextJS 开发了一个视频字幕优化器,后端采用 FastAPI 和 SQLmodel,文章分享了技术选型、异步编程、数据库选型与优化、利用 LLM 作质量控制、用 LLM 作诊断和修复错误、如何部署生产等方面的经验。
4、Starlette 应用的并发问题(以 FastAPI/FastHTML 为例)
探讨了在基于 Starlette 的应用(如 FastHTML 和 FastAPI)中调用大模型时,如何实现后台任务处理而不阻塞服务?方案包括用 SQL 数据库作为队列、使用线程运行后台任务、异步处理等。
文章作者自 2017 年以来就是 Python 核心开发者,分享了自己所享有的一些权力、福利和责任,包括 CPython 及 20 多个 Python 代码仓的提交权限、有 python.org 后缀的邮箱、参与 Python 语言峰会,等等。
Eventlet 是一个 Python 异步库,诞生将近 20 年了,现在即将正式退役!文章介绍如何将 Eventlet 项目迁移成 Python 官方的 Asyncio 库,使用 SQLAlchemy 团队开源的 Awaitlet 工具。
7、OpenTelemetry 示例:用 Python 开发特斯拉监控器
如何监控 Tesla Model 3 的充电和驾驶数据?文章介绍了用 Python 和 OpenTelemetry 对接 Tesla Owner API,采集和存储数据的流程,实现对车辆数据的监控分析。
详尽的长文教程,一步步教你如何用 Django + Vue 技术栈开发一个博客,并使用 GraphQL 作接口通信。
Python 3.13 带来了全新的 REPL(即 Python 控制台),此 PEP 是对该特性的设计说明,包括为什么用 Python 而非 C 语言实现 REPL、它包含哪些功能、向后兼容性、被拒绝的设计想法等。
Slack 工程师在整合 Quip 时,发现 SQL 查询中出现大量 EOFError,定位发现是由 asyncio.IncompleteReadError 导致的。文章介绍了调查挖掘根因的过程、解决方法以及该问题的影响。
异常通常是如何发生的,以及哪些因素有助于快速修复异常?Bugsink 作者强调了局部变量在调试中的重要性,它们是有迹可循的面包屑,帮助开发者快速追踪和定位错误。
作者开发了一个 django-simple-deploy 项目,用于配置和自动部署项目到不同平台。文章讨论了在开发插件系统时遇到的问题,以及用良好的项目架构来解决。
️项目&资源
跨平台的 Python 分析器,通过读取 CPython 解释器虚拟内存空间来收集样本,对目标程序影响很小。零侵入、基于时间和内存分析、内置对多进程应用的支持。(star 1.8K)

类似 grep,可视为 tr、sed、ripgrep 和 tree-sitter 的混合体,能理解源码语法,可做搜索和其它操作。
一个用于探索符合人体工程学的轻量级多智能体编排的教育框架。(star 13.1K)
4、makedown:在可执行的 Markdown 文件中管理 Shell 脚本
用 Markdown 文件来管理命令和文档,支持 zsh、bash、javascript、python 等脚本执行,支持代码高亮。
5、pyloid:Electron 和 Tauri 的 Python 替代框架
基于 QtWebEngine 和 PySide6 构建,旨在简化桌面应用开发,可作为 Electron 和 Tauri 的替代。
将 NASA MPC 的小行星数据作 2D 渲染,显示小行星的运行轨迹。
免费开源电子书,用几千行 Python 代码开发一个基本但完整的 Web 浏览器,且涵盖从网络到 Javascript 等内容。
功能强大的自托管网站存档解决方案,用于离线收集、保存和查看网站。通过 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)
基于 OpenStreetMap 公开的地图数据,为你的网站和 APP 呈现免费的自定义地图。不限制地图和请求数,无需注册和 API 密钥。(star 2.2K)
12、Starmoon:支持语音的 AI 硬件 + 软件框架
经济实惠、善解人意的对话式 AI 伴侣,用于陪伴、娱乐、教育、儿童护理、物联网机器人、人工智能增强机器人和 DIY 机器人套件开发等。
讨论&问题
1、为什么 Python 的 dict 没有 set 方法?
往年回顾
Python 潮流周刊#23:35 个容易上手的 Python 小项目(2023.10.22)
欢迎订阅
技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。
欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!
欢迎将本专栏分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得高额的返利。
万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!
关联阅读
上一期:Python 潮流周刊#72:Python 3.13.0 最终版已发布!
下一期:Python 潮流周刊#74:创下吉尼斯世界记录的 Python 编程课
Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?的更多相关文章
- Python 上传和更新函数模块到PyPI
1. update setup.py from distutils.core import setup setup( name = 'iamericnester', version = '1.4.0' ...
- Python 共享和上传函数模块到PyPI
1. register account by brower on https://pypi.python.org/pypi/ 2. register your moudle "nester& ...
- Python程序的打包-上传到pypi
pypi注册与配置 在pypi的官网:https://pypi.python.org/pypi 注册自己的账号激活账号之后,我们还需要将在本地配置一份文件 在用户的根目录创建文件 : .pypirc在 ...
- 还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 一般情况下,当你想为你的Python开发环境选择一个基础镜像时,大多数人都会选择Alpine,为什么?因为它太小了,仅仅只有 ...
- python使用cx_Oracle在Linux和Windows下的一点差异
1. 主要是线程方面的差异. Windows下,把cx_Oracle.connect(connectedId)得到的handle传给定时器线程,主线程和和定时器可以用同一个handle. 但Linux ...
- 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 + ...
- 如何在Pypi上发表自己的Python库
背景 最近兴趣使然写了几个Python库,也发布到了Pypi上,虽然没什么人下载,但自己在其他机器上用着也会很方便.这里我向大家介绍一下如何在Pypi上发表自己的Python库. 准备 注册账号 很显 ...
- python打包到pypi小结
如果你写了一个python库,想让别人快速使用你的库,最简单的方式就是使用python官方出品的库托管网站pypi了. pypi的全称是Python Package Index,是pyth ...
- ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. 通过pip安装 num ...
- 将python包发布到PyPI和制作whl文件
参考链接:wheel和egg的不同怎样将自己写的包传达到PyPi发布你自己的轮子 - PyPI打包上传实践PyPI官网上传包教程 wheel文件Wheel和Egg都是python的打包格式,目的是支持 ...
随机推荐
- Math-AdvancedAlgebra-行列式
A11 A12 A21 A22
- 使用python完成光明旅者冲刺挑战成就
前言 最近在玩游戏光明旅者(Hyper Light Drifter),真的很好玩,强烈推荐. 其中的冲刺有一定的冷却CD,但是抓住时机以一定频率冲刺就可以破除CD不停地冲刺,我尝试了一下连续冲刺十五次 ...
- 如何在 Git 中控制某些文件不被提交?
回答重点 在 Git 中控制某些文件不被提交的主要方法是使用 .gitignore 文件.通过在 .gitignore 文件中列出你不希望被提交的文件或文件夹路径,Git 就会自动忽略这些文件,不会将 ...
- go学习笔记:测试题
指针 题目 :编写一个Go程序,定义一个函数,该函数接收一个整数指针作为参数,在函数内部将该指针指向的值增加10,然后在主函数中调用该函数并输出修改后的值. 考察点 :指针的使用.值传递与引用传递的区 ...
- Hello,NanXi~
今天是2024.07.05,注册博客已经4天了,零零散散的抽时间把博客园美化了一下(我有自定义美化的习惯,喜欢自定义性强的东西),毕竟这是我的新家啊!我准备丢掉之前自己搭建的博客了,改用博客园平台 ...
- MyEMS开源能源管理系统核心代码解读003(上)
本期解读: 空间能耗分类数据汇总算法:myems/myems-aggregation/space_energy_input_category.py 代码见底部 这段代码是一个用于能源数据处理的Pyth ...
- 极客大挑战2023-pwn-nc_pwntools WriteUp
主要考查点 Pwntools工具的基本使用方法 解题思路 1.nc 连接题目,得到提示: 根据题目,要求发送一个100长度的字符串,而且末尾需要为Syclover b'A'*92 + b'Syclov ...
- [题解]AtCoder Beginner Contest 397(ABC397) A~F
A - Thermometer 按题意判断并输出即可. 时间复杂度\(O(1)\). 点击查看代码 #include<bits/stdc++.h> using namespace std; ...
- Composer 安装 topthink/think-captcha 时报错 requires topthink/framework ^6.0.0 【已解决】
ThinkPHP 5.1 安装图形验证码的时候报错: composer require topthink/think-captcha 出错原因: 当我们使用命令 composer require to ...
- c# yield关键字的用法
c# yield关键字的用法 1.yield实现的功能yield return:先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用 ...