Python开发者调查2019年结果-JetBrains

2020-05-18 17:22:48

大多数受访者使用Python作为他们的主要编程语言。此分发版本与2018年Python开发者调查中的版本相同。

与去年相比,随Python一起使用的编程语言的分布略有不同。此外,更多的受访者表示,除了Python之外,他们不使用任何其他语言-今年为11%,而去年为6%。

Web指的是那些选择“Web开发”来回答“您使用Python做的最多的是什么?”这个问题的人。数据是指在同一问题中选择了“数据分析”或“机器学习”的人。

JavaScript、TypeScript、HTML/CSS和PHP等脚本语言在那些将Web开发确定为使用Python的目的的人中比在数据科学家中使用得更频繁。相反,C/C++、Java和R在数据科学家中比在Web开发人员中更受欢迎。

在本节中,我们提出了一组问题,以了解人们使用Python做什么,他们参与了哪些类型的开发,以及他们是如何组合各种用途的。

Python用户非常喜欢多任务处理。在问题“您使用Python做什么?”中选择的目的的平均数。是3.9。

使用Python的用途分布连续第三年保持相当稳定。数据分析仍然是人们使用python最常用的方式,其次是web开发。

今年,参与计算机图形的Python用户略有增加--与2018年的9%相比,今年增加了13%。

问题是“您使用Python做什么?”也有一个开放的文本字段,以下是最频繁的回答列表:API、人工智能、天文学、自动化、后端、生物信息学、区块链、机器人、CLI应用程序、云、计算机视觉、密码学、网络安全、数据工程、数据挖掘/管道/处理/可视化、深度学习、不和谐机器人、工程、企业应用程序(ERP)、道德黑客、ETL、金融软件、趣味、GIS、黑客、家庭自动化、图像处理、物联网。因此,可以得出结论,Python用于非常广泛的任务。

在参与数据分析和机器学习的人中,只有33%的人认为自己是数据科学家。

使用Python2的用户份额最大的是Web开发(45%)和DevOps/系统管理/编写自动化脚本(41%)。

在Python2用户中,拥有6年以上编程经验的经验丰富的专业人员的比例是Python2用户的两倍。

尽管数据分析在Python开发人员中更为流行,但有趣的是,它在使用Python2的用户中的份额低于Web开发的份额。这可能是因为Python中的数据分析在最近几年变得越来越流行,而Web开发是一个更成熟的领域,一些Web开发人员需要维护大量遗留代码。

与Python3中42%的份额相比,机器学习在Python2开发人员中的份额要低得多,这可能是因为这是一个快速发展的领域。

Python 3.7被超过一半的Python 3粉丝使用,成为2019年底最受欢迎的Python版本。

Virtualenv仍然是隔离Python环境的最流行的方法,尽管有很多有趣的替代方法。与此同时,流浪/虚拟机变得越来越不受欢迎。自去年以来,他们已经损失了3个百分点。

本节重点介绍Python开发人员使用的各种Python框架、库和技术的流行程度。

在那些没有参与web开发的人中,50%的受访者使用某种web框架。这一群体中的领头羊是Flask(32%)和Django(21%)。73%的web开发人员(主要从事web开发的人)使用Django,61%的web开发人员使用Flask。

NumPy是最受欢迎的数据科学框架,有63%的Python开发人员使用它,其次是Pandas,占55%。调查的最后几个版本中没有选择PyTorch的选项,但它非常流行,有15%的Python开发人员使用它。

对于这个问题,我们列出了一些通用的Python库。这并不令人惊讶,超过一半的Python用户使用请求。枕头也很受欢迎。五分之一的Python用户使用异步。

对于这个问题,我们提供了一些单元测试Python库的列表。几乎一半的Python用户使用Pytest。Pytest比unittest更受欢迎,unittest是标准库的一部分。

最流行的两个ORM是SQLAlChemy和Django ORM,这反映了两个领先的Web开发框架Flask和Django的受欢迎程度。

自去年以来,谷歌云平台使用率增长了2个百分点,微软Azure增长了4个百分点,而DigitalOcean和Heroku的份额有所下降。

除了上面列出的流行云平台,OpenStack获得了6%,Linode获得了5%,OpenShift获得了3%,Rackspace获得了1%。8%的受访者也确定了选项中未列出的其他云平台。最常见的写入是OVH、Vultr、Hetzner和Scaleway。

在容器中运行代码正变得越来越流行(今年为47%,去年为40%),并且已经超过了在虚拟机中运行的代码。

自去年以来,容器中的云开发的受欢迎程度上升了6个百分点,而虚拟机的受欢迎程度略有下降2个百分点。

随着集装箱化技术的成熟,它的受欢迎程度明显上升。在许多情况下,现在使用容器技术而不是虚拟机来为云进行开发。虽然虚拟机的使用量有所减少,但这两项技术仍然发挥着关键作用。

Linux是Python开发人员中最受欢迎的操作系统-几乎三分之二的人在一定程度上使用它。

与前一年相比,Jenkins/Hudson和Travis CI的份额有所下降,而GitLab CI几乎达到了与Jenkins相同的覆盖范围,这是最受欢迎的选择。

为了识别最流行的编辑器和IDE,我们问了一个单一答案的问题:“您当前的Python开发使用的主要编辑器是什么?”2019年收益低于0.5%的期权在期权Other项下合并在一起。

最流行的Python开发工具是PyCharm和VScode。PyCharm社区版和专业版的份额合计为33%。VS代码也经历了快速增长。从2017年的7%起步,到2019年达到24%。

几乎所有Python开发人员都在其IDE或编辑器中使用版本控制系统、自动完成和代码重构等特性。

这些数据仅包括来自Python软件基金会官方渠道的回应。在过滤掉重复和不可靠的回复后,数据集包括2019年10月和11月通过在python.org、PSF博客、PSF的Twitter和LinkedIn账户、Python官方邮件列表以及Python相关的subreddits上推广调查收集的超过2.4万份回复。为了防止调查偏向于任何特定的工具或技术,没有使用任何与产品、服务或供应商相关的渠道来收集答复。

这些数据是匿名的,没有个人信息或地理位置细节。此外,为了防止任何单个受访者的逐字评论识别出他们的身份,所有开放式字段都已删除。

为了帮助您更好地理解调查的逻辑,我们共享了数据集、调查问题和所有调查逻辑。我们对答案选项使用了不同的排序方法(字母排序、随机排序和直接排序)。每个问题的答案顺序都是明确的。

再次下载调查的原始数据,我们谨代表Python软件基金会和JetBrains感谢所有参与调查的人。在您的帮助下,我们能够准确地绘制Python社区的景观!

我们也非常愿意接受与本次调查相关的任何建议和反馈,这样我们下次就可以运行一个更好的调查。如果您有任何评论或问题,请随时在此打开问题。

如果您对本次调查有任何疑问或对未来的调查有任何建议,请通过[email protected][email protected]与我们联系。