一項關於Python的開發人員調查顯示,這種編程語言現在主要用於數據分析,取代之前的頭號使用場景:Web開發。
去年秋天,Python軟體基金會和開發工具供應商JetBrains共同開展了《2018年Python開發人員調查》,對150多個國家的2萬多名開發人員進行了調查,得出了這個重要結果:“數據分析在Python用戶當中比Web開發更受歡迎,從2017年的50%增加到2018年的58%。”
上述數字結合了調查對象報告Python用作主要或次要編程語言的場景。在報告Python是主要語言的調查對象中,54%的人聲稱去年Python用於Web開發,51%的人聲稱Python用於數據分析(允許多選)。2018年,59%的人聲稱Python用於數據分析,56%的人聲稱用於Web開發。在使用Python作為次要語言的Python開發人員當中,DevOps已超過了Web開發。
在數據開發人員當中,NumPy、Pandas、Matplotlib和SciPy據稱是最受歡迎的數據科學框架和庫。報告稱:“專門針對機器學習的庫也很受歡迎,比如SciKit-Learn、TensorFlow、Keras及其他庫。”
在Web陣營中,Flask和Django是兩種最受歡迎的框架。報告稱:“兩者有相同的份額(每自約45%),將其他Python Web框架遠遠甩在了後頭。”
在相關的開發工具中,不同場景的第一選擇包括如下:
測試框架:pytest(46%)
數據庫:PostgreSQL(44%)
對象關係建模工具(ORM):SQLAlchemy(34%)
大數據工具:Apache Spark(12%)
持續集成(CI)系統:Jenkins/Hudson(25%)
配置管理:Ansible(20%)
編輯器和IDE:PyCharm專業版(20%)
說到上述主要語言和次要語言之間的區別,報告稱:“在我們的調查中,84%的Python用戶使用Python作為主要語言,而16%的用戶用作次要語言。2017年的分布情況略有不同:79%的人將Python用作主要語言,21%的人將Python用作次要語言。”
調查還顯示,在使用Python作為主要語言的開發人員當中,約一半的開發人員還使用JavaScript作為次要語言。報告稱:“Python還常常與HTML/CSS、BASH/shell、SQL、C/C++和Java一起使用。”
報告列出的其他重要結果包括如下:
Python 3的採用率在快速增長,已經達到84%,而Python 2僅被16%的Python用戶用作主要的解釋器。對於Python 3來說,這是人氣上的大幅提升,2017年Python 3的採用率為75%。
對Python開發人員來說,AWS是最受歡迎的雲平台,其次是谷歌雲平台、Heroku、DigitalOcean和微軟Azure。
2018年,聲稱參與DevOps的調查對象多出一大截(比2017年增加了8個百分點)。
PyCharm及其兩個版本是最受歡迎的Python開發工具。頗有意思的是,VS Code從2017年的7%提高到2018年的16%,因而成為受歡迎度排第二的Python開發編輯器。其他流行的Python編輯器包括Vim、Sublime和Jupyter Notebook。
令人驚訝的是,幾乎三分之二的Python開發人員選擇Linux作為其開發環境作業系統。
Python軟體基金會表示,2018年的調查對象群體比2017年的初次調查擴大了一倍。
Python軟體基金會在近日的一篇博文中聲稱:“與上一次調查非常相似,我們旨在發掘最新趨勢,並深入了解Python開發界的現狀。去年,來自150多個國家的2萬多名開發人員參與了調查,幫助我們勾勒出Python社區準確而最新的行情。”