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

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.

相关推荐
热点推荐
TVB前“咪神”大婚惊艳四座,这胸围是真实存在的吗?

TVB前“咪神”大婚惊艳四座,这胸围是真实存在的吗?

娱乐领航家
2026-03-09 21:30:03
中国共产党中央军事委员会副主席张升民简历

中国共产党中央军事委员会副主席张升民简历

上观新闻
2025-10-23 18:17:07
图多尔是英超第5位执教时间不足50天的主帅,但是本赛季第2位

图多尔是英超第5位执教时间不足50天的主帅,但是本赛季第2位

懂球帝
2026-03-29 23:43:33
澳门的赌台,大面积关停!不是没人去,而是被“算法”割废的?

澳门的赌台,大面积关停!不是没人去,而是被“算法”割废的?

来科点谱
2026-03-01 09:37:46
深圳即将新增5个高铁站+4条高铁!

深圳即将新增5个高铁站+4条高铁!

深圳本地宝
2026-03-29 22:09:25
38岁老板娘沦为陪睡工具:揭秘黑茶高端骗局,入局者10有9个离婚

38岁老板娘沦为陪睡工具:揭秘黑茶高端骗局,入局者10有9个离婚

云景侃记
2026-02-12 22:21:30
改名叫 i7 就能救?理想 i8 销量卖不动  网友:官降 4 万还有救

改名叫 i7 就能救?理想 i8 销量卖不动 网友:官降 4 万还有救

芭比衣橱
2026-03-29 14:31:17
世体:下赛季初诺坎普需要安装顶棚,巴萨大概率重回蒙锥克

世体:下赛季初诺坎普需要安装顶棚,巴萨大概率重回蒙锥克

懂球帝
2026-03-29 21:00:10
OpenClaw 3.28上线!4天爆更上百项重要更新

OpenClaw 3.28上线!4天爆更上百项重要更新

新智元
2026-03-29 15:32:28
她出道23年,不温不火不炒作,如今43岁在《我的山与海》更美了!

她出道23年,不温不火不炒作,如今43岁在《我的山与海》更美了!

娱人细品
2026-03-28 14:32:41
江苏空姐爱上大17岁头等舱乘客,婚后赠上海房产给丈母娘

江苏空姐爱上大17岁头等舱乘客,婚后赠上海房产给丈母娘

生命之泉的奥秘
2026-03-28 11:25:23
开战29天!伊朗轰炸迪拜美军点,伤亡惨重。

开战29天!伊朗轰炸迪拜美军点,伤亡惨重。

夕落秋山
2026-03-29 18:46:54
湖人再创历史,近一个月战绩排名NBA第一,多项数据处于联盟前列

湖人再创历史,近一个月战绩排名NBA第一,多项数据处于联盟前列

爱体育
2026-03-29 23:39:13
央行正式宣布!“银行卡”时代可能将“终结”?这改变关乎每个人

央行正式宣布!“银行卡”时代可能将“终结”?这改变关乎每个人

余塩搞笑段子
2026-03-29 21:47:44
那不勒斯向卢卡库发最后通牒,周二不归队将踢出阵容+起诉

那不勒斯向卢卡库发最后通牒,周二不归队将踢出阵容+起诉

冷桂零落
2026-03-30 05:57:54
师徒决裂!奥运冠军发文炮轰76岁恩师:披着羊皮的狼,逼我吃药!

师徒决裂!奥运冠军发文炮轰76岁恩师:披着羊皮的狼,逼我吃药!

拳击时空
2026-03-29 05:01:30
沉默电话3秒陷阱:你的"喂"正在喂养诈骗机器

沉默电话3秒陷阱:你的"喂"正在喂养诈骗机器

我是一个养虾人
2026-03-29 08:44:17
罗马诺丨Here we go,米兰签下安德烈·科斯蒂奇

罗马诺丨Here we go,米兰签下安德烈·科斯蒂奇

米兰圈
2026-03-29 09:07:14
中国第二大民营企业“倒了”,负债高达7000亿,现已“卖身”改名

中国第二大民营企业“倒了”,负债高达7000亿,现已“卖身”改名

阅微札记
2026-02-11 17:11:36
邵佳一规定:不得外出购物,此前国足0-7输日本还大包小包买特产

邵佳一规定:不得外出购物,此前国足0-7输日本还大包小包买特产

茜子足球
2026-03-29 14:58:56
2026-03-30 07:12:49
Python猫 incentive-icons
Python猫
人生苦短,我用Python。博客:https://pythoncat.top
729文章数 8121关注度
往期回顾 全部

科技要闻

马斯克承认xAI"建错了",11位创始人均离职

头条要闻

伊朗议长:美航母遭受巨大损失 我们绝不接受屈辱

头条要闻

伊朗议长:美航母遭受巨大损失 我们绝不接受屈辱

体育要闻

绝杀卫冕冠军后,他单手指天把胜利献给父亲

娱乐要闻

汪峰定律再现!李荣浩喊话单依纯侵权

财经要闻

Kimi、Minimax 们的算力荒

汽车要闻

岚图泰山X8配置曝光 四激光雷达/华为新一代座舱

态度原创

数码
家居
游戏
艺术
本地

数码要闻

内存条价格被曝出现断崖式下跌,一天跌去百元

家居要闻

曲线华尔兹 现代简约

粉丝制作《生化危机》六女神婚纱照 都很美!

艺术要闻

600 年前的「产亡孤魂」,藏着中国女性最痛的记忆

本地新闻

在潍坊待了三天,没遇到一个“潍坊人”

无障碍浏览 进入关怀版