Skip to content

Latest commit

 

History

History
136 lines (70 loc) · 9.28 KB

File metadata and controls

136 lines (70 loc) · 9.28 KB
title Python 潮流周刊#68:2023 年 Python 开发者调查结果
pubDate 2024-09-07

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。另有电报频道作为副刊,补充发布更加丰富的资讯,欢迎关注。

本期分享了 12 篇文章,12 个开源项目,2 则热门讨论,全文 2100 字。

1、2023 年 Python 开发者调查结果

Python 官方的第 7 个年度开发者调查结果公布了,近 200 个国家和地区的 25000 多名 Python 开发者参与了问卷调查,看看这一年有什么新趋势、哪些东西变了以及哪些东西如旧?

2、为什么在 Docker 中我仍然要用 Python 虚拟环境?

在使用 Docker 开发 Python 项目时,还有必要用虚拟环境么?作者的建议是用,文章分享了几点原因:目录结构的可预测性与熟悉度、统一标准方便沟通、减少导入代码的查找、等等。

3、我如何用 Python 做数据分析项目?

作者是个计算生物学家,分享了自己用 Python 作数据分析的相关经验,包括虚拟环境、依赖包管理、模块管理、编程实践建议等内容。

4、用 Python 试玩十亿行挑战

如何用最短时间处理包含十亿气象数据的文件?作者用 Python 做了这个挑战,在本地环境从 8 分钟优化到半分多钟,分享了一些 Python 优化技巧。

5、介绍 Python 中的模板方法设计模式

通过一个准备咖啡与茶的例子,介绍了 Template Method 设计模式的使用,用于创建灵活且可重用的代码结构,更易于维护和扩展。

6、鲜为人知的 Python 标准库

Python 标准库中的“冷门”部分,有几个其实挺常用,比如collectioncontextlib ,但也有确实很少见的如fractionswebbrowserzipapp

7、如何用 Python 实现基于时间的 LRU 缓存?

有两种常用的缓存策略:基于时间和最近最少使用。文章介绍了这两种缓存方案,并从头用 Python 实现了一种缓存算法,将两种缓存策略结合起来。

8、CPython 虚拟机的设计和实现

深入探讨了 CPython 虚拟机的设计和实现,包括字节码格式、解释器的字节码求值循环,以及如何使用栈帧和计算跳转技术来优化性能。最后分析了一个简单的 Python 程序的执行过程,展示了虚拟机如何管理和执行编译后的字节码。

9、我们如何用 chDB 使得查询 Pandas DataFrames 的速度提高 87 倍?

chDB 是 ClickHouse 的嵌入式版本,在进程内运行。它的 2.0 版本比 1.0 版本查询 Pandas DataFrames 快 87 倍,文章解释了是如何做到的:减少序列化及反序列化的步骤、直接读取 Python 对象、批量数据复制以及用 C++ 重写 Python 字符串编码和解码逻辑。

10、如何让 macOS 逃脱 Anaconda 的束缚

初学者在 macOS 上安装 Anaconda 后,可能找不到运行官方 Python 的方法。文章介绍了一种简单的解决方案,将 .zshrc 文件移出主目录来摆脱 Anaconda 对 Python 环境的控制。

11、用 tracemalloc 计算 Python 分配的总内存

tracemalloc 是 Python 的标准库,可跟踪内存分配。文章介绍用它实现简单的内存估算函数,与 sys.getsizeof() 对比,并查看了 import numpy 的内存大小。(附:Python 在计算内存时应该注意的问题?

12、优秀软件工程师的 12 个习惯

高效的优秀软件工程师有哪些习惯?作者总结了一些重要的点,例如不仅关注代码本身、追求效率、修补的乐趣、系统性思考、知识迁移、简化处理复杂问题,等等。

1、supertree:用 Python 作决策树可视化

以交互式方式在 Jupyter Notebooks、Jupyter Lab、Google Colab 和其它支持 HTML 渲染的笔记本中可视化决策树。

2、kazam:AI 赋能的 Linux 录屏、广播、截屏和 OCR

一个多功能工具箱,支持屏幕录制、音频录制、广播、OCR、网络摄像头等功能。

3、python-training:面向业务分析师和交易员的 Python 培训课

来自摩根大通的面向业务分析师和交易员的 Python 培训课程。(star 5.7K)

4、pymobiledevice3:用于 iDevices 的纯 python3 实现

用于与 iPhone 等设备交互,支持设备发现、TCP 端口转发、查看 syslog、APP 管理、文件管理、固件更新、通知监听与触发、截图、备份等。(star 1.3K)

5、xiaomusic: 使用小爱音箱播放音乐

用小爱音箱播放音乐,音乐使用 yt-dlp 下载。支持多项口令,多种音箱设备,以及多种音乐格式。(star 1.4K)

6、amine:监控鼠标和键盘的防分心工具

可自定义番茄钟,严格防分心(禁用可能干扰专注的组合键、防止鼠标移到屏幕边缘),强制全屏,用户友好的界面。

7、asyncpal:适用于零星工作负载的抢占式并发和并行

专为抢占式并发和并行而设计,使用线程池实现并发,并扩展到多进程以实现并行。线程池支持空闲自动收缩。

8、tinystatus:用 Python 脚本生成状态页面

简单可自定义的状态页面生成器,可监控各种服务的状态,如 HTTP 接口、ping 主机、检查端口等。

9、graphiti:构建和查询动态的可感知时间的知识图谱

构建知识图谱,并表示出实体间随时间变化的复杂关系。支持提取非结构化和结构化数据,可通过时间、全文、语义和图形算法等方法来查询生成的图形。

10、librosa:用作音频和音乐分析的 Python 库

功能强大的音乐及音频分析工具。(star 7K)

11、Nettacker:自动渗透测试框架-开源漏洞扫描程序-漏洞管理

旨在自动收集信息、扫描漏洞并生成报告,包括服务、bug、漏洞、错误配置等信息。利用 TCP SYN、ACK、ICMP 和其它协议来检测和绕过防火墙/IDS/IPS 设备。(star 3.3K)

12、HivisionIDPhotos: 一个轻量级的AI证件照制作工具

智能的证件照制作工具,可实现轻量级抠图、生成不同尺寸证件照。(star 7.2K)

1、GoLang 和 Python ,哪个更适合做 Java 程序员的第二语言?

2、0 基础自学 Python ,这个付费 Python 课程如何?请大佬给点建议

Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程(2023.09.02)

技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。

欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!

欢迎将本专栏分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得 50% 的返利。

Python 潮流周刊第 2 季完结了,分享几项总结

Python 潮流周刊第一季精华合集(1~30)

万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!