你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有电报频道作为副刊,补充发布更加丰富的资讯,欢迎关注。
本期分享了 12 篇文章,12 个开源项目,3 则音视频,全文 2100 字。
🦄文章&教程
Python 中有许多可以直接在命令行中运行的模块,使用方法是python -m xxx
。文章做了非常全面的盘点,介绍了每一个模块的用法,最后汇总发现有 50 多个!(附:关于“-m”的更多介绍,Python 中 -m 的典型用法、原理解析与发展演变)
作者曾是卡内基梅隆大学的计算机课程助教,他最喜欢教的编程问题是计算数字的长度。这是一个看似简单,但存在很多深层思考空间的题目,文章对此做出了详细的解释。
模块间的循环依赖问题是一种常见错误,一般推荐从代码的结构分层上解决。作者提供了一种简短而实用的修复方案,简单地说就是推迟查找函数的模块主体,以便所需的模块先完成初始化。
4、PEP-789:限制异步生成器的 yield,防止任务取消错误
一个新发起的草稿态提案,建议添加一个sys.prevent_yields()
上下文管理器,在yield
会引发 RuntimeError 时,阻止任务,提升安全。
2024 年的 PyCon US 活动已结束了,官方录制的视频和演讲材料等资源还需等待。这是一名参会者的长篇游记,回顾了她在几天里见到的风景、活动过程、演讲议题、见到的人,等等。由衷感叹,官方 PyCon 的氛围真不错!
文章出自“Python游戏开发”系列,该系列已更新两篇。介绍了Panda3D
这个 3D 游戏引擎库的安装和基本使用,渲染出的效果图真的很棒。
文章介绍了如何在本地部署近两周火热的 ChatTTS 项目、基本使用和进阶用法。
一张图片包含书籍里的文字内容,现需要提取出文本信息,怎么实现,以及优化性能?文章使用了scikit-image
库实现图片处理,先使用 Numba 来提速,然后分别多次优化实现的算法,达到较理想的性能提升。
9、用 GPT-4o 生成 Flask 项目代码,能做到多好?
OpenAI 新发布的 GPT-4o 很强,那么用它来生成一个支持数据库操作的 Flask 项目,同时具有 HTML 页面和 Tailwind 样式,效果能到怎样的程度呢?文章给出了主要的提示词和代码,最终呈现的效果还不错哟。
10、用 Python 开发 Scrapscript 语言的编译器
Scrapscript 是一门小型的、内容可寻址的、网络优先的编程语言。作者详细介绍了如何用 Python 给它开发出新的编译器的过程,解释了一些关键模块的实现原理。
这是一篇长文,但是并不枯燥。作者用了一个很好的例子,在不断变化的办公室里找人,由此引出哈希函数、相等函数、不可变和可哈希、哈希碰撞等内容。
12、用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能
文章使用 7 种语言来实现一个计算单词出现频率的题目,给定了很多的约束条件。文中对每种语言的实现都给出了详细介绍,并讨论了优化方案。文末还罗列了很多其它编程语言的实现情况。
🐿️项目&资源
1、Think Python 第三版(免费在线)—Think Python, 3rd edition
《Think Python》出新版了,中文书名《像计算机科学家一样思考Python》,上一版是 2015 年出的,原版和译文版在豆瓣都有 8.8 高分。
一系列关于音乐处理基础的 Python 笔记资源,是用于教育和学习音乐处理的材料集合。(分享自:云云)
热度居高不下的文本转语音模型,支持中文和英文,语音效果很优秀。(star 21.7K)
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)
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)
支持多种操作系统和 CPU 的命令行换源工具,可测试不同镜像源的速度,并选择最快的源。
🐢播客&视频
1、你最喜欢的有关 Python 的 YouTube 频道是什么?
一则 Reddit 上的帖子,评论区有很多分享,可以去看看。
在核心开发者云集的 PyCon 2024 现场,这期简短的播客聊到了当下较值得关注的一些话题。
这个系列播客每期介绍一界图灵奖获得者,包括他们的成长经历、所做贡献、社会影响等,资料详实,深入浅出。
🐧 往年回顾
Python潮流周刊#5:并发一百万个任务要用多少内存? (2023.06.03)
🐱欢迎订阅
技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python + AI 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。