网易首页 > 网易号 > 正文 申请入驻

Python 潮流周刊#44:Mojo 本周开源了;AI 学会生成音乐了

0
分享至

△△请给“Python猫”加星标 ,以免错过文章推送

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

特别提醒:本期周刊赠书 5 本《明解Python算法与数据结构》,详情见文末。

本文博客版链接(更好的阅读体验):https://pythoncat.top/posts/2024-03-30-weekly

文章&教程

1、蒙特利尔效应:为什么编程语言需要有风格沙皇[3]

讨论了编程语言在规模扩大时面临的风格多样性问题,提出了“语言风格沙皇”(Style Czar)的概念。作者提到 Scala 过于灵活、C++ 新旧标准共存、Python PEP-8 没有与时俱进,呼吁社区应该有人(例如语言创造者)引导社区发展出统一的风格标准。

2、去中心化的边缘计算平台[4]

介绍了“Everywhere Computer”,旨在将计算任务分布到一个广泛的开放网络上,包括个人设备、局域网中的其他设备、云节点集群等。介绍了如何使用 Rust、JavaScript 和 Python 编写具体的函数,并将它们编译为 Wasm 组件。

3、设计一个纯 Python Web 框架[5]

Reflex 是一个纯 Python 全栈 Web 框架(Github 15K star),其作者介绍了 Reflex 的架构,包括前后端的实现细节和工作原理。

4、修复 PyPy 增量 GC 中的 一个 bug[6]

作者用将近一年时间定位 PyPy 中一个奇怪且难以复现的 BUG,文章介绍了他采用的各种定位方法、这个 BUG 出现的原因、以及在调试时发现的其它问题。目前修复已合入 PyPy 主分支。

5、复活 PyMiniRacer,Python 中的 V8[7]

如何在 Python 项目中运行 JavaScript?PyMiniRacer 是一种方法,但旧项目年久失修,作者接手了它,做了很多的更新,文章介绍了新版本的变更项以及未来的计划。

6、Python 与 Javascript 进行数据通信[8]

文章介绍了如何实现两种语言的相互调用,实现数据跨语言项目的传递。Python 调用 JavaScript 用了pyjsparserPyV8,反向用了node-python、WebSockets 和 HTTP 请求。

7、更适合慢函数调用的 Python 缓存实现[9]

介绍了一种使用文件而非内存的缓存方案,类似于lru_cache,它提供了file_cache装饰器,主要优点是能持久化缓存结果。文章详细介绍了实现的代码。

8、使用 Collectfasta 加速 Django 的 collectstatic 命令[10]

介绍了一个可加速 Django 框架中collectstatic命令的执行速度的工具,包括如何安装和配置、如何将其集成到 Django 项目中以提高性能。还提供了一些性能提升的指标和最佳实践建议。

9、用原生 Python 扩展和 Dispatch 实现分布式协程[11]

分布式协程是可以挂起、序列化并在另一个进程中恢复的函数,与分布式调度器(如 Dispatch)结合使用,可简化软件的创建过程。Python 原生支持协程,但协程本身不能被序列化,文章介绍了如何解决这个问题,以及如何处理无法序列化的文件和网络句柄、如何处理大型对象以及如何处理全局对象和代码更新等问题。

10、使用 Numba 加快代码速度的错误方法[12]

如果基于 NumPy 的代码太慢,有时可用 Numba 来加速。但由于它的类型注解和编译选项,错误使用将导致性能变慢,文章分析了相关问题,并给出了优化的建议。

11、关于优化 Django 系统检查框架[13]

Django 的system check framework是一种内置机制,可在运行 Django 命令时自动检查和报告潜在的配置及应用状态问题。作者通过性能分析和代码审查,发现并实现了多项优化措施,提升了示例约 50% 的运行速度。所做优化将在 Django 5.1 版本发布。

12、大数定律,为什么去赌场是个坏主意[14]

文章通过数据分析的方法(蒙特卡洛方法)模拟抛硬币、轮盘、大乐透等玩法,结果发现输的概率非常大,这告诉了我们一个道理就是……

Python潮流周刊每 30 期为一季,第一季的精华内容已整理成一篇,方便你随时查看。在线访问地址:Python 潮流周刊第一季精华合集(1~30)[15]

️项目&资源

1、mojo:Mojo 编程语言开源了[16]

Mojo 是一种新的编程语言,试图将 Python 的语法及生态与系统编程及元编程相结合,弥补研究与生产之间的差距。(star 18.5K)

2、Suno-API:基于 Python 和 FastAPI 的非官方 Suno API[17]

