Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

这篇具有很好参考价值的文章主要介绍了Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

你好,我是猫哥。这里每周分享优质的 Python 及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)

首发于我的博客:https://pythoncat.top/posts/2023-06-24-weekly

🦄文章&教程

  1. Python 3.13 版本的计划 (英)

Faster CPython 项目(即香农计划)有了关于 3.13 版本的最新计划,这次的性能目标是减少解释器 50% 的耗时。涵盖三项主要工作:第 2 层的优化器、启用子解释器(PEP-554)、内存管理。

  1. 为什么 Numpy 并行性很重要? (英)

Numpy 是作科学计算和数据分析的最重要的库之一,并行性是提升其性能的重要手段。文章介绍了 5 种可以实现 Numpy 并行性的场景和方法:加载/保存 Numpy 数组数据、高效地计算数学函数、高效地初始化数组、并行执行数组的元素级数学运算、在进程间高效共享 Numpy 数组数据。

  1. 用少于 100 行的 Rust 使 Python 变快 100 倍 (英)

文章针对一个有性能问题的 Python 库,使用 Rust 重写并作了三轮优化后,提升了性能 100 倍。文中使用了 py-spy 库绘制火焰图,分析出了代码的瓶颈点,并以此作为优化的依据,可以看到前后火焰图的差别很大。

  1. 将 Python 项目移植到 Rust (英)

文章指出“一步到位的移植”方式存在一些问题,从而提出“迭代式移植”的方法,并给出了一个代码示例。

  1. 设计 Pythonic 的库 API (英)

如何设计出一个 Pythonic 的 API?在设计上有什么方法和基本原则呢?文章从代码结构、变量命名、错误处理、版本控制、类型注解等方面,给出了非常详细的介绍。文章较长,最后总结出 18 条 takeaways。

  1. 编译类型化的 Python (英)

Python 已支持类型提示,那能否编译 Python 代码为本地代码以提升性能呢?虽然类型提示可以提供一些性能优化,但由于 Python 的动态特性和灵活性,使得静态分析和编译非常困难。因此目前还没有一种方法可以将 Python 代码编译成本地代码以提高性能。

  1. pytest 的夹具很神奇! (英)

夹具(fixture)是在测试前设置和准备必要数据的一种机制,可以将测试数据和测试代码分离。文章介绍了 pytest 中夹具的基本用法,以及与 Django 项目的结合使用。

  1. 探析 Python 字典的实现原理 (英)

这是一个系列文章,支持用可视化的调试方式探析 Python字典的实现原理。这篇文章介绍了如何通过哈希表实现字典,以及如何解决哈希冲突。

  1. Flask vs Django:选择完美的 Python Web 框架 (英)

Python 最主流的两个 Web 框架是 Flask 和 Django,文章深入比较了它们的主要功能、优势与缺点、流行的插件和使用场景等,让读者更方便做出自己的选择。

  1. 为什么不告诉人们“简单地”使用 pyenv、poetry、anaconda (英)

文章的要点是:介绍一个基本的 Python 打包流程,尽可能减少依赖和要求,并解决大多数用户的打包问题。文中列出了一些常见的打包问题,并提供了一些解决方案,同时指出了一些常见的打包工具(如 homebrew、pyenv、anaconda、poetry)的缺点。

  1. PyScript 中的 Asyncio (英)

文章介绍了在 PyScript/Pyodide 中使用 async/await/asyncio 来编写并发代码,还介绍了 Pyodide.Webloop 的实现,该实现允许 async/await 与浏览器事件循环一起使用。

  1. 线程的问题及其解决方案 (英)

上期周刊第一则分享中的三篇文章偏向于支持隐式的 async,有读者建议再呈现一些支持显式 async 的观点。这篇文章的要点是:线程会使本地推理变得困难,而本地推理是软件开发中最重要的事情之一。因此,应该避免使用线程,而使用异步编程模型,如回调、promise、协程等。同时,文章还提到了使用隐式协程的风险,因为它们可能会导致与线程相同的问题。(@Plutonium 投稿)

