你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github 上,喜欢请给颗小星星支持下~
本期分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2300 字。

🦄文章&教程

文章分享了uv工具的一些实用的技巧,包括在不污染虚拟环境的情况下临时添加依赖、创建几乎独立的脚本、快速测试和运行 Python 工具、运行一次性的 Python 工具、清理 uv 缓存。
内容分发网络(CDN)可提升网站访问速度,作者通过自建 CDN 实现博客平均响应时间从 807 毫秒降到 189 毫秒。文章详细介绍了网络架构、服务器配置、TLS 证书管理以及如何使用 GeoDNS 来最小化访问延迟。
2024 年 Python 开发者工具的最新趋势和最佳实践有什么?作者分享了一些反模式问题、推荐做法和工具,包括 uv、ruff、Mypy、Pytest、Cookiecutter 和 Cruft 等。
作者在两年前遇到一个多线程 bug,分析代码找到了疑似原因,尽管没复现,但解决了该问题。然而,两年后又出现同样的问题,这次深入调试,终于找到根本原因并可靠复现,真正地解决了这个棘手的 bug。
如何用 Python 实现比特币交易?文章介绍了加密货币概念、比特币的交易机制,如何用 Python 实现用加密技术创建、签署和广播比特币交易。
作者认为 Poetry 作为构建工具时很反直觉和容易出错,文章指出了它的常见问题,包括梦魇般的取地址运算符、误导性的 include 键和薛定谔般的可选依赖项。
关于 Python 打包的系列文章第一篇,讨论了 Python 打包的现状、存在的问题以及如何应对这些问题。讨论了包名与导入名不一致问题、依赖地狱和安装失败的问题,强调了虚拟环境的重要性。
__pycache__文件夹和.pyc文件有什么作用?如何合理利用 Python 的字节码缓存机制,来提升应用性能?
作者开发了个网站,可展示和搜索所有 UUID,文章介绍了几个主要挑战及解决方案,包括浏览器渲染限制、UUID 生成顺序和全搜索功能。
Python 的数据类相当酷,但它们的实现机制是什么呢?文章试图向我们解释清楚这里面的门道,包括 __annotations__ 、exec、自定义数据类装饰器、以及 frozen 参数等内容,帮助读者更好地理解数据类的工作原理。
符号执行(Symbolic Execution)是一种软件测试和分析技术,通过将程序的输入表示为符号(而不是具体值)来执行程序。文章介绍了一种将 Python 不可重载语法变得可重载的方法,不需修改编译器,而是用元编程技术将 Python 代码转化为 Z3 表达式。
如何在 Python 的 FastAPI 应用中实现类似 cron 定时任务的功能?作者利用了 FastAPI 的异步特性创建后台任务,避免了写单独的脚本和 CLI 命令,并且不需要在容器外允许任务。

🐿️项目&资源

让 AI 代理轻松与浏览器交互,支持视觉+HTML 提取、自动多标签管理、提取 XPath 并作精确的 LLM 操作、支持自定义操作、自纠正、支持 LangChain、并行化尽可能多的代理。(star 7.2K)
字节开源的一个用于大规模推荐模型的深度学习框架,建立在 TensorFlow 上,支持批量/实时训练和部署。(star 3.7K)
整合了不同开源项目的资源,包含了查询苹果 FindMy 设备所需的所有功能,提供了统一的基础组件。跨平台、获取并解密位置、扫描附近的 FindMy 设备。(star 1.5K)
Python 开发的小工具,整理了 137 个不同表情符号,让你用键盘快捷键快速插入表情。仅适用于 Windows。
小米官方提供的集成组件,可让你在 Home Assistant 中使用小米 IoT 智能设备。(star 15.4K)
Konfig 是一家专注于使 API 集成更简单的开发者工具创业公司,现在开源了其所有产品代码、文档资源和其它副产品。(star 1.2K)
一个利用了 AI 技术的智能英语生词本工具,能帮你快速构建起自己的英语生词库。独创的高效生词收集模式,通过有趣的故事模式、测试模式助你掌握生词。
专门为机器人/嵌入式 AI/物理 AI 应用而设计的物理平台,是一种全新的通用物理引擎、机器人仿真平台、真实感渲染系统、生成式数据引擎。(star 19.8K)
微软开源的离散提示词优化框架,具有自我优化机制,关键组件:以反馈驱动优化、评价并综合多样化的例子、自生成思维链步骤。(star 1K)
从 iMessages、Twitter 书签、ChatGPT、Gmail 和 LinkedIn 等应用中导出你的个人数据,提供了一个 Python SDK 和一个桌面应用程序。(star 1.3K)
收集了大量用 OpenAI、Anthropic、Google 家大模型以及 LLaMA 开源大模型开发的应用,从优秀的项目中学习 AI 在不同领域的应用。(star 9.8K)
Hiccup 语法的 Python 实现,用 Python 的 list 或 tuple 来表示 HTML 元素,用 dict 来表示元素属性。旨在使 HTML 渲染程序化、简单且易于阅读。

🥂讨论&问题

对今年 Python 库/工具的年度精选推荐,包含通用类与 AI/ML/数据类,共 20 个。
Python 中的连续赋值操作“a=b=c”,结果可能跟你想象的不太一样!

🐧 往年回顾

🐱欢迎订阅

技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。
欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!
欢迎将本专栏分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得 50% 的返利。