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

本期分享了 12 篇文章,12 个开源项目,3 则音视频,全文 2100 字。

🦄文章&教程

1、Django 性能终极指南:扩展和优化的最佳实践

如何提升 Django 项目的性能?文章详细介绍了数据库优化、缓存策略、Django ORM 查询优化、异步编程、前端性能技术、使用 LoadForge 作负载测试、多实例扩展、性能优化时的安全考虑、以及持续监控和优化等内容。

2、Django 项目性能优化:一份检查清单

文章介绍了一些优化 Django 项目性能的常见技术和最佳实践,如使用 APM 工具监控性能、用 django-silk 作分析、理解 QuerySet 原理、优化数据库查询、优化数据库设置、设置缓存、异步,等等话题。

3、用 Emacs 打造高级 Python 开发工作流

Emacs 是一个极其强大的编辑器,文章介绍如何用它打造好用的 Python 开发环境,配置各种工具和插件,实现代码智能、linting 和静态分析、调试和环境管理等功能。

4、2024 年度回顾

作者在年终回顾中分享做过的一些事:LearnDjango 网站、视频课程、书籍更新、教程/写作、Django 聊天播客、Django News 周刊,等等。

5、使用机器学习技术破解 4Chan 验证码

4Chan 的 CAPTCHA 用于验证用户是真人还是机器人,作者训练了一个在浏览器中运行的机器学习模型,达成了 90% 的破解成功率。文章介绍了数据获取、模型创建和训练的过程,以及实际测试的过程。

6、避免大模型框架成为你的绊脚石

现成的解决方案和大模型框架可帮助你快速开发生成式 AI 项目,但随着版本演进,这些框架可能成为阻碍。文章提出了开发 RAG 应用的 2 层方法,创建一个无需现成组件即可维护的解决方案。

7、开发一个 Flask 小应用

这篇教程分享了如何用 Flask 开发一个小应用,为手机游戏 Pokemon TCG Pocket 找同玩。能看出 Flask 可快速将简单想法变为一个网站项目。

8、用 Python 揭开 ODBC 的神秘面纱

开放数据库连接(ODBC)自 90 年代起一直是访问数据库的标准。这个驱动程序是如何工作的,用 Python 开发一个 ODBC 会是什么样子?文章实现了简单 ODBC 驱动和 PEP-249,最后也提及一些不再依赖 ODBC 的 Python 库。

9、python-build-standalone 的新家

python-build-standalone 提供可正常工作的独立 Python 发行版,已被 uv、Rye、Bazel 等工具下载超 7 千万次。该项目自 12.17 日起将正式转移给 Astral 组织(Ruff 和 uv 的开发团队)。

10、如何调试你的 Textual 项目?

Textual 用于创建轻量级、强大、基于文本的用户界面,文章介绍如何用 textual-dev 工具来调试 TUI 应用,包括用开发者模式调试和使用通知方式作调试。

11、处理 Cookie 是一个雷区

文章讨论了 HTTP cookies 在 Web 开发中的复杂性,特别是在不同浏览器和编程语言中处理 cookies 的差异性,如 Golang、PHP、Python、Ruby 和 Rust。

12、2024 年以开发为主题的圣诞日历

Advent Calendars(圣诞日历)从 12.1 至圣诞节,每天隐藏一个小礼物。在程序员圈子,每年会出现一些与开发相关的挑战,作者每年做一次汇总,今年已收集 25 个日常挑战活动。

🐿️项目&资源

1、MagicQuill:智能的交互式图像编辑系统

一个可实现精确图像编辑的智能交互式系统,用户友好的界面、 AI 驱动的建议、精确的本地编辑。(star 2K)

2、deply:保持 Python 项目架构整洁

用于在大型 Python 项目中强制遵循架构规则,维持依赖关系,使项目结构更清晰、易维护和模块化。

3、pdf-extract-api:用 OCR + Ollama 解析 PDF

以超高精度将任何图像或 PDF 转换为 Markdown 或 JSON 文档,使用 FastAPI 构建的 API,并使用 Celery 作异步任务处理,Redis 用于缓存 OCR 结果。(star 1.4K)

4、peek:打印调试信息和基准测试

使打印调试信息更容易,另外提供了基本的基准测试功能。最早是 fork 自 IceCream,但已几乎完全重写,目前包含很多新功能。

5、python-fire:为 Python 对象生成 CLI

谷歌开源的库,支持快速创建 CLI,有助于开发和调试 Python 代码,使 Bash 与 Python 间的转换更加容易。(star 27.2K)

6、pretty-pie-log:线程安全的日志记录库

具有彩色输出、结构化日志、时区感知的时间戳、文件日志轮转和对函数执行的跟踪,支持在详情中处理任何数据类型。

7、generative-ai-project-template:streamlit+fastapi+llm 的 AI 项目模板

一个生成式 AI 模板,包含功能:LLMs、信息提取、聊天、RAG 等。使用 Python uv 库来管理包,loguru 记日志,Streamlit 前端 和 FastAPI 后端。

8、ai-hedge-fund:AI 驱动的对冲基金团队

使用多个 AI 代理来做出交易决策,支持收集和预处理市场数据、量化交易、风险管理、投资组合管理等。

9、Progresspal:去中心化的可迭代对象、函数和日志跟踪器

通过去中心化方式,让用户可协作并监控在不同设备和进程上运行的各种脚本的实时进度。

10、nodezator:通用的 Python 节点编辑器

一个桌面应用,用可视化方式连接不同 Python 函数/可调用对象,生成灵活的参数化行为/数据/应用/代码片段。(star 1.1K)

11、pydantic-ai:同时用 Pydantic 和大模型

Pydantic 团队开源的代理框架,减轻使用生成式 AI 开发生产级应用的痛苦。使用 Pydantic 校验结构化响应和流式响应,类型安全的依赖注入系统,集成 Logfire。(star 2.7K)

12、skyvern:用 LLM 和计算机视觉做工作流自动化

使用大模型和计算机视觉来自动在浏览器上执行工作流,替代手工操作。不依赖 DOM 解析和 XPath,不受网站布局变化影响,支持在从未见过的网站上操作。(star 10.9K)

🐢播客&视频

1、2024 年 PyCon China 视频列表(18个)

2、2024 年 PyCon Australia 视频列表(88个)

3、2024 年 PyData NYC 视频列表(62个)

🐧 往年回顾

Python 潮流周刊#30:非洲 Python 社区给 PSF 的一封公开信 (2023.12.09)

🐱欢迎订阅

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

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

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

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

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

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

🍎关联阅读

上一期:Python 潮流周刊#79:Python 的元数据困境

下一期:Python 潮流周刊#81:在个人电脑上运行 GPT-4 级别的大模型