目前支持生成歌曲、歌词等。自带维护 token 与保活功能,无需担心 token 过期问题。(附:另一个suno 逆向工程 API[18]

3、blacken-docs:对文档中的 Python 代码块上运行“black”[19]

一个命令行工具,支持在 Markdown、reStructuredText 和 LaTex 文件中用black格式化 Python 代码块。(投稿自@Chao)

4、pathvalidate:用于规范化/验证字符串,例如文件名和文件路径[20]

一个用于处理文件名和文件路径字符串的实用工具,支持删除无效字符、替换平台保留字、删除不可打印字符、参数校验、多字节字符、支持多平台,等等。(投稿自@Chao)

5、LunarLink: 基于HttpRunner + Django + Vue + Element UI 的接口自动化测试平台[21]

除题目所述,它还用到以下技术栈:Nginx、RabbitMQ、Redis、MySQL 和 Docker 等,支持登录、项目管理、接口管理、用例管理、流量录制、配置管理、定时任务、报告管理等功能。

6、leaping:轻量级的 Python 测试调试器[22]

一个简单、快速、轻量级的 Python 测试调试器,支持跟踪代码的执行,并允许用基于 LLM 自然语言的调试器追溯检查程序的状态。

7、keepyourmouthshut:用 AI 能力录制播客[23]

以面向开发者的方式创建播客,不需要任何昂贵的设备。它从用户处获取输入,以此生成脚本和基于该脚本的音频文件。依赖FFMPEGllmOS

8、MoneyPrinterTurbo:利用AI大模型,一键生成高清短视频[24]

只需提供一个视频主题或关键词,就可全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。支持OpenAImoonshotAzuregpt4freeone-api通义千问等多种模型。(star 5.5K)

9、AIOS:LLM 代理操作系统[25]

将大语言模型嵌入到操作系统中,使操作系统“有灵魂”。旨在优化资源分配,促进跨代理的上下文切换,实现代理的并发执行,为代理提供工具服务,维护代理的访问控制。

10、LaVague:使用大行动模型框架实现自动化[26]

提供了一个将自然语言查询转换为 Selenium 代码的引擎,使用户或其它 AI 能够轻松自动化、轻松描述 Web 工作流程并在浏览器上实现自动化。(star 3.5K)

11、Gmeek:一个完全使用 Github 的博客框架[27]

超轻量级个人博客模板,完全基于Github PagesGithub IssuesGithub Actions。不需本地部署,从搭建到写作,只需要 18 秒,2 步搭建好博客,第 3 步就是写作。

12、posthog:提供开源产品分析、会话录制、功能标记和 A/B 测试[28]

一个开源的产品分析工具,支持自托管。旨在为企业提供一个可控制、可定制且符合数据隐私要求的分析解决方案。有免费的 cloud 版本。(star 16.5K)

13、devika:Cognition AI 的 Devin 的开源替代品[29]

最近大火的 Devin 的开源替代品,可理解高级人类指令并分解为步骤,研究相关信息,并编写代码以实现给定的目标。它利用大语言模型、规划和推理算法以及 Web 浏览能力来智能开发软件。(star 13K)

不定期的福利活动,本期赠书5本《明解Python算法与数据结构》,开奖时间4 月 5 日。请给Python猫[30]公众号发送数字“8044”,获取抽奖小程序码。

日本编程教育界泰斗,畅销书《明解C语言》作者倾力打造!136 段代码 + 213 幅图表,透彻讲解算法与数据结构基础知识,比课本更生动、更易懂!原版系列累计销量超 120 万册,荣获日本工学教育协会著作奖。


欢迎订阅

  • 微信公众号 [31]:除更新周刊外,还发布其它原创作品,并转载一些优质文章。(可加好友,可加读者交流群)

  • 博客 [32] 及 RSS [33]:我的独立博客,上面有历年原创/翻译的技术文章,以及从 2009 年以来的一些随笔。

  • 邮件 [34] 及 RSS [35]:在 Substack 上开通的频道,满足你通过邮件阅读时事通讯的诉求。

  • Github [36]:你可以获取本周刊的 Markdown 源文件,做任何想做的事!

  • Telegram [37]:除了发布周刊的通知外,我将它视为一个“副刊”,补充发布更加丰富的资讯。

  • Twitter [38]:我的关注列表里有大量 Python 相关的开发者与组织的账号。

参考资料

投稿: https://github.com/chinesehuazhou/python-weekly

电报频道: https://t.me/pythontrendingweekly

蒙特利尔效应:为什么编程语言需要有风格沙皇: https://earthly.dev/blog/language-style-czar/

去中心化的边缘计算平台: https://fission.codes/blog/functions-everywhere-only-once/

[5]

设计一个纯 Python Web 框架: https://reflex.dev/blog/2024-03-21-reflex-architecture/

[6]

修复 PyPy 增量 GC 中的 一个 bug: https://www.pypy.org/posts/2024/03/fixing-bug-incremental-gc.html

[7]

复活 PyMiniRacer,Python 中的 V8: https://bpcreech.com/post/mini-racer/

[8]

Python 与 Javascript 进行数据通信: https://juejin.cn/post/7351690896918003775

[9]

更适合慢函数调用的 Python 缓存实现: https://docs.sweep.dev/blogs/file-cache

[10]

使用 Collectfasta 加速 Django 的 collectstatic 命令: https://jasongi.com/2024/03/04/speed-up-djangos-collectstatic-command-with-collectfasta/

[11]

用原生 Python 扩展和 Dispatch 实现分布式协程: https://stealthrocket.tech/blog/distributed-coroutines-in-python/

[12]

使用 Numba 加快代码速度的错误方法: https://pythonspeed.com/articles/slow-numba/

[13]

关于优化 Django 系统检查框架: https://adamj.eu/tech/2024/03/23/django-optimizing-system-checks/

[14]

大数定律,为什么去赌场是个坏主意: https://easylang.dev/apps/tutorial_mcarlo.html

[15]

Python 潮流周刊第一季精华合集(1~30): https://pythoncat.top/posts/2023-12-11-weekly

[16]

mojo:Mojo 编程语言开源了: https://github.com/modularml/mojo

[17]

Suno-API:基于 Python 和 FastAPI 的非官方 Suno API: https://github.com/SunoAI-API/Suno-API

suno 逆向工程 API: https://github.com/yihong0618/SunoSongsCreator

blacken-docs:对文档中的 Python 代码块上运行“black”: https://github.com/adamchainz/blacken-docs

pathvalidate:用于规范化/验证字符串,例如文件名和文件路径: https://github.com/thombashi/pathvalidate

[21]

LunarLink: 基于HttpRunner + Django + Vue + Element UI 的接口自动化测试平台: https://github.com/tahitimoon/LunarLink

[22]

leaping:轻量级的 Python 测试调试器: https://github.com/leapingio/leaping

[23]

keepyourmouthshut:用 AI 能力录制播客: https://github.com/rajtilakjee/keepyourmouthshut

[24]

MoneyPrinterTurbo:利用AI大模型,一键生成高清短视频: https://github.com/harry0703/MoneyPrinterTurbo

[25]

AIOS:LLM 代理操作系统: https://github.com/agiresearch/AIOS

[26]

LaVague:使用大行动模型框架实现自动化: https://github.com/lavague-ai/LaVague

[27]

Gmeek:一个完全使用 Github 的博客框架: https://github.com/Meekdai/Gmeek

[28]

posthog:提供开源产品分析、会话录制、功能标记和 A/B 测试: https://github.com/PostHog/posthog

[29]

devika:Cognition AI 的 Devin 的开源替代品: https://github.com/stitionai/devika

[30]

Python猫: https://img.pythoncat.top/pythoncat.png

[31]

微信公众号: https://img.pythoncat.top/python_cat.jpg

[32]

博客: https://pythoncat.top

[33]

RSS: https://pythoncat.top/rss.xml

[34]

邮件: https://pythoncat.substack.com

[35]

RSS: https://pythoncat.substack.com/feed

[36]

Github: https://github.com/chinesehuazhou/python-weekly

[37]

Telegram: https://t.me/pythontrendingweekly

[38]

Twitter: https://twitter.com/chinesehuazhou

如果你觉得本文有帮助

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为什么我不会看电影《抓特务》?

为什么我不会看电影《抓特务》?

十柱
2026-06-23 16:07:19
中国800万公顷竹海,正在把中东油王“逼上绝路”

中国800万公顷竹海,正在把中东油王“逼上绝路”

毒sir财经
2026-06-23 15:53:26
81岁林豆豆现状:已退休23年,独居在北京老房子,用阅读打发时间

81岁林豆豆现状:已退休23年,独居在北京老房子,用阅读打发时间

人生录
2026-06-23 22:35:45
血亏!曼联 5000 万水货世界杯现形,现在 2500 万甩卖都没人要

血亏!曼联 5000 万水货世界杯现形,现在 2500 万甩卖都没人要

奶盖熊本熊
2026-06-24 05:03:37
17岁女孩被闺蜜刺成重伤,事发后对方自杀身亡,警方已撤案,当事人:将继续依法维权

17岁女孩被闺蜜刺成重伤,事发后对方自杀身亡,警方已撤案,当事人:将继续依法维权

潇湘晨报
2026-06-23 19:16:11
大反转!顺德渔村驱赶母子避雨后续:监控视频公布,宝妈骗了全网

大反转!顺德渔村驱赶母子避雨后续:监控视频公布,宝妈骗了全网

李晚书
2026-06-23 09:56:58
埃及足协透露:萨拉赫等人被禁止飞往美国,世界杯球队发布公告

埃及足协透露:萨拉赫等人被禁止飞往美国,世界杯球队发布公告

十夏九漓
2026-06-23 20:11:00
“冻货偏航河南”再添新线索:47天24车“无主”冻货在南阳被查扣并拍卖|封面深镜

“冻货偏航河南”再添新线索:47天24车“无主”冻货在南阳被查扣并拍卖|封面深镜

封面新闻
2026-06-23 18:32:10
曾被云南镇雄县公安局原副局长举报伪造、篡改笔录,涉事办案人员已不再担任县信访局局长职务

曾被云南镇雄县公安局原副局长举报伪造、篡改笔录,涉事办案人员已不再担任县信访局局长职务

大风新闻
2026-06-23 11:32:12
“开屏广告没了”登顶热搜

“开屏广告没了”登顶热搜

IT之家
2026-06-23 20:38:20
赖清德再度大放厥词!这样都不是“挑衅”,那什么是

赖清德再度大放厥词!这样都不是“挑衅”,那什么是

海峡导报社
2026-06-22 15:32:00
周冬雨回应“演话剧不背台词”:导演跟我说不用背台词,舞台上可以随意发挥;此前其出演话剧《文城》被指不背台词、对着剧本还读错

周冬雨回应“演话剧不背台词”:导演跟我说不用背台词,舞台上可以随意发挥;此前其出演话剧《文城》被指不背台词、对着剧本还读错

极目新闻
2026-06-23 09:41:38
世界杯10球 队史射手王!FIFA官方祝贺C罗 狂刷12大纪录 超燃一夜

世界杯10球 队史射手王!FIFA官方祝贺C罗 狂刷12大纪录 超燃一夜

侃球熊弟
2026-06-24 03:01:07
挑事?C罗双响后被问梅西2场5球!生气扭头就走:我才不在乎他呢

挑事?C罗双响后被问梅西2场5球!生气扭头就走:我才不在乎他呢

我爱英超
2026-06-24 05:13:42
官媒2天4次点名雷军,释放三个强烈信号,刘强东的话真没说错

官媒2天4次点名雷军,释放三个强烈信号,刘强东的话真没说错

素玉姑娘
2026-06-23 12:21:49
斯塔默宣布辞职,把高市坑惨了,访英受辱成笑话,纯纯白忙活一场

斯塔默宣布辞职,把高市坑惨了,访英受辱成笑话,纯纯白忙活一场

健身狂人
2026-06-23 17:11:18
一场5-0,让世界杯K组乱了:葡萄牙登上榜首,乌兹别克出线有条件

一场5-0,让世界杯K组乱了:葡萄牙登上榜首,乌兹别克出线有条件

侃球熊弟
2026-06-24 03:00:33
失望的MVP!全场8中1仅得2分+2失误,媒体人:在国家队位置打没了

失望的MVP!全场8中1仅得2分+2失误,媒体人:在国家队位置打没了

南海浪花
2026-06-24 06:10:35
立陶宛暂停与台当局合作

立陶宛暂停与台当局合作

环球网资讯
2026-06-24 06:51:35
反转!宝妈避雨被赶引众怒,店家公开10分钟监控,真相完全不一样

反转!宝妈避雨被赶引众怒,店家公开10分钟监控,真相完全不一样

北纬的咖啡豆
2026-06-23 19:39:46
2026-06-24 07:32:49
Python猫 incentive-icons
Python猫
人生苦短,我用Python。博客:https://pythoncat.top
731文章数 8120关注度
往期回顾 全部

科技要闻

48名中国开发者联名举报苹果

头条要闻

世界杯-英格兰0-0加纳 奥赖利头球中框凯恩失空门

头条要闻

世界杯-英格兰0-0加纳 奥赖利头球中框凯恩失空门

体育要闻

扬尼斯去了迈阿密:凯尔特人怎么办?

娱乐要闻

内娱95后顶流格局发生潜移默化的变化

财经要闻

AI“算力稀缺”信仰开始动摇?

汽车要闻

施鹏泽:为什么奥迪E7X强调座舱气味安全?

态度原创

本地
旅游
亲子
艺术
时尚

本地新闻

吃一次广东龙舟饭,才懂什么是豪华盛宴

旅游要闻

把调解服务搬进景区,芒市司法暖心保障游客旅途平安

亲子要闻

2026 年全场景纸尿裤选购指南

艺术要闻

高约400米!深圳湾金融中心大厦,冲出正负零

被40万人追更的火焰魔术师,重塑古老灯工玻璃

无障碍浏览 进入关怀版