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

您如何為云開發(fā)?

免責(zé)聲明: Python軟件基金會不認(rèn)可調(diào)查和本報(bào)告中提及的任何產(chǎn)品,工具或服務(wù)。
=====================================================
Python用戶更喜歡用的開發(fā)工具,以及Python用戶就業(yè)與工作情況調(diào)查,歡迎關(guān)注我們的后續(xù)文章~
想要了解或購買PyCharm正版授權(quán)的朋友可以。
關(guān)注下方“慧聚IT”微信公眾號,及時(shí)獲取產(chǎn)品最新消息和最新資訊

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: