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

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有电报频道作为副刊,补充发布更加丰富的资讯,欢迎关注。

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

🦄文章&教程

1、许多实用的 Python 命令行程序

Python 中有许多可以直接在命令行中运行的模块,使用方法是python -m xxx 。文章做了非常全面的盘点,介绍了每一个模块的用法,最后汇总发现有 50 多个!(附:关于“-m”的更多介绍,Python 中 -m 的典型用法、原理解析与发展演变

2、我最喜欢教的编程问题:数字长度

作者曾是卡内基梅隆大学的计算机课程助教,他最喜欢教的编程问题是计算数字的长度。这是一个看似简单,但存在很多深层思考空间的题目,文章对此做出了详细的解释。

3、修复 Python 循环导入的一种方法

模块间的循环依赖问题是一种常见错误,一般推荐从代码的结构分层上解决。作者提供了一种简短而实用的修复方案,简单地说就是推迟查找函数的模块主体,以便所需的模块先完成初始化。

4、PEP-789:限制异步生成器的 yield,防止任务取消错误

一个新发起的草稿态提案,建议添加一个sys.prevent_yields() 上下文管理器,在yield 会引发 RuntimeError 时,阻止任务,提升安全。

5、我的 PyCon US 2024 回顾

2024 年的 PyCon US 活动已结束了,官方录制的视频和演讲材料等资源还需等待。这是一名参会者的长篇游记,回顾了她在几天里见到的风景、活动过程、演讲议题、见到的人,等等。由衷感叹,官方 PyCon 的氛围真不错!

6、Python 开发游戏如何选择引擎?

文章出自“Python游戏开发”系列,该系列已更新两篇。介绍了Panda3D 这个 3D 游戏引擎库的安装和基本使用,渲染出的效果图真的很棒。

7、ChatTTS:语气韵律媲美真人的开源 TTS 模型

文章介绍了如何在本地部署近两周火热的 ChatTTS 项目、基本使用和进阶用法。

8、使用特定的算法将运行速度提高 15×

一张图片包含书籍里的文字内容,现需要提取出文本信息,怎么实现,以及优化性能?文章使用了scikit-image 库实现图片处理,先使用 Numba 来提速,然后分别多次优化实现的算法,达到较理想的性能提升。

9、用 GPT-4o 生成 Flask 项目代码,能做到多好?

OpenAI 新发布的 GPT-4o 很强,那么用它来生成一个支持数据库操作的 Flask 项目,同时具有 HTML 页面和 Tailwind 样式,效果能到怎样的程度呢?文章给出了主要的提示词和代码,最终呈现的效果还不错哟。

10、用 Python 开发 Scrapscript 语言的编译器

Scrapscript 是一门小型的、内容可寻址的、网络优先的编程语言。作者详细介绍了如何用 Python 给它开发出新的编译器的过程,解释了一些关键模块的实现原理。

11、什么是 Python 的可哈希对象?

这是一篇长文,但是并不枯燥。作者用了一个很好的例子,在不断变化的办公室里找人,由此引出哈希函数、相等函数、不可变和可哈希、哈希碰撞等内容。

12、用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能

文章使用 7 种语言来实现一个计算单词出现频率的题目,给定了很多的约束条件。文中对每种语言的实现都给出了详细介绍,并讨论了优化方案。文末还罗列了很多其它编程语言的实现情况。

🐿️项目&资源

1、Think Python 第三版(免费在线)—Think Python, 3rd edition

《Think Python》出新版了,中文书名《像计算机科学家一样思考Python》,上一版是 2015 年出的,原版和译文版在豆瓣都有 8.8 高分。

2、关于音乐处理的 Python 基础笔记

一系列关于音乐处理基础的 Python 笔记资源,是用于教育和学习音乐处理的材料集合。(分享自:云云)

3、ChatTTS:用于日常对话的生成语音模型

热度居高不下的文本转语音模型,支持中文和英文,语音效果很优秀。(star 21.7K)

4、几个与 ChatTTS 相关的项目

ChatTTS-ui 提供了一个简单的本地网页界面,同时也对外提供 API 接口。(star 3.4K) ChatTTS_colab 提供了一键部署(含离线整合包)!ChatTTS-Forge 提供了完善的 ChatTTS 封装,包括 API、WebUI、Playground 等。

5、koheesio:构建高效数据管道的 Python 框架

Nike 公司开源,用于构建数据管道,与 PySpark 集成。

6、groqbook:使用 Groq 和 Llama3 在几秒内生成整本书

根据提示,生成书籍结构并扩展生成整本书内容。提供了托管在 Streamlit 上的版本,可以在线体验。

7、cachebox:用 Rust 开发的高性能 Python 缓存库

比其它缓存库快 5-20 倍,非常低的内存使用量(字典的三分之一),支持超过 7 种缓存算法,完全线程安全。

8、mesop:Google 开源基于 Python 的 UI 框架

Google 内部用于快速开发 Web 应用的 UI 框架,使用 Python 代码编写 UI,响应式 UI、热重载、类型安全、丰富的 IDE 支持。(star 1.1K)

9、Qwen2:阿里云开源的大模型系列

Qwen2 的官方仓库,支持 128K 上下文,显著提升了编码和数学能力。(star 4.2K)

10、RSS-Translator:简洁可自部署的 RSS 翻译器

翻译 RSS 的标题或内容,双语显示,支持 DeepL、OpenAI、Gemini 等多种翻译引擎,AI 内容总结,自动获取全文,缓存所翻译内容。

11、farfalle:AI 搜索引擎, 用本地或云 LLM 自托管

Perplexity 的开源替代,可运行本地或云上大模型。前端 Next.js,后端 FastAPI,日志记录 Logfire。(star 2K)

12、chsrc:全平台命令行换源工具

支持多种操作系统和 CPU 的命令行换源工具,可测试不同镜像源的速度,并选择最快的源。

🐢播客&视频

1、你最喜欢的有关 Python 的 YouTube 频道是什么?

一则 Reddit 上的帖子,评论区有很多分享,可以去看看。

2、PyCon 2024 现场录制的播客

在核心开发者云集的 PyCon 2024 现场,这期简短的播客聊到了当下较值得关注的一些话题。

3、图灵奖得主巡礼系列播客,已更新 15 期

这个系列播客每期介绍一界图灵奖获得者,包括他们的成长经历、所做贡献、社会影响等,资料详实,深入浅出。

🐧 往年回顾

Python潮流周刊#5:并发一百万个任务要用多少内存? (2023.06.03)

🐱欢迎订阅

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

支持 Python猫