🎁Python潮流周刊🎁已免费发布了 8 期,访问下方链接,即可查看全部内容:https://pythoncat.top/tags/weekly

🐿️项目&资源

  1. PyQt-Fluent-Widgets:基于 PyQt5 的 Fluent Design 风格组件库

目前开源且美观实用的 PyQt/PySide 组件库很少,所以作者照着 WinUI3 的设计稿写了这个 Fluent Design 风格的组件库,支持亮暗主题无缝切换和自定义主题色,支持 PyQt5/PyQt6/PySide2/PySide6 ,搭配 QtDesigner 可以快速设计出美观的界面。(来自@shokokawaii)

  1. pyvibe:使用 Python 生成样式化的 HTML 页面 (英)

PyVibe是一个用于创建网页的 Python 库,让 Python 开发者快速构建前端页面,简化 UI 开发。PyVibe 返回一个 HTML 字符串,可用于静态页面、Flask 函数、Pyodide 动态客户端呈现。

  1. pynecone:纯 Python 的 Web 框架 (英)

Pynecone 发布于 2022 年 12 月,已获得 9K 星星,可谓十分火爆。它是一个用于构建和部署 Web 程序的全栈框架,提供了 50+ 内置组件,支持创建复杂的布局和使用 CSS 的全部功能来设置样式。

  1. pytudes:短小精悍的 Python 编程练习内容 (英)

这个项目包含了一些短小却很有挑战性的项目代码,既有“Advent of Code”历年的年度编程挑战活动的题目,也有“The Riddler”的系列数学谜题,还有文字谜题、概率问题等,甚至有使用 Python 解任何的数独题、实现一个 lisp 解释器,等等。

  1. recognize-anything:Recognize Anything 模型和 Tag2Text 模型 (英)

Recognize Anything Model 是一种图像标记模型,可以高精度地识别任何常见类别;Tag2Text 是一种以标签为指导的视觉语言模型,可以支持字幕、检索和标签。这个项目是这两个模型的代码实现。

  1. ask-multiple-pdfs:支持与多个 PDF 聊天的 Langchain 程序 (英)

支持使用自然语言同时与多个 PDF 文件进行对话。项目使用了 streamlit,可在浏览器中显示用户界面。

  1. DeepKE:用于知识图谱提取和及构建的开放工具包 (英)

DeepKE 是用于知识图谱构建的知识提取工具包,支持 cnSchema、低资源、文档级和多模态场景的实体、关系和属性提取。三个主要功能:命名实体识别、关系提取、属性提取。项目提供了详细的文档、教程和在线演示。

  1. awesome-DevOps:精选的 DevOps 平台、工具、实践和资源的列表 (英)

一个“awesome”系列仓库,收录了关于 DevOps 的方方面面的内容,包含各种平台、自动化、CI/CD、代码管理、网络服务器、数据库、监控工具、网关、混沌工程,等等。

🥂讨论&问题

  1. Hacker News:Our Plan for Python 3.13 (英)

一则热门讨论,话题关于 Python 3.13 版本的开发计划。不出意外,大部分的留言都围绕着 GIL,赞成与反对声皆有。

  1. 在你最喜欢的编程语言中,有哪些很优雅的代码库? (英)

这也是一则 HN 上的帖子,既引起了关于编程语言本身的讨论,也涉及不同编程语言生态中的一些优秀的项目。有趣的是,有三则关于 Python 的留言都推荐了我们在上文中分享的pytudes 项目!

🐼关于周刊

Python 潮流周刊,由豌豆花下猫主理,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。

内容创作要花费大量的时间和精力,如果你觉得有帮助,请随意赞赏、买杯咖啡或在爱发电进行支持!如果你喜欢本周刊,请转发分享给其他需要的同学,让更多人可以从中受益~

