JetBrains og Python Software Foundation har offentliggjort resultaterne af en fælles årlig undersøgelse af mere end 23 udviklere, der bruger programmeringssproget Python. I undersøgelsen fra 2022 sagde 3% af respondenterne, at de var skiftet til Python 93, mens 7% fortsatte med at bruge Python 2-grenen, som i øjeblikket ikke understøttes i de fleste Linux-distributioner og blev udfaset tilbage i april 2020 (det var oprindeligt planlagt at ophøre med support i 2015, men fristen blev konstant forlænget). Det er bemærkelsesværdigt, at i undersøgelsen fra 2021 sagde kun 5%, at de brugte Python 2, i 2020 - 6%, i 2019 - 10%, 2018 - 16%, i 2017 - 25%.
Nogle andre tendenser:
- Af de udviklere, der fortsætter med at bruge Python 29, sagde 2%, at de bruger det til dataanalyse, 24% til computergrafik, 23% til devops, 19% til webudvikling, 18% til desktop-systemer, 18% til netværksapplikationer, 13% til spiludvikling, 13% til mobilapplikationer, 13% til maskinlæring og 13% til at oprette webparsere.
- 45 % af respondenterne bruger Python 3.10-grenen (den seneste udgivelse på tidspunktet for undersøgelsen i 2022, da gren 3.11 blev udgivet i oktober 2022), 23 % - Python 3.9, 17 % - Python 3.8, 9 % - Python 3.7, 4 % - Python 3.6, 2 % - Python 3.5 (2015) eller ældre versioner.
- 11% sagde, at de ikke opdaterer deres Python-versioner, 37% bruger builds fra python.org til Windows, 26% bruger pakker fra Linux-distributioner eller homebrew-repository'et til macOS, 17% bruger Docker-billeder, 17% bruger Anaconda, 16% bruger pyenv, 6% bygger Python fra kildekode, 6% bruger versioner, der opdateres af andre medarbejdere, og 5% bruger versioner fra cloud-udbydere.
- 59 % af respondenterne bruger Linux, 58 % bruger Windows, 26 % bruger macOS, og 3 % bruger BSD-systemer.
- 86 % angav, at de ikke kun bruger Python, men også andre programmeringssprog. Samtidig angav 85 %, at Python er deres primære programmeringssprog. De mest populære sekundære sprog for Python-udviklere var JavaScript (37 %), HTML/CSS (37 %), SQL (35 %), Bash/Shell (32 %) og C/C++ (27 %).
- 21% bruger Python kun til arbejde, 21% kun til personlige projekter, 51% til arbejde, sideprojekter, personlige eller uddannelsesmæssige behov.
- Da de fik mulighed for at angive flere svar, nævnte 53% brugen af Python til dataanalyse, 45% til webudvikling, 37% til maskinlæring, 35% til administration, DevOps og skrivning af automatiseringsscripts, 30% til parsere og webbots, 27% til træning, 26% til softwaretest, 20% til oprettelse af prototyper, 19% til desktop-systemer, 17% til netværksapplikationer, 13% til computergrafik, 9% til spiludvikling, 7% til mobilapplikationer, 7% til indlejrede systemer og 6% til multimedieapplikationer.
- Ved vurdering af hovedapplikationen bruger 22 % af respondenterne primært Python til webudvikling, 18 % til dataanalyse, 12 % til maskinlæring, 10 % til systemadministration, DevOps og skrivning af automatiseringsscripts, 9 % til træning, 5 % til desktop-systemer, 4 % til prototyping, 4 % til parsere og webbots, 3 % til softwaretest, 3 % til netværksapplikationer, 2 % til spiludvikling og 1 % til hver af mobilapplikationer, computergrafik, multimedier og indlejrede systemer.
- 37 % bruger VS Code-editoren som deres primære kodningsmiljø, 29 % bruger PyCharm, 5 % bruger Jupiter Notebook, 3 % bruger vim, 3 % bruger neovim, og 2 % bruger hver Sublime Text, IDLE, Emacs, IDEA, Spyder, NotePad++ og YupiterLab.
- 85 % af respondenterne bruger værktøjer til isolering mellem projekter, såsom venv (43 %), virtualenv (37 %) og Conda (21 %). 32 % bruger isolerede containere.
- 45 % af udviklere bruger værktøjer til at administrere afhængighedsversioner, såsom Poetry (30 %), pipenv (28 %) og pip-tools (26 %). 30 % opdaterer afhængighedsversioner manuelt.
- 73% installerer pakker fra PyPl-arkivet, 33% fra GitHub, 17% genopbygger lokalt, 16% bruger Anaconda, 12% installerer fra distributionsarkive.
- De webframeworks, der er mest populære blandt Python-udviklere, er Flask (39%), Django (39%) og FastAPI (25%).
- De mest populære testværktøjer er pytest (51%), unittest (24%) og mocktest (10%).
- De mest populære frameworks og biblioteker, der ikke er kategoriseret som webframeworks og testværktøjer:

- Det mest populære DBMS:

Kilde: opennet.ru


