前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >2019 年 Python 开发者调查结果发布:Linux 最受欢迎

2019 年 Python 开发者调查结果发布:Linux 最受欢迎

作者头像
用户6543014
发布2020-05-21 17:33:48
发布2020-05-21 17:33:48
8780
举报
文章被收录于专栏:CU技术社区CU技术社区

2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以往的调查相同,我们致力于发现新的趋势,并探究Python开发者社区的现状。本次调查一共有2万4千名开发者参与,他们来自150个国家,这让我们得以对Python社区的全貌有一个大致的了解。

Python的大致用途
Python作为主要编程语言,还是第二语言?

大部分参与者将Python作为自己主要的编程语言。这与2018年调查的结果相同。

跟Python配合使用的语言

相比于去年,配合Python使用的语言略有变化。另外,越来越多的人说除了Python不使用其他语言,这个比例从去年的6%上升到今年的11%。

Web开发及数据科学使用的语言

脚本语言,像JavaScript、TypeScript、HTML/CSS、PHP,主要用于Web开发者,而C++、R、Java则在数据科学家中更为流行。

使用Python的目的

在这一节,我们想找出人们使用Python的目的,他们用Python做哪些方面的开发工作,以及他们如何组合使用这些场景。

你主要用Python做哪方面的事情?
你把Python主要用在什么领域?

Python用户经常把Python用于多个用途,在多选题“你用Python做什么”这个问题下,用户平均每个人选择了3.9个选项。

而Python涉及的领域在这几年都还是比较稳定的。数据科学一直在第一位,其次是Web开发。

用Python做计算机视觉的用户比例稍有增加,从2018年的9%,增加到了2019年的13%。

你对下述领域的参与度如何?

问题“你用Python做什么”有一个文本输入框,下面是常见的答案:

API、人工智能、天文学、自动化、后端、生物信息学、区块链、机器人、CLI应用、云计算、计算机视觉、密码学、网络安全、数据工程、数据挖掘/管道/处理/可视化、深度学习、不和谐机器人(Discord Bots)、工程、ERP、网络黑客、ETL、财务软件、兴趣、GIS、伦理黑客、家庭自动化、图像处理、IoT、微服务、音乐、自然语言处理、压力测试、仿真、量子计算、研究、机器人科学、科学计算、服务器、交易。

总结起来就是,Python的用途非常广泛。

你使用Python最多的场景
用Python做数据分析和机器学习的人,是否认为自己是数据科学家?

只有33%做数据工作的人认为自己是数据科学家。

Python版本
Python3 VS Python2

尽管Python2已经不维护了,还是有10%的人在使用它。

仍坚持Python2的人群中,Web开发的占比最高,达到45%。其次是Devop、系统管理员、和自动化脚本,占到41%。

不同Python版本的使用场景

尽管数据分析在Python场景中是最受欢迎的,但是在坚持Python2的人群中,Web开发的人数要高于数据分析。这可能是因为数据分析是最近火起来的,而Web开发作为一个更加成熟的领域,相关开发者有更多的旧代码要维护。

Python3的版本分布

直到2019年末,Python3.7仍是最受欢迎的Python3版本,使用率超过了一半。

Python安装和升级
Python环境隔离

尽管竞争者很多,virtualenv仍然是最受欢迎的的隔离工具。同时,vagrant/虚拟机使用者越来越少,今年的份额比去年下降了3个百分点。

框架和库

这部分,我们研究框架和库的流行度,已经Python程序员们关注的技术。

Web框架

有趣的是,在那些说自己没有用Python做Web开发的人中,有50%的人还是使用了Web框架。这50%的人中,使用最多的框架是Flask(32%),其次是Django(21%)。而明确说明自己是Web开发者的人中,73%使用Django,61%使用Flask。

数据科学框架和库

Numpy是最受欢迎的数据科学库,有63%的人使用它,其次是Pandas,占比55%。

以往的调查里面我们没有设置PyTorch,而实际上它很受欢迎,有15%的人在使用它。

大数据工具
其他框架和库
单元测试框架
技术和云
ORM

最受欢迎的两个ORM框架是SQLAlchemy和Django ORM。这个结果对应于最受欢迎的两个Web框架,Flask和Django。

数据库
顶级云平台

Google Cloud Platform 增长了2个百分点。Microsoft Azure 增长了4个百分点。DigitalOcean和Heroku在衰退。

如何在云中运行代码(生产环境)

使用容器运行代码越来越流行了,从去年的40%增长到今年的47%,已经超过了虚拟机的使用量。

如何为云上程序做开发

使用容器做本地开发上升了6个百分点,而使用虚拟机下降了2个百分点。

开发工具
操作系统
持续集成系统

跟去年相比,Jenkins/Hudson的占有率下降了,而Gitlab CI上升到了跟它几乎同一水平。

配置管理工具
编辑器和IDE

最流行的Python开发工具是PyCharm和VS Code。PyCharm的社区版和商业版累计份额是33%。VS Code经历了快速的增长,2017年它的份额还是7%,2019年就达到了24%。

Python开发需要使用的工具和特性

版本控制、自动补全、代码重构,这几个功能几乎每个Python程序员都需要使用。

雇佣和工作
雇佣状态
职位
Python经验
专业编码经历

团队工作还是独自工作

是否同时工作于多个项目

团队规模

公司规模

公司行业

公司服务的行业

年龄段

https://www.jetbrains.com/lp/python-developers-survey-2019/ 译者:诗书塞外

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SACC开源架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python的大致用途
    • Python作为主要编程语言,还是第二语言?
    • 跟Python配合使用的语言
    • Web开发及数据科学使用的语言
  • 使用Python的目的
    • 你主要用Python做哪方面的事情?
    • 你把Python主要用在什么领域?
    • 你对下述领域的参与度如何?
    • 你使用Python最多的场景
    • 用Python做数据分析和机器学习的人,是否认为自己是数据科学家?
  • Python版本
    • Python3 VS Python2
    • 不同Python版本的使用场景
    • Python3的版本分布
    • Python安装和升级
    • Python环境隔离
  • 框架和库
    • Web框架
    • 数据科学框架和库
    • 大数据工具
    • 其他框架和库
    • 单元测试框架
  • 技术和云
    • ORM
    • 数据库
    • 顶级云平台
    • 如何在云中运行代码(生产环境)
    • 如何为云上程序做开发
  • 开发工具
    • 操作系统
    • 持续集成系统
    • 配置管理工具
    • 编辑器和IDE
    • Python开发需要使用的工具和特性
  • 雇佣和工作
    • 雇佣状态
    • 职位
    • Python经验
    • 专业编码经历
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档