告别信息碎片,「Python潮流周刊」为你带来最优质的Python技术资讯 立即订阅 >

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

本期分享了 12 篇文章,12 个开源项目,全文 1494 字。

🦄文章&教程

1、窥探 Python 在浏览器中的未来可能

探讨了 Python 在浏览器中的未来,介绍了 SPy 实现的高性能 Python 编程。SPy 作为一种新兴的“Python-like”语言,通过将代码分为编译时执行的“蓝代码”和运行时执行的“红代码”,实现了代码的高效编译和执行。

2、在云之上:CPython、Pyodide 和 SPy

SPy 作者与另外两位社区大佬的一周合作/游玩经历,分享了他们一起解决的几个问题、SPy 基本概念和设计决策、搭建一个简单的 SPy 游乐场。特别强调了人际关系的价值和共度时光的乐趣。

3、FastAPI 解构:现代 ASGI 框架解剖

深入剖析了 FastAPI 的架构和核心组件,解读了 FastAPI 如何通过 ASGI 协议、Uvicorn 服务器、Starlette 框架以及 Pydantic 数据验证库协同工作,展示了依赖注入和自动生成文档等特性。

4、介绍 Python 的 Flask-SQLAlchemy

Flask-SQLAlchemy 使得 Flask 能无缝集成 SQLAlchemy,文章详细介绍了它的多项关键特性,以实际项目演示了 Flask-SQLAlchemy 轻松管理数据库的使用方法。

5、便携式使用文本嵌入的最佳方法是 Parquet 和 Polars

如何高效使用和存储文本嵌入向量?文章提出了用 Parquet 文件格式和 Polars 库的解决方案,可快速加载嵌入向量并进行相似性计算,同时支持动态过滤和元数据管理。

6、到底要不要用 Python 类型提示?

Python 的类型提示有什么价值?除了会增加代码复杂性,它能带来足够多的好处么?文章从多个角度展示了类型提示的优势,介绍了如何有效使用类型提示的一些技巧,以及使用现代工具提升开发体验。

7、2025 年应该使用哪个 Python GUI 库?

Python 生态中有不少的 GUI 库,哪个更适合你的项目呢?文章对比了多款主流 GUI 库(Tkinter、PyQt、PySide、Kivy、PySimpleGUI、WxPython、PyGObject、Remi 等),介绍了它们的相对优势和许可限制,并用每个库编写简单的“Hello World”项目。

8、利用 Notebook 智能,开发 JupyterLab 的 AI 代理

Notebook Intelligence 是一个 AI 编码助手和可扩展的 AI 框架,将 JupyterLab 与 AI 结合。文章介绍了如何定义多个工具(如地理坐标查询、地图生成、笔记本创建和分享)来构建一个 AI 代理。

9、用 llm-mlx 和 MLX 框架在 macOS 上运行 LLM

文章介绍了如何在 macOS 上运行本地大模型,利用了 llm-mlx 插件和苹果的 MLX 框架,演示了安装插件、下载模型和用大模型生成文本,同时作模型优化和缓存的技巧。

10、面向 Python 开发者的 CUDA 编程入门指南

CUDA 是一个平台和 C++ 扩展,可编写在 GPU 上运行的程序。文章探讨了 CUDA 内核的工作原理,以及它是如何将计算映射到 GPU 硬件上的。

11、日常 API 的设计原则

如何设计一个用户体验出色的 API?文章提出了几项基本原则,并通过一个发布/订阅服务的 API 设计,展示了如何通过命名规范、提供对称方法、默认值、减少重复和利用语言特性等手段,优化用户体验。

12、丑陋的代码和愚蠢的事情

在追求代码完美和快速交付之间,如何作出选择和平衡?作者通过自身经历和对 Flickr 的 Flamework 框架的分析,揭示出有时候快速迭代和解决实际问题往往比代码的优雅性更重要。

🐿️项目&资源

1、tinycompiler:500 行 Python 代码实现的编译器

一个周末项目,支持将作者发明的“wend”编程语言翻译成 GNU 汇编。

2、django-rusty-templates:Rust 实现的 Django 模板语言

100% 兼容的渲染输出,错误报告跟 Django 的错误一样有用,性能优于纯 Python 实现的版本。

3、when:在不同时区之间转换日期时间

将某地时间转换为其它地方/时区的时间,另外可以显示当前月相、显示满月日期、计算过去或未来时间等。

4、opendrop:Python 开发的 Apple AirDrop 开源实现

一款命令行工具,可通过 Wi-Fi 在设备间共享文件,独特之处在于它与 Apple AirDrop 兼容,支持与运行 iOS 和 macOS 的 Apple 设备共享文件。(star 8.9K)

5、MakeItPrivate:将图片转换为 PDF

以 FastAPI 作后端,Streamlit 作前端,支持将图片(JPG、PNG)转换为 PDF,反之也行,还支持将多张图片和多个 PDF 生成一个 PDF。

6、codegen-sdk:用于操作代码库的 Python 库

编写能够转换代码的代码。结合了 Tree-sitter 的解析能力与 rustworkx 的图算法,实现了大规模、多语言代码操作的脚本化能力。

7、mindmap-generator:将任意文档提炼成思维导图

利用大模型,从不同类型的文档中提取出核心概念、关系和细节,并将它们组织成直观的、分层的思维导图。

8、probly:AI 驱动的电子表格应用

一款结合电子表格功能与 Python 数据分析能力的 AI 应用,支持公式、在浏览器中运行 Python 代码、数据可视化、AI 智能提示和自动化分析。

9、gpustack:管理运行 AI 模型的 GPU 集群

开源的 GPU 集群管理器,广泛兼容多种硬件和模型,轻松扩展 GPU 或节点,分布式推理,多种推理后端,用户和 API 密钥管理,GPU 性能和利用率监控,Token 使用和速率分析。(star 1.8K)

10、PocketFlow:极简 LLM 框架,支持自动编程

100 行代码实现的极简 LLM 框架,支持多代理、工作流和 RAG 等。

11、smolagents: 用于代理的基础库

Huggingface 开源,仅用几行代码即可运行强大的代理,支持任意 LLM,支持文本、视觉甚至音频输入。(star 12.8K)

12、awesome-ai-agents:300+ 个 AI 代理资源

AI 代理优于传统 LLM,这是一份 awesome AI 代理资源列表。

🐧 往年回顾

Python 潮流周刊#41:写代码很简单,但写好代码很难 (2024.03.09)

🐱欢迎订阅

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

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

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

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

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

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

💡关联阅读

上一期:Python 潮流周刊#90:uv 一周岁了,优缺点分析

下一期:Python 潮流周刊#92:一张 Python 软件包的地图

支持 Python猫