|
1 | | ---- |
2 | | -title: 'Python 潮流周刊#68:2023 年 Python 开发者调查结果' |
3 | | -pubDate: 2024-09-07 |
4 | | ---- |
5 | | - |
6 | | -本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 |
7 | | - |
8 | | -分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2100 字。 |
9 | | - |
10 | | -以下是本期摘要: |
11 | | - |
12 | | -**[🦄文章&教程](https://xiaobot.net/p/python_weekly)** |
13 | | - |
14 | | - |
15 | | -① 2023 年 Python 开发者调查结果 |
16 | | - |
17 | | -② 为什么在 Docker 中我仍然要用 Python 虚拟环境? |
18 | | - |
19 | | -③ 我如何用 Python 做数据分析项目? |
20 | | - |
21 | | -④ 用 Python 试玩十亿行挑战 |
22 | | - |
23 | | -⑤ 介绍 Python 中的模板方法设计模式 |
24 | | - |
25 | | -⑥ 鲜为人知的 Python 标准库 |
26 | | - |
27 | | -⑦ 如何用 Python 实现基于时间的 LRU 缓存? |
28 | | - |
29 | | -⑧ CPython 虚拟机的设计和实现 |
30 | | - |
31 | | -⑨ 我们如何用 chDB 使得查询 Pandas DataFrames 的速度提高 87 倍? |
32 | | - |
33 | | -⑩ 如何让 macOS 逃脱 Anaconda 的束缚 |
34 | | - |
35 | | -⑪ 用 tracemalloc 计算 Python 分配的总内存 |
36 | | - |
37 | | -⑫ 优秀软件工程师的 12 个习惯 |
38 | | - |
39 | | -**[🐿️项目&资源](https://xiaobot.net/p/python_weekly)** |
40 | | - |
41 | | - |
42 | | -① supertree:用 Python 作决策树可视化 |
43 | | - |
44 | | -② kazam:AI 赋能的 Linux 录屏、广播、截屏和 OCR |
45 | | - |
46 | | -③ python-training:面向业务分析师和交易员的 Python 培训课 |
47 | | - |
48 | | -④ pymobiledevice3:用于 iDevices 的纯 python3 实现 |
49 | | - |
50 | | -⑤ xiaomusic: 使用小爱音箱播放音乐 |
51 | | - |
52 | | -⑥ amine:监控鼠标和键盘的防分心工具 |
53 | | - |
54 | | -⑦ asyncpal:适用于零星工作负载的抢占式并发和并行 |
55 | | - |
56 | | -⑧ tinystatus:用 Python 脚本生成状态页面 |
57 | | - |
58 | | -⑨ graphiti:构建和查询动态的可感知时间的知识图谱 |
59 | | - |
60 | | -⑩ librosa:用作音频和音乐分析的 Python 库 |
61 | | - |
62 | | -⑪ Nettacker:自动渗透测试框架-开源漏洞扫描程序-漏洞管理 |
63 | | - |
64 | | -⑫ HivisionIDPhotos: 一个轻量级的AI证件照制作工具 |
65 | | - |
66 | | -**[🥂讨论&问题](https://xiaobot.net/p/python_weekly)** |
67 | | - |
68 | | - |
69 | | -① GoLang 和 Python ,哪个更适合做 Java 程序员的第二语言? |
70 | | - |
71 | | -② 0 基础自学 Python ,这个付费 Python 课程如何?请大佬给点建议 |
72 | | - |
73 | | - |
74 | | - |
75 | | -周刊实行付费订阅制,年费 128 元,平均每天不到 4 毛钱,但绝对是一笔有眼光的投资。花钱学习知识,花钱提升自己,欢迎订阅这个:[你绝对不会后悔的专栏](https://xiaobot.net/p/python_weekly) |
76 | | - |
77 | | -订阅后,可免费查看 [第 68 期周刊的全文](https://xiaobot.net/post/2a014d7d-1675-41b0-a8aa-bb94679613ae) |
78 | | - |
79 | | -[Python 潮流周刊第 2 季完结了,分享几项总结](https://pythoncat.top/posts/2024-07-14-iweekly) |
80 | | - |
81 | | -[周刊前30期的免费合集,含精美电子书(EPUB/PDF)](https://pythoncat.top/posts/2023-12-11-weekly) |
82 | | - |
83 | | -[万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!](https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e) |
84 | | - |
85 | | -**微信关注 Python猫**:[https://img.pythoncat.top/python_cat.jpg](https://img.pythoncat.top/python_cat.jpg) |
86 | | - |
| 1 | +--- |
| 2 | +title: 'Python 潮流周刊#68:2023 年 Python 开发者调查结果' |
| 3 | +pubDate: 2024-09-07 |
| 4 | +--- |
| 5 | + |
| 6 | +你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有[电报频道](https://t.me/pythontrendingweekly)作为副刊,补充发布更加丰富的资讯,欢迎关注。 |
| 7 | + |
| 8 | +本期分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2100 字。 |
| 9 | + |
| 10 | +## [🦄文章&教程](https://xiaobot.net/p/python_weekly) |
| 11 | + |
| 12 | +1、[2023 年 Python 开发者调查结果](https://pyfound.blogspot.com/2024/08/python-developers-survey-2023-results.html) |
| 13 | + |
| 14 | +Python 官方的第 7 个年度开发者调查结果公布了,近 200 个国家和地区的 25000 多名 Python 开发者参与了问卷调查,看看这一年有什么新趋势、哪些东西变了以及哪些东西如旧? |
| 15 | + |
| 16 | +2、[为什么在 Docker 中我仍然要用 Python 虚拟环境?](https://hynek.me/articles/docker-virtualenv/) |
| 17 | + |
| 18 | +在使用 Docker 开发 Python 项目时,还有必要用虚拟环境么?作者的建议是用,文章分享了几点原因:目录结构的可预测性与熟悉度、统一标准方便沟通、减少导入代码的查找、等等。 |
| 19 | + |
| 20 | +3、[我如何用 Python 做数据分析项目?](https://joshuacook.netlify.app/posts/2024-07-27_python-data-analysis-org/) |
| 21 | + |
| 22 | +作者是个计算生物学家,分享了自己用 Python 作数据分析的相关经验,包括虚拟环境、依赖包管理、模块管理、编程实践建议等内容。 |
| 23 | + |
| 24 | +4、[用 Python 试玩十亿行挑战](https://old-panda.com/2024/08/25/1brc-python) |
| 25 | + |
| 26 | +如何用最短时间处理包含十亿气象数据的文件?作者用 Python 做了这个挑战,在本地环境从 8 分钟优化到半分多钟,分享了一些 Python 优化技巧。 |
| 27 | + |
| 28 | +5、[介绍 Python 中的模板方法设计模式](https://startcodingnow.com/template-method-design-pattern) |
| 29 | + |
| 30 | +通过一个准备咖啡与茶的例子,介绍了 Template Method 设计模式的使用,用于创建灵活且可重用的代码结构,更易于维护和扩展。 |
| 31 | + |
| 32 | +6、[鲜为人知的 Python 标准库](https://www.trickster.dev/post/lesser-known-parts-of-python-standard-library/) |
| 33 | + |
| 34 | +Python 标准库中的“冷门”部分,有几个其实挺常用,比如`collection` 和 `contextlib` ,但也有确实很少见的如`fractions` 、`webbrowser` 和 `zipapp` 。 |
| 35 | + |
| 36 | +7、[如何用 Python 实现基于时间的 LRU 缓存?](https://jamesg.blog/2024/08/18/time-based-lru-cache-python/) |
| 37 | + |
| 38 | +有两种常用的缓存策略:基于时间和最近最少使用。文章介绍了这两种缓存方案,并从头用 Python 实现了一种缓存算法,将两种缓存策略结合起来。 |
| 39 | + |
| 40 | +8、[CPython 虚拟机的设计和实现](https://blog.codingconfessions.com/p/cpython-vm-internals) |
| 41 | + |
| 42 | +深入探讨了 CPython 虚拟机的设计和实现,包括字节码格式、解释器的字节码求值循环,以及如何使用栈帧和计算跳转技术来优化性能。最后分析了一个简单的 Python 程序的执行过程,展示了虚拟机如何管理和执行编译后的字节码。 |
| 43 | + |
| 44 | +9、[我们如何用 chDB 使得查询 Pandas DataFrames 的速度提高 87 倍?](https://clickhouse.com/blog/chdb-pandas-dataframes-87x-faster) |
| 45 | + |
| 46 | +chDB 是 ClickHouse 的嵌入式版本,在进程内运行。它的 2.0 版本比 1.0 版本查询 Pandas DataFrames 快 87 倍,文章解释了是如何做到的:减少序列化及反序列化的步骤、直接读取 Python 对象、批量数据复制以及用 C++ 重写 Python 字符串编码和解码逻辑。 |
| 47 | + |
| 48 | +10、[如何让 macOS 逃脱 Anaconda 的束缚](https://paulromer.net/escaping-from-anaconda/) |
| 49 | + |
| 50 | +初学者在 macOS 上安装 Anaconda 后,可能找不到运行官方 Python 的方法。文章介绍了一种简单的解决方案,将 .zshrc 文件移出主目录来摆脱 Anaconda 对 Python 环境的控制。 |
| 51 | + |
| 52 | +11、[用 tracemalloc 计算 Python 分配的总内存](https://adamj.eu/tech/2024/08/30/python-profile-total-memory-tracemalloc/) |
| 53 | + |
| 54 | +`tracemalloc` 是 Python 的标准库,可跟踪内存分配。文章介绍用它实现简单的内存估算函数,与 sys.getsizeof() 对比,并查看了 import numpy 的内存大小。(附:[Python 在计算内存时应该注意的问题?](https://pythoncat.top/posts/2020-03-02-size)) |
| 55 | + |
| 56 | +12、[优秀软件工程师的 12 个习惯](https://vadimkravcenko.com/shorts/habits-of-great-software-engineers) |
| 57 | + |
| 58 | +高效的优秀软件工程师有哪些习惯?作者总结了一些重要的点,例如不仅关注代码本身、追求效率、修补的乐趣、系统性思考、知识迁移、简化处理复杂问题,等等。 |
| 59 | + |
| 60 | +## [🐿️项目&资源](https://xiaobot.net/p/python_weekly) |
| 61 | + |
| 62 | +1、[supertree:用 Python 作决策树可视化](https://github.com/mljar/supertree) |
| 63 | + |
| 64 | +以交互式方式在 Jupyter Notebooks、Jupyter Lab、Google Colab 和其它支持 HTML 渲染的笔记本中可视化决策树。 |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | +2、[kazam:AI 赋能的 Linux 录屏、广播、截屏和 OCR](https://github.com/henrywoo/kazam) |
| 69 | + |
| 70 | +一个多功能工具箱,支持屏幕录制、音频录制、广播、OCR、网络摄像头等功能。 |
| 71 | + |
| 72 | +3、[python-training:面向业务分析师和交易员的 Python 培训课](https://github.com/jpmorganchase/python-training) |
| 73 | + |
| 74 | +来自摩根大通的面向业务分析师和交易员的 Python 培训课程。(star 5.7K) |
| 75 | + |
| 76 | +4、[pymobiledevice3:用于 iDevices 的纯 python3 实现](https://github.com/doronz88/pymobiledevice3) |
| 77 | + |
| 78 | +用于与 iPhone 等设备交互,支持设备发现、TCP 端口转发、查看 syslog、APP 管理、文件管理、固件更新、通知监听与触发、截图、备份等。(star 1.3K) |
| 79 | + |
| 80 | +5、[xiaomusic: 使用小爱音箱播放音乐](https://github.com/hanxi/xiaomusic) |
| 81 | + |
| 82 | +用小爱音箱播放音乐,音乐使用 yt-dlp 下载。支持多项口令,多种音箱设备,以及多种音乐格式。(star 1.4K) |
| 83 | + |
| 84 | +6、[amine:监控鼠标和键盘的防分心工具](https://github.com/datavorous/amine) |
| 85 | + |
| 86 | +可自定义番茄钟,严格防分心(禁用可能干扰专注的组合键、防止鼠标移到屏幕边缘),强制全屏,用户友好的界面。 |
| 87 | + |
| 88 | +7、[asyncpal:适用于零星工作负载的抢占式并发和并行](https://github.com/pyrustic/asyncpal) |
| 89 | + |
| 90 | +专为抢占式并发和并行而设计,使用线程池实现并发,并扩展到多进程以实现并行。线程池支持空闲自动收缩。 |
| 91 | + |
| 92 | +8、[tinystatus:用 Python 脚本生成状态页面](https://github.com/harsxv/tinystatus) |
| 93 | + |
| 94 | +简单可自定义的状态页面生成器,可监控各种服务的状态,如 HTTP 接口、ping 主机、检查端口等。 |
| 95 | + |
| 96 | +9、[graphiti:构建和查询动态的可感知时间的知识图谱](https://github.com/getzep/graphiti) |
| 97 | + |
| 98 | +构建知识图谱,并表示出实体间随时间变化的复杂关系。支持提取非结构化和结构化数据,可通过时间、全文、语义和图形算法等方法来查询生成的图形。 |
| 99 | + |
| 100 | +10、[librosa:用作音频和音乐分析的 Python 库](https://github.com/librosa/librosa) |
| 101 | + |
| 102 | +功能强大的音乐及音频分析工具。(star 7K) |
| 103 | + |
| 104 | +11、[Nettacker:自动渗透测试框架-开源漏洞扫描程序-漏洞管理](https://github.com/OWASP/Nettacker) |
| 105 | + |
| 106 | +旨在自动收集信息、扫描漏洞并生成报告,包括服务、bug、漏洞、错误配置等信息。利用 TCP SYN、ACK、ICMP 和其它协议来检测和绕过防火墙/IDS/IPS 设备。(star 3.3K) |
| 107 | + |
| 108 | +12、[HivisionIDPhotos: 一个轻量级的AI证件照制作工具](https://github.com/Zeyi-Lin/HivisionIDPhotos) |
| 109 | + |
| 110 | +智能的证件照制作工具,可实现轻量级抠图、生成不同尺寸证件照。(star 7.2K) |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | +## [🥂讨论&问题](https://xiaobot.net/p/python_weekly) |
| 115 | + |
| 116 | +1、[GoLang 和 Python ,哪个更适合做 Java 程序员的第二语言?](https://www.v2ex.com/t/1069847) |
| 117 | + |
| 118 | +2、[0 基础自学 Python ,这个付费 Python 课程如何?请大佬给点建议](https://www.v2ex.com/t/1067502) |
| 119 | + |
| 120 | +## [🐧 往年回顾](https://xiaobot.net/p/python_weekly) |
| 121 | + |
| 122 | +[Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程](https://pythoncat.top/posts/2023-09-02-weekly)(2023.09.02) |
| 123 | + |
| 124 | +## [🐱欢迎订阅](https://xiaobot.net/p/python_weekly) |
| 125 | + |
| 126 | +技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。[立即订阅](https://xiaobot.net/p/python_weekly),每周将收到一篇文章推送,每周进步一点点。 |
| 127 | + |
| 128 | +欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多! |
| 129 | + |
| 130 | +欢迎将[本专栏](https://xiaobot.net/p/python_weekly)分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得 **50%** 的返利。 |
| 131 | + |
| 132 | +[Python 潮流周刊第 2 季完结了,分享几项总结](https://pythoncat.top/posts/2024-07-14-iweekly) |
| 133 | + |
| 134 | +[Python 潮流周刊第一季精华合集(1~30)](https://pythoncat.top/posts/2023-12-11-weekly) |
| 135 | + |
| 136 | +[万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!](https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e) |
0 commit comments