简说 Python 生态系统的 14 年演变


出品 | Python大本营(ID:pythonnews)
【CSDN 编者按】Python 里各种丰富的标准库、第三方库和模块成为其广受欢迎的原因之一。而 PyPI 就是大家想第三方库前先要安装的一个仓库。
作为使用者,它可以帮我们查找 Python 社区开发和共享的软件;而作为开发者,可以用 PyPI 分发自己的软件。
从 2003 年创建 PyPI 到现在,整个社区又是如何发展的?现状如何?有哪些有趣的发现,本文将与大家一起进行初步探索。
构建 PyPI 镜像一件非常酷的事情就是让我掌握了很多的数据。至此,我决定探索一下自 2003 年创建 PyPI 以来,整个生态系统发生了怎样的变化。不过,接下来大部分的分析都是始于 2005 年,这一年 PyPI 添加了 upload_time 。
下图展示了2005-2018 年活跃的 Python Packages 数量,蓝色表示 Old Packages,橙色表示 New。
在这十四年间,Python 的生态系统一直在稳步增长。随着 PyPI 在 Python 社区几乎被完全接受,在那几年里持高速增长。之后活跃 Packages 的数量每年增长 28% 到 48%(活跃 Packages 指的是已经发布过一版或发布了新版本)。
在这14年的时间里,Python的生态系统一直在稳步增长。对于PyPl而言,在它被Python社区几乎完全接受的那几年里持高速增长状态, Packages (至少更新过一个版本或刚刚上线的)数量也在活跃增长,年复合增长率可达28%至48%。

如图所示,66%的Packages是新发布的,其中绝大多数不会持续维护;持续一年以上维护的Packages还是保持强劲增长;每年新上线的Packages增幅在31%~59%,尽管增速有所减缓,但势头不减。这意味着,整体上看,Packages正发布着越来越多的版本,预示着PyPl变得越来越成熟。
结果最令我吃惊的是,每个Packages的发布数量。此前我一直靠个人经验,升级Packages依赖库,例如 AWS 的 #15 botocore,但是 ccxt 库 的“脱颖而出”是我没想到的。在不到两年的时间里,ccxt 已经发布了 4659 个版本,发布数量比其他的 Packages 的 3 倍还多。但是当我在尝试加载它的时候, libraries.io 页面的加载时间要 30 多秒,所以,我也不确定它的维护是好还是坏,但是真的是让人印象非常深刻!
另外一个有趣的发现是分发 Packages实践上的变化。最大的变化是 Python 3 的发布。Binary Wheels 于 2012 年被引入并编入PEP 427,被普遍认为是分发 Python Packages 的最佳方式,但 Packages 作者的接受周期还需要时间。Python Wheels 可以跟踪 PyPI 360 个 Packages 的采用情况,如下图:

(图片来源:https://pythonwheels.com/)
并不是每个 Packages 都将作为 wheel 发布,特别是 psycopg2 马上就要停止发布了,其捆绑的 LibSSL 和系统自带的 LibSSL 间有冲突,不过这种情况并不常见,所以希望未来可以有更多的 Packages 被作为 wheel 分发,保持现在的强劲势头,可以达到 90% 乃至更多。如果按照下面图中趋势的发展,也许 2022 年就可以实现了。

原文链接:
https://pydist.com/blog/growth-of-python-ecosystem
声明:本文为Python大本营编译文章,转载请联系Python大本营。
【End】

热 文 推 荐
☞大数据背后的无奈与焦虑:“128元连衣裙”划分矮穷挫与白富美?
☞身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?
☞20-75K | 互联网寒冬中,架构师、工程师、产品经理、运营仍为招聘刚需, 赶紧来投吧!
☞再不编程就老了!05 后比特币专家准备赚个 134,000,000 元!
System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!");
cout < < "点个在看吧!" < < endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"
点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注网络尖刀微信公众号随时掌握互联网精彩
- 1 习近平同马克龙交流互动的经典瞬间 7904521
- 2 公考枪手替考89次敛财千万 7808592
- 3 15岁高中生捐赠南京大屠杀日军罪证 7714698
- 4 2025你的消费习惯“更新”了吗 7615792
- 5 流拍4次的百达翡丽再挂拍 估值4千万 7519887
- 6 一身塑料过冬?聚酯纤维真是塑料瓶吗 7423709
- 7 女子裤子内藏2斤多活虫入境被查 7331664
- 8 李幼斌20年后重现《亮剑》名场面 7236846
- 9 微信表情包戒烟再度翻红 7142973
- 10 中疾控流感防治七问七答 7043670

![六二二同学带上半框眼镜瞬间OL化了[馋嘴]](https://imgs.knowsafe.com:8087/img/aideep/2021/9/11/054aa7d9a6bda2847d38097124db554d.jpg?w=250)





CSDN
