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

Python 潮流周刊#35:Python JIT 编译器和 Numpy2 即将推出

0
分享至

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


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

文章&教程

1、Python 3.13 也有了 JIT 编译器[3]

JIT(Just in Time)是什么?它的工作原理是怎样的?Python + JIT 能带来什么好处?copy-and-patch JIT 是 2021 年提出的设计,专为动态语言运行时而设计的高速算法。Python 3.13 有望实现它!上期周刊的第一则分享是关于它,本期我们继续哈~

2、NumPy 2 即将推出:防止破坏,更新你的代码[4]

NumPy 2 是一个重要的大版本,预计于 2024 年 3-4 月发布。它是一个不向后兼容版本,为了确保我们的应用不被破坏,有必要提前做些准备。文章介绍了新版本的不兼容修改、如何确保在合适的时机再安装新版本、如何轻松升级你的代码。

3、Python 反直觉地在科学计算中兴起[5]

文章提出了一个疑问:在关注性能的科学计算领域,以前很流行 Fortran,为什么现在越来越多使用性能较慢的 Python?原因也许是人们高估了执行速度的重要性,编程的敏捷性和项目的可维护性更重要,而且替代方案的性能也不差。(附:Fortran 社区的讨论[6])

4、在 Pandas 中实现快速高效的不等价连接[7]

Pandas 支持用mergejoin函数实现等价连接,但是不等价连接怎么办呢?文章介绍了两种比常规笛卡尔连接更好的方案:使用pyjanitor库的 conditional_join 函数,既节省内存又不损性能;使用DuckDB的 SQL 查询 DataFrame,性能极高。

5、Pandas Profiling:详细介绍它的使用[8]

Pandas profiling是一个很流行的库(已改名ydata-profiling),仅需一行代码就能生成数据集的分析报告。这篇教程介绍了它的工作原理、如何导入和生成报告、分析和处理敏感数据、分析大数据、它的替代库及它的缺点等内容。

6、深入了解 Python 的 functools.wraps 装饰器[9]

Python 装饰器是我最爱的特性之一。在我们自定义装饰器时,需要考虑元数据的丢失问题,functools.wraps很关键。文章介绍了它的用处、如何使用它,以及如何传递自定义参数。

7、纯 Python 实现的 SIMD[10]

作者分享了如何用纯 Python 实现Game of Life(用pysdl2作图形输出),以 180fps 的 4K 分辨率运行,比传统的实现加速了 ~3800 倍。

8、保护 Flask 程序的最佳实践[11]

想要提升 Flask 项目的安全性,免受安全漏洞侵害,有哪些最佳的技术实践?文章基于OWASP Top 10最常见漏洞,介绍了yaml.safe_load加载 JSON、defusedxml解析 XML、flask_wtf保护表单、secure_filename处理文件路径、防 XSS 和 CSRF 的一些方法、构建安全 API 的 9 个建议,等等内容。涉及Flask-SSLify、Flask-RESTful、Flask-HTTPAuth、Flask-JWT-Extended 和 Flask-Limiter等库。

9、使用服务器发送事件 (SSE) 将实时更新推送到客户端[12]

服务器发送事件 SSE 是 Web 服务器向网页发送实时信息的一种方式,无需页面重复请求。文章用完整的例子介绍了如何用 Python 实现它,最后也指出了它的两点局限性。

10、开发用 AI 驱动的 TODO 应用[13]

在人工智能时代,TODO 应用会是什么样子的?作者用 Django + 简单的 HTML + Whisper + mixtral-8x7b-instruct + SQLite 实现了一个 TODO 项目,值得借鉴学习!

11、PEP-736 调用时关键字参数的简写语法[14]

这个 PEP 提议引入一个语法糖f(x=),作为命名参数和值的变量名相同时f(x=x)的简写。它与 f-string 的f'{x=}'相似,在 Ruby、JavaScript 和 Rust 中能找到类似的简写。据统计,这种模式占关键字参数用法的 10-20%。

12、如何用 Python 删除图像中的背景?[15]

这篇教程介绍了如何用Tkinterrembg实现移除图像的背景,效果挺不错。


移除图像中的背景

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

️项目&资源

1、ydata-profiling:用于 Pandas 和 Spark DataFrame 的数据分析[17]

与 Pandas 的df.describe()函数一样,ydata-profiling 非常好用,只要一行代码,提供了对 DataFrame 的扩展分析,支持以 html 和 json 等格式输出分析报告。(star 11.7K)

2、pdfsyntax:检查和修改 PDF 文件内部结构[18]

这是用纯 Python 实现的轻量级库,用于检查和修改 PDF 文件,支持 CLI 和 API 用法。

3、harlequin:终端里的 SQL IDE[19]

在命令行终端里可视化操作 SQL。(star 1.6K)


harlequin操作数据库

4、litellm:使用 OpenAI 格式调用所有 LLM API[20]

用统一的方式调用 LLM,支持 Bedrock、Azure、OpenAI、Cohere、Anthropic、Ollama、Sagemaker、HuggingFace、Replicate 等 100+ LLMs。(star 4.4K)

5、unstructured:用于 AI 模型的非结构化数据预处理工具[21]

对文档(如 PDF、HTML、WORD等)和图像等非结构化数据作预处理,提供分区、清洗、暂存、提取、分块和嵌入等方法。(star 4.2K)

6、chatgpt-on-wechat: 基于大模型搭建的聊天机器人,支持微信、企业微信、公众号、飞书[22]

可选择 GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。(star 19.9K)

7、whisperX:具有单词级时间戳的自动语音识别[23]

对语音识别模型 Whisper 的增强,拥有更准确的时间戳、多说话人检测,并通过增强语音活动检测来减少幻觉,速度更快,占用内存更少。(star 7.4K)


8、42 道在线的 Python 编程练习题[24]

一个编程练习网站,提供了 42 道 Python 小项目练习题,有解答思路分析和参考答案。

9、mealie:自托管的食谱管理和膳食计划项目[25]

一个食谱管理项目,具有 RestAPI 后端和用 Vue 开发的反应式前端。支持 PC、平板和移动端,可使用 url 轻松添加食谱,支持用户管理和群组管理。(star 4.3K)

10、guardrails:给大语言模型添加护栏[26]

大语言模型没有按预期回应,有什么办法?这个库可以指定输出结构和类型,可验证和更正大模型的输出,提升内容质量。(star 2.7K)

11、chainlit:在几分钟内构建 Python LLM 应用程序[27]

快速构建类型 ChatGPT 的 Web 应用,集成了 Langchain、Autogen、OpenAI Assistant、Llama、Haystack,可自定义前端实现全部功能,包括监控和观测、身份校验机制、多用户、各种工具无缝集成等。(star 4.3K)

12、functime:用 Polars 构建的时间序列机器学习[28]

可在大型数据集上进行生产就绪的全局预测和时间序列特征提取,支持时间序列预处理、交叉验证拆分器和预测指标(MASE、SMAPE 等)。


讨论&问题

1、为什么 Python 会有.venv 虚拟环境的概念?[29]

Python 为什么需要用虚拟环境?为什么 Python 会用这种包管理机制?包管理软件需要解决什么样的问题?

2、Java 如何调用含有第三方依赖的 Python 项目?[30]

在不能调用 API 的情况下,如何让 Java 项目调用 Python 项目?JNI-CPython-Python 方案有什么问题?打包成 EXE 和 so 实现如何?

