本期分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2100 字。
🦄文章&教程[1]
1、2023 年 Python 开发者调查结果
[2]
Python 官方的第 7 个年度开发者调查结果公布了,近 200 个国家和地区的 25000 多名 Python 开发者参与了问卷调查,看看这一年有什么新趋势、哪些东西变了以及哪些东西如旧?
2、为什么在 Docker 中我仍然要用 Python 虚拟环境?[3]
在使用 Docker 开发 Python 项目时,还有必要用虚拟环境么?作者的建议是用,文章分享了几点原因:目录结构的可预测性与熟悉度、统一标准方便沟通、减少导入代码的查找、等等。
3、我如何用 Python 做数据分析项目?[4]
作者是个计算生物学家,分享了自己用 Python 作数据分析的相关经验,包括虚拟环境、依赖包管理、模块管理、编程实践建议等内容。
4、用 Python 试玩十亿行挑战[5]
如何用最短时间处理包含十亿气象数据的文件?作者用 Python 做了这个挑战,在本地环境从 8 分钟优化到半分多钟,分享了一些 Python 优化技巧。
5、介绍 Python 中的模板方法设计模式[6]
通过一个准备咖啡与茶的例子,介绍了 Template Method 设计模式的使用,用于创建灵活且可重用的代码结构,更易于维护和扩展。
6、鲜为人知的 Python 标准库[7]
Python 标准库中的“冷门”部分,有几个其实挺常用,比如collection
和 contextlib
,但也有确实很少见的如fractions
、webbrowser
和 zipapp
。
7、如何用 Python 实现基于时间的 LRU 缓存?[8]
有两种常用的缓存策略:基于时间和最近最少使用。文章介绍了这两种缓存方案,并从头用 Python 实现了一种缓存算法,将两种缓存策略结合起来。
8、CPython 虚拟机的设计和实现[9]
深入探讨了 CPython 虚拟机的设计和实现,包括字节码格式、解释器的字节码求值循环,以及如何使用栈帧和计算跳转技术来优化性能。最后分析了一个简单的 Python 程序的执行过程,展示了虚拟机如何管理和执行编译后的字节码。
9、我们如何用 chDB 使得查询 Pandas DataFrames 的速度提高 87 倍?[10]
chDB 是 ClickHouse 的嵌入式版本,在进程内运行。它的 2.0 版本比 1.0 版本查询 Pandas DataFrames 快 87 倍,文章解释了是如何做到的:减少序列化及反序列化的步骤、直接读取 Python 对象、批量数据复制以及用 C++ 重写 Python 字符串编码和解码逻辑。
10、如何让 macOS 逃脱 Anaconda 的束缚[11]
初学者在 macOS 上安装 Anaconda 后,可能找不到运行官方 Python 的方法。文章介绍了一种简单的解决方案,将 .zshrc 文件移出主目录来摆脱 Anaconda 对 Python 环境的控制。
11、用 tracemalloc 计算 Python 分配的总内存[12]
tracemalloc
是 Python 的标准库,可跟踪内存分配。文章介绍用它实现简单的内存估算函数,与 sys.getsizeof() 对比,并查看了 import numpy 的内存大小。(附:Python 在计算内存时应该注意的问题?[13])
12、优秀软件工程师的 12 个习惯[14]
高效的优秀软件工程师有哪些习惯?作者总结了一些重要的点,例如不仅关注代码本身、追求效率、修补的乐趣、系统性思考、知识迁移、简化处理复杂问题,等等。
🐿️项目&资源[15]
1、supertree:用 Python 作决策树可视化[16]
以交互式方式在 Jupyter Notebooks、Jupyter Lab、Google Colab 和其它支持 HTML 渲染的笔记本中可视化决策树。

2、kazam:AI 赋能的 Linux 录屏、广播、截屏和 OCR[17]
一个多功能工具箱,支持屏幕录制、音频录制、广播、OCR、网络摄像头等功能。
3、python-training:面向业务分析师和交易员的 Python 培训课[18]
来自摩根大通的面向业务分析师和交易员的 Python 培训课程。(star 5.7K)
4、pymobiledevice3:用于 iDevices 的纯 python3 实现[19]
用于与 iPhone 等设备交互,支持设备发现、TCP 端口转发、查看 syslog、APP 管理、文件管理、固件更新、通知监听与触发、截图、备份等。(star 1.3K)
5、xiaomusic: 使用小爱音箱播放音乐[20]
用小爱音箱播放音乐,音乐使用 yt-dlp 下载。支持多项口令,多种音箱设备,以及多种音乐格式。(star 1.4K)
6、amine:监控鼠标和键盘的防分心工具[21]
可自定义番茄钟,严格防分心(禁用可能干扰专注的组合键、防止鼠标移到屏幕边缘),强制全屏,用户友好的界面。
7、asyncpal:适用于零星工作负载的抢占式并发和并行[22]
专为抢占式并发和并行而设计,使用线程池实现并发,并扩展到多进程以实现并行。线程池支持空闲自动收缩。
8、tinystatus:用 Python 脚本生成状态页面[23]
简单可自定义的状态页面生成器,可监控各种服务的状态,如 HTTP 接口、ping 主机、检查端口等。
9、graphiti:构建和查询动态的可感知时间的知识图谱[24]
构建知识图谱,并表示出实体间随时间变化的复杂关系。支持提取非结构化和结构化数据,可通过时间、全文、语义和图形算法等方法来查询生成的图形。
10、librosa:用作音频和音乐分析的 Python 库[25]
功能强大的音乐及音频分析工具。(star 7K)
11、Nettacker:自动渗透测试框架-开源漏洞扫描程序-漏洞管理[26]
旨在自动收集信息、扫描漏洞并生成报告,包括服务、bug、漏洞、错误配置等信息。利用 TCP SYN、ACK、ICMP 和其它协议来检测和绕过防火墙/IDS/IPS 设备。(star 3.3K)
12、HivisionIDPhotos: 一个轻量级的AI证件照制作工具[27]
智能的证件照制作工具,可实现轻量级抠图、生成不同尺寸证件照。(star 7.2K)

