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

本期分享了 12 篇文章,12 个开源项目,全文 1375 字。

🦄文章&教程

1、一张 Python 软件包的地图

PyPI 上有超过 50 万个开源项目,作者通过它提供的 JSON API 和 BigQuery 数据集,生成了一份交互式的包依赖关系图,发现了一些有趣的现象。

2、Python pickle 模块的漏洞利用

Python pickle 模块存在什么安全问题?文章介绍了 pickle 的工作原理,演示了如何利用它的反序列化功能实现远程代码执行(RCE),提醒大家对不可信来源数据作反序列化的安全处理方法。

3、深入浅出 Django 信号:结构、用例和最佳实践

Django 信号是一种将应用逻辑与处理事件解耦的强大机制,文章探讨了 Django 信号的结构和工作原理,介绍了其应用场景,并分享了它们的几条最佳实践。

4、Python 3.13 的突破:No-GIL、支持 JIT 和 iOS

文章总结 Python 3.13 版本带来的一些重大突破:性能提升(比 3.12 快 5-15%)、实验性 JIT 编译器、内存占用减少 7%、数据科学优化、支持 iOS 和无 GIL 模式。

5、PEP-775:使 zlib 成为构建 CPython 的必需项

这则 PEP 提出从 Python 3.14 开始,构建 CPython 时将不再支持不包含 zlib 压缩库的情况,zlib 模块将成为标准库的必需部分,唯一的例外是 WASI 平台。

6、Python 不是 Java 或 C++:Python 作为第二语言的同理心

哪些将 Python 作为第二语言的开发者可能存在哪些误解?作者对比了 Python 与 Java/C++ 的差异,列举出了多个易混淆的点和示例,探讨如何帮助有其它语言背景的开发者更好地理解和使用 Python。

7、用 Python 和 Kivy 开发一个 To-do 应用

如何用 Python 开发一个待办事项应用?文章演示了用 Kivy + SQLite 开发一个图形化用户界面的待办应用,可作为 Python GUI 入门项目学习。

8、使用 Marimo 和 Anywidget 可视化进程树

文章介绍了如何用 marimoanywidget 开发一个交互式进程树可视化工具,基于进程创建事件日志构建出树结构,并通过 DependenTree 作可视化渲染。

9、将 Python 嵌入到 Elixir 中

介绍了如何在 Elixir 中嵌入 Python 解释器,通过 Pythonx 实现 Elixir 和 Python 之间的自动数据转换、代码执行和虚拟环境管理。

10、分析和可视化 Satellogic 的开放卫星数据

介绍了 Satellogic 的开放卫星数据源“Satellogic EarthView”,展示了如何使用多种工具(如 GDAL、Python、DuckDB 和 QGIS)来分析和可视化这些数据。

11、为忙碌的 Rails 开发者介绍 Django 和 Postgres

这是一篇为 Rails 开发者提供的转向 Django 的实用指南,对比了 Django 和 Ruby on Rails 在开发上的异同,包括语言特性和运行时管理、依赖管理、迁移机制、Postgres 配置、代码格式化和 Linting 等。

12、调试视觉 Transformer 编译的问题

作者在将 Vision Transformer(ViT)模型从 PyTorch 转换为 TensorRT 时遇到了编译问题,文章展示了如何系统地调试和优化深度学习模型,例如通过二分法逐步排查问题和对比不同实现方案的性能。

🐿️项目&资源

1、Pokemon-Terminal:终端里的宝可梦主题背景

719 种独特的宝可梦主题,可设为桌面壁纸和终端背景,终端包括 iTerm2、ConEmu、Terminology、Windows Terminal、Tilix 和 Kitty 等。(star 4.6K)

2、smallpond:基于 DuckDB 和 3FS 的数据处理框架

DeepSeek 开源的数据处理框架,基于 DuckDB,可扩展处理 PB 级别数据集。(star 3.9K)

3、PRevent:防止在 PR 中合并恶意代码

一个自托管的 GitHub 应用,可监听 PR 事件,扫描恶意代码,并在 PR 上直接评论检测结果。

4、stealthkit:增强 Python 的请求处理

通过轮换用户代理、设置 referer、处理 Cookie、管理代理和实现重试逻辑来模拟真实的用户行为。

5、fastrtc:Python 实时通信库

将任意 Python 函数变成支持 WebRTC 或 WebSockets 的实时音视频流。(star 2.6K)

6、VisualCrypto:视觉密码学和随机网格技术

一个专门用于图像秘密共享(Visual Secret Sharing, VSS)的工具包,支持视觉密码学(VC)和随机网格(Random Grid, RG)技术。

7、awesome-stream-processing:用流处理解决现实问题的示例

收录了一系列可执行的 demo,展示了流处理在实际场景中的应用。

8、onyx:面向团队的通用 AI 聊天工具

将你的公司文档、应用和团队人员连接起来的 AI 平台。功能丰富的聊天界面,支持超过 40 种应用的知识同步及访问控制。(star 12.2K)

9、FoleyCrafter:AI拟音大师,给无声视频添加音效

一个视频到音频生成框架,能够生成与视频语义相关且同步的逼真音效。

10、SmartestKid:Windows 桌面 AI 助手

使用 Windows COM 自动化与 Microsoft Office(Word、Excel)、图片及文件系统接口,适合用于探索 AI 驱动桌面自动化。

11、Merlion:用于时间序列的机器学习框架

端到端的机器学习框架,包括加载和转换数据、构建和训练模型、后处理模型输出以及评估模型性能,支持各种时间序列学习任务,包括预测、异常检测和单变量和多变量时间序列的变化点检测。(star 4.2K)

12、developer-portfolios:开发者作品集列表

这个仓库收集了很多开发者的作品集主页,可以从别人的主页&作品中获取产品灵感。(star 11.9K)

🐧 往年回顾

Python 潮流周刊#42:小公司用 Python 开发,能做到什么程度? (2024.03.16)

🐱欢迎订阅

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

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

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

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

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

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

🎉关联阅读

上一期:Python 潮流周刊#91:Python 在浏览器中的未来

下一期:Python 潮流周刊#93:为什么“if not list”比len()快2倍?