欢迎订阅

  • 微信公众号 [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

Python 3.13 也有了 JIT 编译器: https://tonybaloney.github.io/posts/python-gets-a-jit.html

NumPy 2 即将推出:防止破坏,更新你的代码: https://pythonspeed.com/articles/numpy-2/

[5]

Python 反直觉地在科学计算中兴起: https://cerfacs.fr/coop/fortran-vs-python

[6]

Fortran 社区的讨论: https://fortran-lang.discourse.group/t/the-counter-intuitive-rise-of-python-in-scientific-computing/469

[7]

在 Pandas 中实现快速高效的不等价连接: https://samukweku.github.io/data-wrangling-blog/notebooks/Fast-and-Efficient-Inequality-Joins-in-Pandas.html

[8]

Pandas Profiling:详细介绍它的使用: https://www.influxdata.com/blog/pandas-profiling-tutorial/

[9]

深入了解 Python 的 functools.wraps 装饰器: https://jacobpadilla.com/articles/Functools-Deep-Dive

[10]

纯 Python 实现的 SIMD: https://www.da.vidbuchanan.co.uk/blog/python-swar.html

[11]

保护 Flask 程序的最佳实践: https://escape.tech/blog/best-practices-protect-flask-applications/

[12]

使用服务器发送事件 (SSE) 将实时更新推送到客户端: https://rednafi.com/python/server_sent_events/

[13]

开发用 AI 驱动的 TODO 应用: https://tolkunov.dev/posts/ai-powered-todo-app/

[14]

PEP-736 调用时关键字参数的简写语法: https://peps.python.org/pep-0736/

[15]

如何用 Python 删除图像中的背景?: https://pythonguides.com/remove-background-from-image-in-python/

[16]

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

[17]

ydata-profiling:用于 Pandas 和 Spark DataFrame 的数据分析: https://github.com/ydataai/ydata-profiling

pdfsyntax:检查和修改 PDF 文件内部结构: https://github.com/desgeeko/pdfsyntax

harlequin:终端里的 SQL IDE: https://github.com/tconbeer/harlequin

litellm:使用 OpenAI 格式调用所有 LLM API: https://github.com/BerriAI/litellm

[21]

unstructured:用于 AI 模型的非结构化数据预处理工具: https://github.com/Unstructured-IO/unstructured

[22]

chatgpt-on-wechat: 基于大模型搭建的聊天机器人,支持微信、企业微信、公众号、飞书: https://github.com/zhayujie/chatgpt-on-wechat

[23]

whisperX:具有单词级时间戳的自动语音识别: https://github.com/m-bain/whisperX

[24]

42 道在线的 Python 编程练习题: https://inventwithpython.com/pythongently/

[25]

mealie:自托管的食谱管理和膳食计划项目: https://github.com/mealie-recipes/mealie

[26]

guardrails:给大语言模型添加护栏: https://github.com/guardrails-ai/guardrails

[27]

chainlit:在几分钟内构建 Python LLM 应用程序: https://github.com/Chainlit/chainlit

[28]

functime:用 Polars 构建的时间序列机器学习: https://github.com/functime-org/functime

[29]

为什么 Python 会有.venv 虚拟环境的概念?: https://www.v2ex.com/t/1007645

[30]

Java 如何调用含有第三方依赖的 Python 项目?: https://www.v2ex.com/t/1003544

[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.

相关推荐
热点推荐
明日夏至,老人说最怕“一日雨”,夏至下雨有啥预兆?看农谚咋说

明日夏至,老人说最怕“一日雨”,夏至下雨有啥预兆?看农谚咋说

书中自有颜如玉
2024-06-20 10:43:26
走路慢悠悠?研究:走路快的人,天生寿命更长,普遍多活16年!

走路慢悠悠?研究:走路快的人,天生寿命更长,普遍多活16年!

时光派健康抗衰
2024-06-19 18:30:02
《金庸武侠世界》为啥不叫《射雕英雄传》?原来是“雕”被改没了

《金庸武侠世界》为啥不叫《射雕英雄传》?原来是“雕”被改没了

那些故事有点远
2024-06-20 01:20:03
最强杀猪盘,睡遍欧美,财色全骗,靠的就是一张脸

最强杀猪盘,睡遍欧美,财色全骗,靠的就是一张脸

奇闻故事会
2023-08-18 14:20:12
《墨雨云间》片酬揭秘!吴谨言1900万,杨超越一集顶女二一部戏?

《墨雨云间》片酬揭秘!吴谨言1900万,杨超越一集顶女二一部戏?

历史机动战
2024-06-20 17:00:05
1.3亿!枪手签奥斯梅恩,曼联4000万截胡

1.3亿!枪手签奥斯梅恩,曼联4000万截胡

刺头体育
2024-06-20 13:25:16
上海白马会所:令无数富婆欲罢不能,19年因“头牌鸭王”一夜覆灭

上海白马会所:令无数富婆欲罢不能,19年因“头牌鸭王”一夜覆灭

V盟文史
2023-06-13 19:38:51
王思聪女儿疑似蝴蝶手,一岁多还不会说话,黄一鸣回应惹争议!

王思聪女儿疑似蝴蝶手,一岁多还不会说话,黄一鸣回应惹争议!

古希腊掌管月桂的神
2024-06-19 16:50:48
死亡之组也有默契球?西班牙意大利挑对手!英格兰:瞧不起谁呢?

死亡之组也有默契球?西班牙意大利挑对手!英格兰:瞧不起谁呢?

林子说事
2024-06-20 10:13:52
女排被日本横扫,两将引众怒!倪非凡一塌糊涂,郑益昕遭全民嫌弃

女排被日本横扫,两将引众怒!倪非凡一塌糊涂,郑益昕遭全民嫌弃

篮球资讯达人
2024-06-20 21:19:49
河南拟发行520亿元专项债用于化解存量债务

河南拟发行520亿元专项债用于化解存量债务

澎湃新闻
2024-06-20 19:38:35
副董事长林斌被指违背承诺减持套现1.6亿 小米集团回应:是做公益

副董事长林斌被指违背承诺减持套现1.6亿 小米集团回应:是做公益

红星新闻
2024-06-20 12:26:10
一对情侣与领导吃烧烤,领导把男方灌醉,与女方去厕所偷偷接吻

一对情侣与领导吃烧烤,领导把男方灌醉,与女方去厕所偷偷接吻

一个岛岛
2024-06-18 22:52:05
涉多位副市长,四川发布最新人事动态

涉多位副市长,四川发布最新人事动态

鲁中晨报
2024-06-20 11:23:08
一个人想在社会上混得开,秘诀唯二:顺着人性做事,逆着人性做人

一个人想在社会上混得开,秘诀唯二:顺着人性做事,逆着人性做人

失语者云骧
2024-04-10 19:36:29
沙特想要的,中国给了!183万人朝觐麦加,中国空中的士闪亮登场

沙特想要的,中国给了!183万人朝觐麦加,中国空中的士闪亮登场

苗苗情感说
2024-06-20 21:44:37
笑死!于北辰:你知道湾湾军力有多强吗?解放军才是“草莓兵”

笑死!于北辰:你知道湾湾军力有多强吗?解放军才是“草莓兵”

文雅笔墨
2024-06-20 16:11:00
喜讯!热烈祝贺广西五名学霸提前被清华北大选中,均来自一所中学

喜讯!热烈祝贺广西五名学霸提前被清华北大选中,均来自一所中学

辉哥说动漫
2024-06-20 15:09:42
女人过了50岁穿衣如此简单看,改变风格、彰显优势,越穿越自信

女人过了50岁穿衣如此简单看,改变风格、彰显优势,越穿越自信

虎哥说衣不二
2024-05-31 08:10:02
鼓励农民投资A股致富 这个建议够损的!

鼓励农民投资A股致富 这个建议够损的!

皮海洲
2024-06-20 06:30:02
2024-06-21 00:06:44
Python猫
Python猫
人生苦短,我用Python。博客:https://pythoncat.top
634文章数 8098关注度
往期回顾 全部

科技要闻

小米SU7流量泼天,富贵却被蔚来接住了

头条要闻

媒体:以为中国会服软 菲在南海主权之争上存低级误判

头条要闻

媒体:以为中国会服软 菲在南海主权之争上存低级误判

体育要闻

绿军的真老大,开始备战下赛季了

娱乐要闻

叶舒华参加柯震东生日聚会,五毒俱全

财经要闻

楼市新“王炸”!释放何信号?

汽车要闻

售价11.79-14.39万元 新一代哈弗H6正式上市

态度原创

亲子
教育
本地
艺术
公开课

亲子要闻

孕妇及家属文化程度太低有多危险?因为无知,所以无畏!

教育要闻

这5类专业最吃香!毕业生分配工作,很适合普通学生

本地新闻

2024·合肥印象|用崭新视角对话城市发展

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版