🥂讨论&问题[28]
1、GoLang 和 Python ,哪个更适合做 Java 程序员的第二语言?[29]
2、0 基础自学 Python ,这个付费 Python 课程如何?请大佬给点建议
[30]
🐧 往年回顾[31]
Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程[32](2023.09.02)
🐱欢迎订阅[33]
技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅[34],每周将收到一篇文章推送,每周进步一点点。
欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!
欢迎将本专栏[35]分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得高额的返利。
Python 潮流周刊第 2 季完结了,分享几项总结[36]
Python 潮流周刊第一季精华合集(1~30)[37]
万字浓缩版,Python 潮流周刊第 1 季的 800 个链接![38]
🎊关联阅读
上一期:Python 潮流周刊#67:uv 的重磅更新[39]
下一期:Python 潮流周刊#69:是时候停止使用 Python 3.8了[40]
[1] 🦄文章&教程: https://xiaobot.net/p/python_weekly
[2] 2023 年 Python 开发者调查结果: https://pyfound.blogspot.com/2024/08/python-developers-survey-2023-results.html
[3] 为什么在 Docker 中我仍然要用 Python 虚拟环境?: https://hynek.me/articles/docker-virtualenv/
[4] 我如何用 Python 做数据分析项目?:
https://joshuacook.netlify.app/posts/2024-07-27_python-data-analysis-org/
[5] 用 Python 试玩十亿行挑战: https://old-panda.com/2024/08/25/1brc-python
[6] 介绍 Python 中的模板方法设计模式: https://startcodingnow.com/template-method-design-pattern
[7] 鲜为人知的 Python 标准库: https://www.trickster.dev/post/lesser-known-parts-of-python-standard-library/
[8] 如何用 Python 实现基于时间的 LRU 缓存?: https://jamesg.blog/2024/08/18/time-based-lru-cache-python/
[9] CPython 虚拟机的设计和实现: https://blog.codingconfessions.com/p/cpython-vm-internals
[10] 我们如何用 chDB 使得查询 Pandas DataFrames 的速度提高 87 倍?:
https://clickhouse.com/blog/chdb-pandas-dataframes-87x-faster
[11] 如何让 macOS 逃脱 Anaconda 的束缚: https://paulromer.net/escaping-from-anaconda/
[12] 用 tracemalloc 计算 Python 分配的总内存: https://adamj.eu/tech/2024/08/30/python-profile-total-memory-tracemalloc/
[13] Python 在计算内存时应该注意的问题?: https://pythoncat.top/posts/2020-03-02-size
[14] 优秀软件工程师的 12 个习惯: https://vadimkravcenko.com/shorts/habits-of-great-software-engineers
[15] 🐿️项目&资源: https://xiaobot.net/p/python_weekly
[16] supertree:用 Python 作决策树可视化: https://github.com/mljar/supertree
[17]
kazam:AI 赋能的 Linux 录屏、广播、截屏和 OCR: https://github.com/henrywoo/kazam
[18] python-training:面向业务分析师和交易员的 Python 培训课: https://github.com/jpmorganchase/python-training
[19] pymobiledevice3:用于 iDevices 的纯 python3 实现: https://github.com/doronz88/pymobiledevice3
[20] xiaomusic: 使用小爱音箱播放音乐: https://github.com/hanxi/xiaomusic
[21] amine:监控鼠标和键盘的防分心工具: https://github.com/datavorous/amine
[22] asyncpal:适用于零星工作负载的抢占式并发和并行: https://github.com/pyrustic/asyncpal
[23] tinystatus:用 Python 脚本生成状态页面:
https://github.com/harsxv/tinystatus
[24] graphiti:构建和查询动态的可感知时间的知识图谱: https://github.com/getzep/graphiti
[25] librosa:用作音频和音乐分析的 Python 库: https://github.com/librosa/librosa
[26] Nettacker:自动渗透测试框架-开源漏洞扫描程序-漏洞管理: https://github.com/OWASP/Nettacker
[27] HivisionIDPhotos: 一个轻量级的AI证件照制作工具: https://github.com/Zeyi-Lin/HivisionIDPhotos
[28] 🥂讨论&问题: https://xiaobot.net/p/python_weekly
[29] GoLang 和 Python ,哪个更适合做 Java 程序员的第二语言?:
https://www.v2ex.com/t/1069847
[30] 0 基础自学 Python ,这个付费 Python 课程如何?请大佬给点建议: https://www.v2ex.com/t/1067502
[31] 🐧 往年回顾: https://xiaobot.net/p/python_weekly
[32] Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程: https://pythoncat.top/posts/2023-09-02-weekly
[33] 🐱欢迎订阅: https://xiaobot.net/p/python_weekly
[34] 立即订阅: https://xiaobot.net/p/python_weekly
[35] 本专栏: https://xiaobot.net/p/python_weekly
[36]
Python 潮流周刊第 2 季完结了,分享几项总结: https://pythoncat.top/posts/2024-07-14-iweekly
[37] Python 潮流周刊第一季精华合集(1~30): https://pythoncat.top/posts/2023-12-11-weekly
[38] 万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!: https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e
[39] Python 潮流周刊#67:uv 的重磅更新: https://pythoncat.top/posts/2024-09-01-weekly
[40] Python 潮流周刊#69:是时候停止使用 Python 3.8了: https://pythoncat.top/posts/2024-09-15-weekly