订阅方式:Python猫 (可加群)| RSS | 邮件 | Github | Telegram | Twitter文章来源地址https://www.toymoban.com/news/detail-498287.html

到了这里,关于Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 解释器配置需要注意什么?

    Python是一种广泛使用的编程语言,被用于开发各种类型的软件应用程序。在Python中,解释器是负责将Python代码转换为机器语言的程序。 因此,正确配置Python解释器是非常重要的,这有助于提高代码的性能、可读性和可维护性。下面将探讨配置Python解释器时需要注意的关键因素

    2024年02月07日
    浏览(35)
  • 【Python系列】Python 解释器的站点配置

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年04月08日
    浏览(34)
  • python编程——编译器与解释器

    作者: Insist-- 个人主页: insist--个人主页 本文专栏: python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、编译器与解释器的介绍 二、编译器与解释器的区别 三、python编译器与解释器种类 1、Brython 2、winPython 3、Pyjs 四、

    2024年02月07日
    浏览(55)
  • PyCharm无法找到Python解释器,如何解决?

    当你在PyCharm中设置项目或运行Python脚本时,有时会遇到PyCharm无法找到Python解释器的问题。这可能是由于配置错误、环境变量设置问题或者PyCharm本身的一些问题所导致的。解决此问题的方法包括检查PyCharm的设置、配置解释器路径和检查Python安装等。下面将介绍一些常见的解决

    2024年02月04日
    浏览(46)
  • 国内镜像安装Python解释器及扩展包

    官网(下载速度很慢):Welcome to Python.org 淘宝镜像(推荐):CNPM Binaries Mirror (npmmirror.com) 前往淘宝镜像站,选择版本,这里以Python3.10.10为例。 如果是64位的系统,点击 python-3.10.10-amd64.exe ,等待下载完成。 运行下载好的 python-3.10.10-amd64.exe ,将 Add python.exe to PATH 勾选上,将

    2024年02月10日
    浏览(35)
  • python开发环境的安装,PyCharm+python解释器

    以下是Windows下的安装,Linux以及其他操作系统下的安装请类比参照! PyCharm+python解释器 下载链接: https://download.csdn.net/download/qq_30255657/87693274 也可以自己单独下载安装 下载 下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 安装 安装路径 ,自己定义修改 设置 , 请参照

    2023年04月16日
    浏览(46)
  • Python 潮流周刊#48:Python 3.14 的发布计划

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 本期分享了 12 篇文章,11 个开源项目,赠书 5 本《图解TCP/IP(

    2024年04月27日
    浏览(24)
  • pycharm—配置python解释器【2023最新版】

    嗨嗨,大家好啊,我是小曼~ 刚入门python的伙伴们,一开始也会很多的问题。今天来给大家分享一下python新手必须学会的技巧 : pycharm中配置python解释器 依次点击file - settings 打开设置 依次点击 project:Pythonproject → Python interpreter 依次选择,点击设置。 左边 第一个是选择Py

    2024年02月08日
    浏览(42)
  • Ubuntu离线或在线安装Python解释器

    这里以安装Python3.5.7为例。 首先进入官网,下载Python-3.5.7.tgz,或者使用以下命令下载(需要联网): 下载完成后,使用以下命令进行解压缩: 解压完成后,会生成一个Python-3.5.7目录,进入该目录,执行配置命令: 配置完成后,编译: 编译完成后,安装: 到这一步就已经完

    2024年02月09日
    浏览(42)
  • python解释器及开发工具安装-windows版

    1.python解释器安装 1 需要到官网下载安装python解释器 步骤1:官网链接:https://www.python.org/downloads/,选择Downloads下Windows版本 步骤2:版本较多,选择适合的Windows版本进行下载,如下: 2 解释器安装 步骤4:下载好后点击双击exe文件安装即可(安装位置可自选,安装时可勾选添加

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包