翻譯|其它|編輯:吳園園|2019-11-28 11:53:26.060|閱讀 261 次
概述:2018年Python開發人員調查報告第一部分:通用Python用法;Python開發類型;Python 3的采用;Python框架,庫和技術。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在2018年秋天,Python軟件基金會與JetBrains一起第二次進行了年度官方Python開發者調查。與之前的調查非常相似,我們著手確定最新趨勢,并深入了解Python開發在2018年的情況。今年,來自150多個不同國家的2萬多名開發人員參加了此次活動,以幫助我們繪制出準確的,最新的Python社區的最新情況。
方法和原始數據
是否想自己研究結果?下載匿名的調查回復,看看可以學到什么!在Twitter上使用#pythondevsurvey標簽分享提及@jetbrains和 @ThePSF的發現和見解 。
在解剖這些數據之前,請注意以下重要信息:
數據僅包括來自Python Software Foundation官方渠道的回復。在過濾掉重復的和不可靠的響應之后,該數據集包括通過在python.org, PSF博客,PSF的Twitter和 LinkedIn帳戶,Python官方郵件列表上進行的調查促進了2018年10月和11月收集的18,000多個響應,以及與Python相關的subreddits。沒有使用與產品,服務或供應商相關的渠道,以防止調查偏向于任何特定工具或技術。 | 數據是匿名的,沒有個人信息或地理位置細節。此外,為了防止通過逐字逐句的注釋來識別任何單個答復者,所有開放式字段均已被修剪。 | 為了幫助您更好地了解調查的邏輯,我們將以英語共享數據集,調查問題以及所有調查邏輯。我們對答案選項使用了不同的排序方法(字母,隨機和直接)。在每個問題中指定了答案選項使用的順序。 |
通用Python用法
Python作為主要語言與次要語言
![]() | 在我們的調查中,有84%的Python用戶使用Python作為主要語言,而對于16%的用戶來說,這是他們的輔助語言。在2017年,我們的分布略有不同:79%的人表示他們將Python作為主要語言,而21%的人將其作為第二語言。 Python作為主要語言的使用率比2017年Python軟件基金會進行的先前調查的79%上升了5個百分點。 |
其他語言的Python使用
![]() | 所有Python用戶中有一半還使用JavaScript。2018年的統計數據與2017年的結果非常相似。唯一的顯著差異是Bash / Shell從2017年的36%增長到2018年的45%。Go和SQL各自也增長了2個百分點,而許多其他語言(例如C / C ++,Java和C#)已經丟失他們的份額。 與2017年一樣,對于使用Python作為輔助語言的人來說,語言的分類略有不同,使用JavaScript的開發人員(47%)略少,但使用C / C ++(39%),Java(35%),和C#(19%)。 |
Python開發類型
我們想知道人們從事什么樣的Python開發(即他們扮演什么樣的開發人員角色)以及他們如何將它們組合在一起。
您主要出于什么目的使用Python?
![]() | 很高興看到Python同樣成為個人和專業類型項目的首選語言,大多數人在工作和家庭中都使用它。 |
值得注意的是,數據分析已比Web開發更受歡迎,從2017年的50%增長到2018年的58%。機器學習也增長了7個百分點。與Web開發相比,此類開發的增長速度更快,Web開發僅比上一年增長了2個百分點。
與2017年一樣,Web開發是唯一一個使用Python作為主要語言與作為補充語言的人之間存在較大差距(分別為56%和36%)的類別。對于其他類型的開發,差異要小得多。
有趣的現象
在2018年,我們有更多的受訪者指定他們參與DevOps(與2017年相比增加了8%)。對于使用Python作為輔助語言的Python用戶,DevOps已經超越了Web開發。
您在何種程度上參與了以下活動?
![]() | 有了這個問題,我們試圖更深入地了解受訪者在上一個多項選擇題中選擇的各種發展類型。您可以清楚地看到Python是業余愛好,主要用于游戲開發,而Web開發,機器學習,數據分析和軟件測試主要是主要活動。 |
您最常使用Python的是什么?(一個答案)
在這個問題上,受訪者只能選擇一個選項。乍一看,結果表明Web開發是領先的領導者(27%),大大超過了數據分析(17%)。但是,如果我們仔細研究一下,就會發現機器學習已經有了增長(11%)。如果我們將數據分析和機器學習歸為一個“數據科學”類別,則這一數字達到了驚人的28%。
比較使用Python作為主要語言與使用輔助語言的趨勢,Web開發的差距最大(分別為29%和17%)。對于數據分析和機器學習,沒有顯著差異。
有趣的現象
“ DevOps /系統管理/編寫自動化腳本”已經在使用Python作為第二語言的Python用戶中名列第一。這一發現與上一節中強調的Bash / Shell使用量的增加有關。
![]() | 與2017年一樣,Web開發和數據科學仍然是2018年Python開發的主要類型。不過,我們注意到,使用Python的數據科學作為該語言的一種附加用途,其流行度正在迅速提高,這已得到證明。 -answer問題,“您將Python用于什么?”。 |
Python 3的采用
Python 3和Python 2
![]() | 我們問:“您使用哪個版本的Python最多?”。Python 3是有力的領導者,占84%,Python 2被用作主要的解釋器,只有16%。與2017年的75%相比,Python 3的普及率實現了巨大飛躍。 |
有趣的現象
Python 3的使用繼續快速增長。根據2017年的最新研究,使用Python 3的比例為75%,而使用Python 2的比例為25%。Python2的使用量正在下降,因為它不再積極開發,沒有新功能并且 其維護將被停止在2020年。
![]() | 另一個有趣的發現是,只有82%的主要從事Web開發的人使用Python 3,而對于那些從事數據科學的人來說,這一比例高達90%。 |
可能的原因
一個可能的解釋是,某些Web開發人員在過渡到Python 3時仍然需要維護許多遺留代碼。另一方面,許多數據分析人員和機器學習專家最近才加入Python生態系統,并開始使用最新的Python 3。
Python安裝和升級
![]() | 71%的受訪者從python.org或與操作系統提供的軟件包管理器(如APT和Homebrew)一起安裝Python。這與2017年的結果非常相似。有趣的是,Anaconda與2017年相比增長了7個百分點。這可能是數據科學的普及率比其他類型的增長速度更快的又一證據。 |
您是否使用以下任何工具來隔離Python環境(如果有)?(多個答案)
![]() | 長期以來,在開發或部署階段隔離Python環境一直是最佳實踐。毫不奇怪,pipenv和較低級別的virtualenv一起是創建和管理新Python環境的兩個最常用的工具。不過,令人驚訝的是,仍有21%的Python用戶尚未接受這種做法。 |
Python框架,庫和技術
本節重點介紹Python開發人員使用的各種Python框架,庫和技術。
Web框架(多個答案)
![]() | 令人驚訝的是,與上一年相比,Flask的使用在我們的調查受訪者中增長了15個百分點,因此,今年Flask已成為最受歡迎的Web框架。Django被45%的受訪者選中(2017年為41%)。 |
數據科學框架和庫(多個答案)
![]() | 毫不奇怪,最受歡迎的數據科學框架和庫是:NumPy,Pandas,Matplotlib和SciPy。特定于機器學習的庫(例如SciKit-Learn,TensorFlow,Keras等)也很受歡迎,這與快速增長的機器學習作為Python開發的主要類型的發現緊密相關。 |
通用框架和庫(多個答案)
![]() | 對于這個問題,我們列出了一些通用的Python庫。毫不奇怪,超過一半的Python用戶都使用了Requests。枕頭也很受歡迎。五分之一的Python用戶使用asyncio。 |
頂級云平臺(多個答案)
55%的Python用戶(使用云平臺的用戶)更喜歡AWS。Google Cloud Platform位居第二,其次是DigitalOcean,Heroku,Microsoft Azure和PythonAnywhere。大約三分之一的受訪者不使用任何云解決方案。
與上面列出的流行云平臺一起,我們確定OpenStack獲得7%,Linode獲得6%,OpenShift獲得3%,Rackspace獲得2%。
除了有關選擇云平臺的問題外,我們還提出了一些其他問題,以深入了解Python開發人員如何使用云:
您如何在生產環境中的云中運行代碼?(多個答案)
您如何為云開發?
免責聲明: Python軟件基金會不認可調查和本報告中提及的任何產品,工具或服務。
=====================================================
Python用戶更喜歡用的開發工具,以及Python用戶就業與工作情況調查,歡迎關注我們的后續文章~
想要了解或購買PyCharm正版授權的朋友可以。
關注下方“慧聚IT”微信公眾號,及時獲取產品最新消息和最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: