出品 | 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 多秒,所以,我也不确定它的维护是好还是坏,但是真的是让人印象非常深刻!

别惊讶!人工智能时代即将到来!

https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw

另外一个有趣的发现是分发 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】

 热 文 推 荐  

☞京东强推 995 工作制,中国式变态加班何时休?

☞人工智能时代,我们需要什么样的芯片?| 码书

☞焦虑的小米,披上了物联网的战袍

☞315 后,等待失业的程序员

☞3.15曝光:40亿AI骚扰电话和11家合谋者

☞大数据背后的无奈与焦虑:“128元连衣裙”划分矮穷挫与白富美?

☞身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?

☞20-75K | 互联网寒冬中,架构师、工程师、产品经理、运营仍为招聘刚需, 赶紧来投吧!

☞再不编程就老了!05 后比特币专家准备赚个 134,000,000 元!

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

喜欢就点击“在看”吧!

简说 Python 生态系统的 14 年演变相关推荐

  1. python的发展生态_简说Python生态系统的14年演变

    原标题:简说Python生态系统的14年演变 [导语]Python 里各种丰富的标准库.第三方库和模块成为其广受欢迎的原因之一.而 PyPI 就是大家想第三方库前先要安装的一个仓库.作为使用者,它可以 ...

  2. python演变_简说Python生态系统的14年演变

    [导语]Python 里各种丰富的标准库.第三方库和模块成为其广受欢迎的原因之一.而 PyPI 就是大家想第三方库前先要安装的一个仓库.作为使用者,它可以帮我们查找 Python 社区开发和共享的软件 ...

  3. 简学Python第二章__巧学数据结构文件操作

    Python第二章__巧学数据结构文件操作 欢迎加入Linux_Python学习群  群号:478616847 目录: 列表 元祖 索引 字典 序列 文件操作 编码与文件方法 本站开始将引入一个新的概 ...

  4. python 的库如何开发_一篇文章入门Python生态系统

    译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍.文 ...

  5. python数据库管理系统ess_【简说Python WEB】数据库

    系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 [简说Python WEB]数据库 SQL数据库: O ...

  6. 一篇文章入门Python生态系统

    开发者从PHP.Ruby或其他语言转到Python时,最常碰到的第一个障碍,就是缺乏对Python生态系统的全面了解.开发者经常希望能有一个教程或是资源,向他们介绍如何以大致标准的方式完成大部分的任务 ...

  7. python爬虫学习14

    python爬虫学习14 这里写目录标题 python爬虫学习14 get 请求 简单的GET请求 附加信息的GET请求 返回值的类型 抓取网页 抓取二进制数据 添加请求头 get 请求 简单的GET ...

  8. Python化简根号,根号化简,python实现

    Python化简根号,根号化简,python实现 先上代码 from decimal import Decimalwhile True:a = int(input("输入一个根号下的整数:& ...

  9. python兼容性怎么样_简谈python的向下兼容性问题

    前两天在写python代码的时候,发现了一个问题.因为要使用email模块,使用 了其中一项导入语句:from email.mime.text import MIMEText,在python2.5下 ...

最新文章

  1. keil4在win10上无法启动_斯柯达的一键启动装置除了方便,还有啥功能?
  2. 【吉林】2021年下半年软考报考时间及通知
  3. Android构建流程——篇二
  4. flume的概述和运行机制
  5. ISCC2018(misc)
  6. 实例讲解朴素贝叶斯分类器
  7. 2019牛客多校第二场F Partition problem(暴搜)题解
  8. linux中kvm配置文件,linux操作系统内配置vlan+kvm虚拟机
  9. 服务器外置硬盘安装教程,小容量Mac用户必看——苹果电脑外接硬盘安装windows教程...
  10. 解决IE11安装时需要“获取更新”(IE11离线安装)
  11. openmp 并行 速度更慢_OpenMP和C并行for循环:为什么我的代码在使用OpenMP时会变慢?...
  12. 【运动控制】梯形加减速 三角加减速 柔性S型加减速曲线的认识
  13. 计算机视觉知识点-人脸对齐
  14. linux ls命令ls /dev | grep sda 什么意思(以及grep连接符|怎么用)
  15. bzoj 2144: 跳跳棋
  16. ApiCloud组件
  17. echarts4.8.0最新版本下载,亲测可用
  18. 姜丽丽:数字正义与纠纷“预防+解决”
  19. ConcurrentHashMap原理,在JKD7和JDK8版本的区别
  20. C语言程序设计的总结与反思

热门文章

  1. 在excel工作表中c1单元格_Excel工作表中的11个逻辑函数应用技巧,中文解读,动图演示!...
  2. 中国摊铺机(车辆)市场趋势报告、技术动态创新及市场预测
  3. 中国双频前端模块市场趋势报告、技术动态创新及市场预测
  4. 捆网包裹行业调研报告 - 市场现状分析与发展前景预测
  5. 用好pypi,提高开发速度
  6. python 读入图像文件和输出图像文件
  7. Spring+MyBatis企业应用实战 - 笔记-简写词总结
  8. D 语言是否可作为入门级的编程语言?
  9. WebAssembly 开启微服务新时代
  10. ​BAT 等 34 家企业签署合规经营承诺书;美团被判赔偿饿了么 35.2 万元;FreeBSD 13.0 发布|极客头条...