共计 3578 个字符,预计需要花费 9 分钟才能阅读完成。
这里记录每周值得分享的 Python 及通用技术内容,局部为英文,已在小标题注明。(本期题目取自其中一则分享,不代表全部内容都是该主题,特此申明。)
文章 & 教程
1、Python 润饰器的函数式编程
介绍了装璜器的实现原理、带参装璜器、多装璜器、类装璜器和几个典型的示例。文章公布于 2014 年,代码用的还是 Python 2。之所以分享这篇文章,因为它是左耳朵耗子惟一以 Python 为话题的文章,而且写得具体到位。
2、asyncio 的一些高级用法
出自咱们的老朋友 @古明地觉 的新系列《asyncio 系列》,半个月内已连载 14 篇。真想问问他是如何做到如此高产又高质量的?!文章答复了:如何设计既能接管协程又能接管一般 Python 函数的 API,如何强制事件循环的迭代,如何在不传递参数的状况下在工作之间传递状态……
3、Nginx+uWSGI 部署 Django 以及负载平衡操作
介绍了 uWSGI 和 Nginx 的配置,实现对 Django 服务的反向代理及负载平衡。该文出自仍在连载的《Django 系列》,目前该系列蕴含 44 篇文章,能作为零碎学习 Django 的参考资料。
4、Rye: 一个试验性质的 Python 包管理系统
Python 目前的包管理工具多得让人目迷五色,而 Conda 和操作系统的包管理器也存在诸多问题(本周刊第一期就有两则相干内容)。Flask 作者 Armin Ronacher 用 Rust 开发的 rye,借鉴了 Rust 包治理的教训,试图提供一个标准化的解决方案。这篇文章介绍了 rye 的装置及应用。
5、PyInstaller:将你的 Python 代码打包成独立应用程序
PyInstaller 可将 Python 程序打包为一个可执行文件,反对多个平台如 Windows、Mac 和 Linux。这是一篇简略清晰的应用教程,除了根底介绍外,难得的是它还介绍了两种打包形式的优缺点,以及打包后常见的 5 个问题。
6、如何在 Python 中实现真正的多线程(英文)
Python 3.12 行将推出“Per-Interpreter GIL(PEP-684)”个性,它容许 Python 实现真正的并行处理。代码尽管已在 alpha 版本中,但目前只能通过 C-API 应用。文章应用 CPython 的test
模块演示了子解释器的示例。
7、GIL vs. nogil: 改变一行代码,晋升十倍 I/O 性能(英文)
nogil 我的项目是另一个试图实现真正多线程的计划,这篇文章测试发现 CPython 3.9-nogil 在单文件和多文件的状况下,比未修改的 CPython 3.9 别离快 2.5 倍和 10 倍。nogil 我的项目最新的停顿是造成了正式的 PEP-703,相干介绍在此。
8、如何在 PyCharm 中创立一个明码生成器?(英文)
PyCharm 官网推出的文章教程,领导在 PyCharm 中创立我的项目、导入包、应用 Typer 库创立 CLI 利用、运行和调试代码、创立和编辑运行配置,适宜于新人学习练手。另外,PyCharm 2023.1.2 版本刚刚公布,能够去尝鲜!
9、Python 元类教程(带示例)(英文)
在 Python 中,一切都是对象,包含 类。元类是 Python 的一项弱小性能,容许你在运行时动静地创立类(理论是创立一个type
类型的对象)。文章探讨元类的基础知识,以及更高级的性能和示例。
10、当在终端输出“ls”后会产生什么?(英文)
有一道很常见的面试题:“当在浏览器输出 google.com 后会产生什么?”因为见得多了,每个人都能答复个一二,然而,常常跟终端打交道的咱们,是否答复这个问题呢:当在终端输出命令后会产生什么?文章次要介绍了终端的历史、启动过程、命令的解析和执行过程。
我的项目 & 资源
1、WingetUI:更好用的包管理器 UI(英文)
该项目标指标是为 Win 10-11 中最常见的 CLI 包管理器(如 Winget、Scoop 和 Chocolatey)创立一个直观的 GUI。已反对软件包的装置、更新和卸载、排队装置、音讯告诉、光明模式、导入 / 导出等性能。
2、pandas-ai:反对 AI 性能的 Pandas(英文)
Pandas 无疑是目前最风行的数据分析和解决工具,当它联合了生成式 AI 的能力后,会不会更好用呢?答案仿佛是的!pandasai 我的项目反对用文字的形式操作 Pandas 的数据对象,可简化很多 Pandas 库的操作。
3、promptulate:一个弱小的 LLM Prompt Layer 框架
一个专为 Prompt Engineer 设计的 LLM Prompt Layer 框架,反对间断对话、角色预设、对话存储、工具扩大等性能,能够无需代理间接拜访,开箱即用。通过 promptulate,你能够轻松构建起属于本人的 GPT 应用程序。
4、MicroPython:面向微控制器和嵌入式零碎的 Python(英文)
MicroPython 新公布了 1.20 版本,引入了一个新的轻量级包管理器,减小了代码大小,并减少了对许多新板的反对。另外,LWN 的这篇文章对此版本做了介绍,文章还提到 Anaconda 有可能在 Q2 将 PyScript 的运行时从 Pyodide 替换为 MicroPython。
5、DB-GPT:以数据库为根底的 GPT 试验我的项目
应用本地化的 GPT 大模型与你的数据和环境交互,无数据泄露危险,100% 私密,100% 平安。基于 FastChat 构建大模型运行环境,并提供 vicuna 作为根底的大语言模型,通过 LangChain 提供私域知识库问答能力,反对插件模式,在设计上原生反对 Auto-GPT 插件。
播客 & 视频
1、Ep 40. Rust 和 PyO3:让 Python 再次平凡
断更许久的《捕蛇者说》播客回归了!本期的嘉宾是 PyO3 我的项目的维护者,他的另一个身份是 wechatpy 的作者。Rust 和 PyO3 我的项目能放大 Python 的劣势,并能革新 Python 的利用生态。咱们曾举荐过性能最快的代码剖析工具 Ruff,另外 Flask 作者新开发的包管理工具 rye,它们都是 Rust 与 Python 联合的产物。(题外话:看到了捕蛇者说的三位主播发推 / 发博缅怀左耳朵耗子,想不到他对 Python 圈子有这么多渊源。R.I.P)
2、Talk Python to Me #415: Future of Pydantic and FastAPI(英文)
Pydantic 2.0 应用 Rust 重写了外围及顶层的代码,将对构建在其之上的库产生踊跃的影响,比方 FastAPI。播客邀请了 Pydantic 的 Samuel Colvin 以及 FastAPI 的 Sebastián Ramírez 一起采访,话题度很新!
3、再访《晦涩的 Python》作者 Luciano Ramalho(英文)
我在上个月举荐过新上市的《晦涩的 Python》中文第二版(链接),这里补充两则相干资料。这期播客来自 thoughtworks,是在《Fluent Python》英文第二版上市前的访谈,介绍了对于 Python 倒退、不同语言的比照、新书的变动等。另外,他们还在 2020 年新书写作期间录了一期“The future of Python”,两期播客都有残缺的文字稿。
4、最罕用的七种分布式系统模式(英文)
一则简短的科普视频,介绍了七种分布式系统模式:Ambassador、Circuit Breaker、CQRS、Event Sourcing、Leader Election、Publisher/Subscriber、Sharding。视频中的动画和图例都十分直观和舒服,让人赏心悦目。
问题 & 探讨
1、作为程序员,有什么晋升生存 / 工作体验的 App、硬件、服务?
V2ex 上的一个帖子,大家对这样的话题仿佛很有发言欲。我在此最想举荐的 APP 是 Feedly 和 Substack,用于浏览 RSS 和 Newsletter。Feedly 对本周刊的素材采集帮忙极大!(宿愿:依附读者的打赏,让我用上 Feedly Pro+ 的 AI 性能!)
2、rye 应该存在么?(英文)
前文已提到过 rye,那么,mitsuhiko 是出于什么思考而开发了它呢?它想解决什么样的问题,想打造出一款什么样的工具呢?Python 官网对包治理会有什么倒退反对呢?Github 上的这个问题引起了宽泛的探讨。
3、你是怎么开始程序员职业生涯的?
V2ex 上的帖子,楼主分享了本人从读书到待业前几年的故事,评论区有不少人分享了本人的经验。你是如何开始本人的程序员之路的呢?
资助 & 反对
内容创作不易,如果你感觉有帮忙,请随便赞叹、买杯咖啡或在爱发电进行反对!
另诚邀广告主,欢送通过私信分割。
对于周刊
Python 潮流周刊,精心筛选国内外的 200+ 信息源,为你筛选最值得分享的文章、教程、开源我的项目、软件工具、播客和视频、热门话题等内容。愿景:帮忙所有读者精进 Python 技术,并增长职业和副业的支出。
订阅形式:Python 猫 | RSS | 邮件 | Github