本周刊分享优质的 Python、AI 及通用技术内容,包含 Rust 开发的 Python 打包工具 uv、Rye 项目管理工具、用 Rust 开发的 Python 库、搜索引擎实现、Python 装饰器、Asyncio 任务处理、使用 textwrap 操作字符串、Python 版本变更、将 Postgres 作为队列使用、Django 常用包、元类应用、气象数据编程挑战等内容。同时,还推荐了性能极快的 Python 包安装器 uv、基于 Web 的 SQLite 数据库工具 sqlite-web、Celery 指标导出器 celery-exporter、自动升级 Python 语法的工具 pyupgrade、Ollama Python 库、网页转 PDF 工具 web2pdf、文本生成 SQL 大模型 natural-sql、自动生成 Python 脚本的工具 rawdog、基于 UI 与 Windows 系统交互的 AI 代理 UFO、日志文件查看工具 toolong、个人可穿戴 AI Owl、响应式 Web UI 框架 hyperdiv、AI 增强人类项目 fabric 等项目和资源。
🚀 **Rust 崛起:** 本周刊重点关注 Rust 在 Python 生态中的应用。Rust 正逐渐取代 C 语言,成为 Python 高性能后端支撑的最佳选择。文章介绍了 Rust 与 C 相比的优势,并列举了一些知名 Python 库使用 Rust 开发的案例。
🔍 **从零构建搜索引擎:** 一篇文章详细介绍了如何用 Python 实现一个简单的搜索引擎,涵盖了数据获取、解析、索引、排序、Web 网页呈现等步骤。读者可以学习搜索引擎的工作原理,并掌握项目开发流程。
🧩 **装饰器进阶:** 如何复用多个装饰器,并针对不同函数传递不同的参数?文章用直观的示例和解决过程,帮助读者深入理解 Python 装饰器的高级运用。
🏃 **Asyncio 深入浅出:** 文章讲解了 Asyncio 中 Task 对象的含义,以及 Asyncio 协程的工作原理。通过介绍如何等待单个、多个或一组任务,帮助读者掌握 Asyncio 任务处理的最佳实践。
📚 **版本更新与 EOL 时间:** 文章梳理了 Python 不同版本的主要变更点,并指出了每个版本的终止维护时间。这对于开发者选择和使用 Python 版本具有重要参考价值。
📊 **将 Postgres 作为队列:** 本文探讨了将数据库直接用作队列的可能性,并测试了其性能影响。文章介绍了如何实现 Postgres 队列,以及如何处理锁、事务、任务重试和超时等问题。
🛠️ **Django 常用包:** 作者分享了自己在 Django 项目中经常使用的 20 个软件包,这些软件包可以帮助开发者构建更复杂的 Web 项目,并提供更丰富的功能。
🧠 **元类揭秘:** 文章解释了 Python 元类的概念和工作原理,并用现实例子演示了元类的强大用途。虽然元类并不常用,但它是一个值得学习和了解的高级特性。
🌪️ **气象数据编程挑战:** 文章介绍了一个编程挑战项目,需要处理 100,000 个气象数据文件,总大小 2.5 TB。作者给出了自己的实现方案,并分享了优化成本的策略。
📦 **性能极快的 Python 包安装器:** uv 是一个用 Rust 开发的 Python 包安装器,速度极快,可直接替换 pip、pip-tools 和 virtualenv。
💻 **基于 Web 的 SQLite 数据库工具:** sqlite-web 是一个基于 Flask 开发的 Web 端 SQLite 管理工具,可视化管理数据库、数据表、数据项和索引等。
📈 **Celery 指标导出器:** celery-exporter 可实时获取 Celery 的任务状态、工作线程、活动任务数等监控指标,并提供 Grafana 仪表板和 Prometheus 告警功能。
🤖 **自动升级 Python 语法:** pyupgrade 可以自动删除冗余写法、用新语法重写过时的代码、用更优雅的写法重构代码等。
🧠 **Ollama Python 库:** ollama-python 支持 Python 3.8+,可简单快速集成 Llama 2、Code Llama、mistral、gemma 等大语言模型。
🖨️ **网页转 PDF 工具:** web2pdf 可以将网页转换为格式精美的 pdf,支持批量转换、自定义样式、附加 CSS、复杂布局、页码、目录和分页符等功能。
💬 **文本生成 SQL 大模型:** natural-sql 是一个文本生成 SQL 大模型,在 SQL-Eval 基准测试中领先 GPT-3.5-turbo 和 claude-2。
🐍 **自动生成 Python 脚本:** rawdog 是一个自动生成并执行 Python 脚本的工具,可以自己运行脚本并获取输出作为上下文,然后再次调用自己。
🖥️ **基于 UI 与 Windows 系统交互的 AI 代理:** UFO 是微软新推出的 AI 代理框架,可无缝跨多应用操作,完成用户的复杂任务。
🪵 **日志文件查看工具:** toolong 是一个在命令行终端快速查看日志文件的工具,支持实时尾随、语法高亮、快捷搜索、自动检测时间戳合并日志等功能。
⌚ **个人可穿戴 AI:** Owl 是一个在可穿戴设备上搭载 AI 的项目,支持 ESP 平台、Sony Spresense 或 Apple Watch 等硬件。
🎨 **响应式 Web UI 框架:** hyperdiv 是一个用 Python 快速开发响应式 UI 应用的框架,具有内置组件、简洁的即时模式语法和少量的工具样板。
💪 **AI 增强人类:** fabric 项目旨在使每个人能将 AI 用于解决日常问题,它将问题拆解成很多独立组件,使用结构化的清晰提示让 AI 完成任务。