Python Web 框架三巨頭:Flask、Django 和 FastAPI
JetBrains 公布 2022 Python 開發(fā)者調(diào)查結(jié)果。
完整報(bào)告地址:https://lp.jetbrains.com/zh-cn/python-developers-survey-2022/
這是由 Python 軟件基金會 (PSF) 和 JetBrains 共同開展的第六次官方年度 Python 開發(fā)者調(diào)查,回復(fù)于 2022 年 10 月至 12 月收集,來自近 200 個(gè)國家和地區(qū)的超過 23,000 名 Python 開發(fā)者和愛好者參與了調(diào)查,揭示了該語言及其生態(tài)系統(tǒng)的現(xiàn)狀。
下面介紹部分值得關(guān)注的數(shù)據(jù)。
Python 3 與 Python 2
調(diào)查結(jié)果顯示,7% 的 Python 開發(fā)者仍在使用 Python 2,93% 的開發(fā)者使用 Python 3。相比下在 2021 年度的調(diào)查中,95% 的開發(fā)者使用 Python 3,5% 的開發(fā)者使用 Python 2。
Python 2 已經(jīng)在 2020 年結(jié)束了支持。仍然使用 Python 2 的開發(fā)者中有 29% 將其用于數(shù)據(jù)分析,24% 用于計(jì)算機(jī)圖形,23% 用于 DevOps。
對于 Python 3 版本使用情況,Python 3 開發(fā)者中有 45% 使用兩年前發(fā)布的 Python 3.10,2% 使用 Python 3.5 或更低版本。
請注意,該調(diào)查于 2022 年 10 月 14 日至 11 月 14 日進(jìn)行,Python 3.11 在 2022 年 10 月 24 日才發(fā)布。
框架和庫
- Web 框架
Python Web 框架的使用率仍然是 Flask、Django 和 FastAPI 之間的三強(qiáng)之爭。所有其他框架加起來只能勉強(qiáng)排在第三位。
去年以來,F(xiàn)astAPI 增加了 4 個(gè)百分點(diǎn),現(xiàn)在有四分之一的 Python 開發(fā)者使用它。
- 數(shù)據(jù)庫
MS SQL Server 和 Oracle Database 在數(shù)據(jù)科學(xué)家中的受歡迎程度是 Web 開發(fā)者的兩倍,而大多數(shù)其他數(shù)據(jù)庫在 Web 開發(fā)者中的采用率要高得多。
- 大數(shù)據(jù)工具
31% 的 Python 開發(fā)者使用大數(shù)據(jù)工具,自 2021 年以來增長了 6 個(gè)百分點(diǎn)。在數(shù)據(jù)科學(xué)家中,這個(gè)數(shù)字達(dá)到 42%。
開發(fā)工具
- 編輯器
PyCharm 和 VS Code 是 Python 開發(fā)的前兩大 IDE,有三分之二的受訪者選擇。
只有 14% 的受訪者只使用一款 IDE 或編輯器,絕大多數(shù) (61%) 同時(shí)使用 2-3 款 IDE 或編輯器。26% 的 Python 開發(fā)者更喜歡 PyCharm 作為額外 IDE,四分之一選擇 VS Code。
- 操作系統(tǒng)
與去年相比,macOS 和 Windows 的受歡迎程度幾乎保持不變,而 Linux 的使用率下降了 4 個(gè)百分點(diǎn)。
- 文檔工具
39% 的 Python 使用者使用文檔工具,首選 Sphinx,與去年持平。
調(diào)查還發(fā)現(xiàn),21% 的開發(fā)者表示只在工作中使用 Python,51% 將 Python 用于工作和個(gè)人 / 教育用途或業(yè)余項(xiàng)目。
85% 的受訪者表示 Python 是他們的主要語言。
而使用 Python 作為主要語言的受訪者大多將其用于 Web 開發(fā) (23%)。作為輔助語言,Python 最常用于數(shù)據(jù)分析 (16%) 和 DevOps (14%),Web 開發(fā)排在第三位 (13%)。