△△請(qǐng)給“Python貓”加星標(biāo)?,以免錯(cuò)過文章推送
你好,我是貓哥。這里每周分享優(yōu)質(zhì)的 Python、AI 及通用技術(shù)內(nèi)容,大部分為英文。本周刊開源,歡迎投稿[1]。另有電報(bào)頻道[2]作為副刊,補(bǔ)充發(fā)布更加豐富的資訊,歡迎關(guān)注。
??文章&教程
1、簡(jiǎn)單聊聊 Python 3.13 的 JIT 方案[3]
Python 3.13 將引入一個(gè) copy-and-patch JIT 編譯器,它盡可能地利用了 LLVM 生態(tài)的東西,編譯器用 clang,編譯參數(shù)開 -o3 獲取最大的性能,二進(jìn)制工具用 llvm-objdump 和 llvm-readelf,方案可謂是又新又好。
2、在 Python 中讀取 Excel 的最快方法[4]
如何用 Python 讀取 Excel 文件?文章從速度、類型、正確性三個(gè)維度,分別用 Pandas、Tablib、Openpyxl、LibreOffice、DuckDB 和 Calamine 讀取 Excel,得出了性能上的排名。

Python庫(kù)讀取Excel性能對(duì)比
3、Flask 教程:從頭開始構(gòu)建可擴(kuò)展的 Web 項(xiàng)目[5]
Flask 是強(qiáng)大且靈活的 Web 框架,這篇入門教程介紹了如何設(shè)置 Flask 項(xiàng)目、開發(fā)入門級(jí)項(xiàng)目、使用藍(lán)圖添加多頁(yè)面、使用 Jinja 模板、存儲(chǔ)靜態(tài)文件等內(nèi)容。
4、Python、C、匯編 - 提高 2500 倍余弦相似度運(yùn)算[6]
余弦相似度是機(jī)器學(xué)習(xí)和信息檢索中廣泛使用的指標(biāo),文章以它為例,介紹了一些底層優(yōu)化方法,從純 Python 版本開始,Numpy 導(dǎo)致性能變慢、Scipy 提升 2-5x、C 語(yǔ)言提升 200x、SIMD 內(nèi)部函數(shù)提升 400x、結(jié)合 AVX-512 與 BMI2 后 747x、增加 AVX-512FP16 后升至 1260x、使用 AVX-512VNNI 提升 2521x。
5、使用 AI 檢測(cè) AI 生成的照片[7]
Stable Diffusion XL 和 Midjourney v6 等最新的 AI 模型可以生成極其逼真的圖像,人眼已經(jīng)越來越難以分辨真假。作者訓(xùn)練了一個(gè)能夠檢測(cè) AI 生成圖像的分類器,可獲得 99% 準(zhǔn)確率的結(jié)果。
6、Python 內(nèi)置函數(shù) max 有毛病[8]
作者敏銳地發(fā)現(xiàn) sum、all、any 和 math.prod 幾個(gè)函數(shù)在入?yún)榭樟斜頃r(shí),都有恰當(dāng)?shù)哪J(rèn)值,然而 max 和 min 函數(shù)卻會(huì)報(bào)錯(cuò)!作者認(rèn)為它應(yīng)該等于負(fù)無窮大,你們?cè)趺纯矗?/p>
7、App 自動(dòng)化測(cè)試之 Appium 應(yīng)用篇| Appium 常用 API 及操作[9]
Appium 是常用的 Android UI 自動(dòng)化測(cè)試工具,文章出自一個(gè) Appium 自動(dòng)化測(cè)試系列教程。
8、使用 Django 構(gòu)建一個(gè)實(shí)時(shí)消息應(yīng)用[10]
如何給 Django 應(yīng)用添加異步的實(shí)時(shí)事件?不使用 Redis,使用 Django 最新的異步特性。文章演示開發(fā)了一個(gè)極簡(jiǎn)的 Web 端即時(shí)通訊應(yīng)用。
9、了解 Python 中的數(shù)值數(shù)據(jù)類型[11]
Python 有哪些常用的數(shù)值數(shù)據(jù)類型?它們有哪些特點(diǎn),CPython 內(nèi)部是如何實(shí)現(xiàn)的?文章介紹了整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)類型,以及 math、decimal 和 fractions 三個(gè)模塊。(附:PEP-3141--數(shù)字的類型層級(jí)[12])
10、非阻塞的 Asyncio 日志記錄[13]
如何在 asyncio 程序中實(shí)現(xiàn)非阻塞記錄日志?文章介紹了如何用共享的 Queue 和 QueueHandler 來記錄日志,并使用 QueueListener 來存儲(chǔ)日志。
11、Instagram 如何僅憑 3 名工程師實(shí)現(xiàn)用戶規(guī)模 1400 萬[14]
Instagram 在 2010-2011 年從 0 到 1400 萬用戶,那時(shí)僅僅有 3 名工程師!他們用了什么技術(shù)棧,有什么成功經(jīng)驗(yàn)可給我們借鑒的?文章介紹了它使用到的相關(guān)技術(shù)和實(shí)現(xiàn)方案。
Instagram早期架構(gòu)解析圖
12、Google 設(shè)計(jì)的類 Python 編程語(yǔ)言 Starlark[15]
Google 設(shè)計(jì)出 Starlark 旨在取代 Python 作為構(gòu)建描述語(yǔ)言,語(yǔ)法非常相似。這份文檔說明了它的一些設(shè)計(jì)原則,以及跟 Python 語(yǔ)言的諸多差異,比如它的布爾值不是整數(shù)、字符串不可迭代、沒有“is”運(yùn)算符、for/if 語(yǔ)句不允許在函數(shù)外部使用,等等。
13、數(shù)據(jù)工程的歷史和現(xiàn)狀[16]
文章出自正在連載的免費(fèi)在線電子書《數(shù)據(jù)工程設(shè)計(jì)模式》(Data Engineering Design Patterns)。數(shù)據(jù)工程經(jīng)歷了 SQL、維度建模、商業(yè)智能和大數(shù)據(jù)、MapReduce 和 Hadoop、云革命等階段。
??Python潮流周刊??每 30 期為一季,第一季的精華內(nèi)容已整理成一篇,方便你隨時(shí)查看。在線訪問地址:Python 潮流周刊第一季精華合集(1~30)[17]
???項(xiàng)目&資源
1、watchfiles:簡(jiǎn)單快速的文件監(jiān)聽和代碼重新加載[18]
簡(jiǎn)單快速實(shí)現(xiàn)對(duì)文件的監(jiān)聽,使用 Rust 的Notify
庫(kù)處理底層文件系統(tǒng)通知,支持同步和異步監(jiān)聽處理。(star 1.4K)
from?watchfiles?import?watch
for?changes?in?watch('./path/to/dir'):
????print(changes)
2、hy:嵌入在 Python 中的 Lisp 方言[19]
hy 是 Python 的一種替代語(yǔ)法,與 Python 相比,它提供了各種額外的功能、泛化和語(yǔ)法簡(jiǎn)化。與其它 Lisp 相比,它提供了對(duì) Python 內(nèi)置和第三方庫(kù)的直接訪問。(star 4.7K)
3、pyapp:Python 應(yīng)用的運(yùn)行時(shí)安裝器[20]
使用 Rust 開發(fā)的工具,可構(gòu)建運(yùn)行時(shí)自啟動(dòng)的 Python 應(yīng)用程序,為每個(gè)平臺(tái)構(gòu)建獨(dú)立的二進(jìn)制包。
4、yarl:一個(gè) URL 解析工具[21]
提供了 URL 類,可便利解析和修改 URL,支持通過屬性方式訪問 url 的每個(gè)部分。(star 1K)
5、apispec:可插拔的 API 規(guī)范生成器,支持 OpenAPI 規(guī)范[22]
自動(dòng)生成 API 接口規(guī)范文檔,支持 OpenAPI 規(guī)范(即 Swagger 規(guī)范),與框架無關(guān),內(nèi)置對(duì)marshmallow
的支持。(star 1.1K)
6、marshmallow:支持復(fù)雜對(duì)象與簡(jiǎn)單數(shù)據(jù)類型相互轉(zhuǎn)換[23]
簡(jiǎn)單的對(duì)象序列化庫(kù),與 ORM/ODM/框架無關(guān),可用于驗(yàn)證輸入數(shù)據(jù)、序列化與反序列化,提供有豐富的字段類型,支持多種數(shù)據(jù)格式。(star 6.8K)
7、jake:在 GitHub 上輕松創(chuàng)建和部署自己的單鏈接網(wǎng)站[24]
單鏈接網(wǎng)站(one-link website)適合用作個(gè)人主頁(yè),這個(gè)網(wǎng)站模板使用 Github Pages 部署,讓你輕松省力地構(gòu)建美觀的個(gè)人主頁(yè)。
8、docflow:功能強(qiáng)大的文檔管理 API,無縫上傳、下載、組織、版本控制、共享[25]
簡(jiǎn)化文檔類的處理操作,支持身份驗(yàn)證和授權(quán)、列表權(quán)限控制、文檔的增刪改查、文檔預(yù)覽、版本控制等。
9、auto_job__find__chatgpt__rpa:基于 ChatGPT 的自動(dòng)投簡(jiǎn)歷助手[26]
國(guó)人作品。利用 ChatGPT 根據(jù)你的簡(jiǎn)歷和某招聘網(wǎng)站的職位描述,自動(dòng)匹配和生成求職信息,自動(dòng)發(fā)送給招聘人員。求職寒冬季,祝你好運(yùn)!
10、oshit:放在命令行終端的 Hacker News[27]
簡(jiǎn)化的 Hacker News 閱讀客戶端,沒有登錄、投票、發(fā)布等功能,支持查看用戶和評(píng)論信息。
命令行中的Hacker News閱讀器
11、mixtral-offloading:在 Colab 或個(gè)人電腦上運(yùn)行 Mixtral-8x7B 模型[28]
實(shí)現(xiàn)了對(duì) Mixtral-8x7B 模型的高效推理,需要大約 16 GB 的 VRAM 和 11 GB 的 RAM。(star 1.4K)
12、RecoverPy:以交互方式從終端查找和恢復(fù)已刪除或覆蓋的文件[29]
文件的數(shù)據(jù)被覆蓋或刪除了,還能找回么?這是一個(gè) Linux 上的文件&數(shù)據(jù)恢復(fù)工具,支持文本搜索,支持交互式操作。(star 1.1K)
13、MobileVLM:美團(tuán)開源的移動(dòng)設(shè)備視覺語(yǔ)言助手[30]
在移動(dòng)設(shè)備上運(yùn)行的多模態(tài)視覺語(yǔ)言模型 (MMVLM),有 1.4B 和 2.7B 參數(shù)規(guī)模,在高通驍龍 888 CPU 和 NVIDIA Jeston Orin GPU 上分別獲得每秒 21.5 個(gè) token 和 65.3 個(gè) token 的優(yōu)秀性能。
MobileVLM的架構(gòu)圖
??播客&視頻
1、 捕蛇者說 Ep 44. 與 Tualatrix 聊聊獨(dú)立開發(fā)使用的技術(shù)棧[31]
獨(dú)立開發(fā)者怎么做技術(shù)選型?為什么圖拉鼎會(huì)用 Python 作為自己項(xiàng)目的后端語(yǔ)言?(附:兩年前的另一期播客 ByteTalk 3. 跟圖拉鼎聊聊獨(dú)立開發(fā)者的那些事[32])
2、給 Pythonistas 的 Rust 編程入門教程[33]
以面向 Python 開發(fā)者的視角來對(duì)比和學(xué)習(xí) Rust 編程,介紹了主要特性的差異(比如 Python 的類和 Rust 的 struct)。
??歡迎訂閱
-
微信公眾號(hào)[34]:除更新周刊外,還發(fā)布其它原創(chuàng)作品,并轉(zhuǎn)載一些優(yōu)質(zhì)文章。(可加好友,可加讀者交流群)
-
博客[35] 及 RSS[36]:我的獨(dú)立博客,上面有歷年原創(chuàng)/翻譯的技術(shù)文章,以及從 2009 年以來的一些隨筆。
-
郵件[37] 及 RSS[38]:在 Substack 上開通的頻道,滿足你通過郵件閱讀時(shí)事通訊的訴求。
-
Github[39]:你可以獲取本周刊的 Markdown 源文件,做任何想做的事!
-
Telegram[40]:除了發(fā)布周刊的通知外,我將它視為一個(gè)“副刊”,補(bǔ)充發(fā)布更加豐富的資訊。
-
Twitter[41]:我的關(guān)注列表里有大量 Python 相關(guān)的開發(fā)者與組織的賬號(hào)。
參考資料
[1]
投稿: https://github.com/chinesehuazhou/python-weekly
[2]
電報(bào)頻道: https://t.me/pythontrendingweekly
[3]
簡(jiǎn)單聊聊 Python 3.13 的 JIT 方案: https://www.manjusaka.blog/posts/2024/01/03/a-simple-introduction-about-python-jit/
[4]
在 Python 中讀取 Excel 的最快方法: https://hakibenita.com/fast-excel-python
[5]
Flask 教程:從頭開始構(gòu)建可擴(kuò)展的 Web 項(xiàng)目: https://realpython.com/flask-project/
[6]
Python、C、匯編 - 提高 2500 倍余弦相似度運(yùn)算: https://ashvardanian.com/posts/python-c-assembly-comparison/
[7]
使用 AI 檢測(cè) AI 生成的照片: https://tolkunov.dev/posts/ai-or-not/
[8]
Python 內(nèi)置函數(shù) max 有毛病: https://mathspp.com/blog/max-is-broken
[9]
App 自動(dòng)化測(cè)試之 Appium 應(yīng)用篇| Appium 常用 API 及操作: https://juejin.cn/post/7318952376593006633
[10]
使用 Django 構(gòu)建一個(gè)實(shí)時(shí)消息應(yīng)用: https://www.photondesigner.com/articles/instant-messenger
[11]
了解 Python 中的數(shù)值數(shù)據(jù)類型: https://fullspeedpython.com/articles/understanding-numeric-data-types/
[12]
PEP-3141--數(shù)字的類型層級(jí): https://github.com/chinesehuazhou/peps-cn/blob/master/StandardsTrack/3141--%E6%95%B0%E5%AD%97%E7%9A%84%E7%B1%BB%E5%9E%8B%E5%B1%82%E7%BA%A7.md
[13]
非阻塞的 Asyncio 日志記錄: https://superfastpython.com/asyncio-log-blocking/
[14]
Instagram 如何僅憑 3 名工程師實(shí)現(xiàn)用戶規(guī)模 1400 萬: https://read.engineerscodex.com/p/how-instagram-scaled-to-14-million
[15]
Google 設(shè)計(jì)的類 Python 編程語(yǔ)言 Starlark: https://github.com/bazelbuild/starlark/blob/master/design.md
[16]
數(shù)據(jù)工程的歷史和現(xiàn)狀: https://www.dedp.online/part-1/1-introduction/history-and-state-of-data-engineering.html
[17]
Python 潮流周刊第一季精華合集(1~30): https://pythoncat.top/posts/2023-12-11-weekly
[18]
watchfiles:簡(jiǎn)單快速的文件監(jiān)聽和代碼重新加載: https://github.com/samuelcolvin/watchfiles
[19]
hy:嵌入在 Python 中的 Lisp 方言: https://github.com/hylang/hy
[20]
pyapp:Python 應(yīng)用的運(yùn)行時(shí)安裝器: https://github.com/ofek/pyapp
[21]
yarl:一個(gè) URL 解析工具: https://github.com/aio-libs/yarl
[22]
apispec:可插拔的 API 規(guī)范生成器,支持 OpenAPI 規(guī)范: https://github.com/marshmallow-code/apispec
[23]
marshmallow:支持復(fù)雜對(duì)象與簡(jiǎn)單數(shù)據(jù)類型相互轉(zhuǎn)換: https://github.com/marshmallow-code/marshmallow
[24]
jake:在 GitHub 上輕松創(chuàng)建和部署自己的單鏈接網(wǎng)站: https://github.com/thevahidal/jake
[25]
docflow:功能強(qiáng)大的文檔管理 API,無縫上傳、下載、組織、版本控制、共享: https://github.com/jiisanda/docflow
[26]
auto_job__find__chatgpt__rpa:基于 ChatGPT 的自動(dòng)投簡(jiǎn)歷助手: https://github.com/Frrrrrrrrank/auto_job__find__chatgpt__rpa
[27]
oshit:放在命令行終端的 Hacker News: https://github.com/davep/oshit
[28]
mixtral-offloading:在 Colab 或個(gè)人電腦上運(yùn)行 Mixtral-8x7B 模型: https://github.com/dvmazur/mixtral-offloading
[29]
RecoverPy:以交互方式從終端查找和恢復(fù)已刪除或覆蓋的文件: https://github.com/PabloLec/RecoverPy
[30]
MobileVLM:美團(tuán)開源的移動(dòng)設(shè)備視覺語(yǔ)言助手: https://github.com/Meituan-AutoML/MobileVLM
[31]
捕蛇者說 Ep 44. 與 Tualatrix 聊聊獨(dú)立開發(fā)使用的技術(shù)棧: https://www.xiaoyuzhoufm.com/episode/65945c8c1e736aa25c935885
[32]
ByteTalk 3. 跟圖拉鼎聊聊獨(dú)立開發(fā)者的那些事: https://www.xiaoyuzhoufm.com/episode/618c9897fad86a854205b2a0
[33]
給 Pythonistas 的 Rust 編程入門教程: https://www.youtube.com/watch?v=MoqtsYLGCC4
[34]
微信公眾號(hào): https://img.pythoncat.top/python_cat.jpg
[35]
博客: https://pythoncat.top
[36]
RSS: https://pythoncat.top/rss.xml
[37]
郵件: https://pythoncat.substack.com
[38]
RSS: https://pythoncat.substack.com/feed
[39]
Github: https://github.com/chinesehuazhou/python-weekly
[40]
Telegram: https://t.me/pythontrendingweekly
[41]
Twitter: https://twitter.com/chinesehuazhou
如果你覺得本文有幫助
請(qǐng)慷慨分享和點(diǎn)贊,感謝啦!文章來源:http://www.zghlxwxcb.cn/news/detail-830017.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-830017.html
到了這里,關(guān)于Python 潮流周刊#34:Python 3.13 的 JIT 方案又新又好的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!