【IT】Python開発者の実態調査、主な用途はデータ分析やWeb開発

1田杉山脈 ★2019/02/17(日) 21:13:40.08ID:CAP_USER
PythonのIDE「PyCharm」の開発元であるチェコJetBrainsは、企業や個人でPythonを使っている世界2万人以上の開発者を対象に実施した実態調査「Python Developers Survey 2018」の結果を発表した。Pythonの利用が全体として伸びる中、Pythonをデータ分析に使っている人が最も多かった一方で、Web開発、テスト、自動化など従来からの用途も堅調だった。

回答者の84%はPythonをメインの言語として使っていた。Python以外に使っている言語で最も多かったのはJavaScriptで50%、次に多かったのはHTML/CSSで47%だった。Webアプリケーション開発でPythonが引き続き大きな役割を果たしていることが分かる。インターネットで公開するWebサイトのほか、社内向けアプリケーションや、Web技術をフロントエンドに使うデスクトップアプリケーションの開発(例えばElectronとの組み合わせ)にも使える。

 Pythonのバージョンに関しては、Python 3を使っている人が84%、現在もPython 2を使っている人が16%だった。Python 3の内訳は、Python 3.6が54%、3.7が30%、残りが3.5や3.4などだった。

Python 3の利用は2013年から年々着実に増えているが、一部のユーザーは2020年のサポート終了までPython 2を使い続けることが考えられる。今回の調査では、Python 2にとどまっている理由までは尋ねていない。レガシーコードが多いからなのか、組織上の要件なのか、それとも単に開発者の好みなのかは不明だ。

 Pythonの用途を尋ねる複数回答の設問では、Web開発が52%を占めて2位だった。その中で中心的な用途を1つだけ挙げてもらうと、Web開発が27%でトップとなった。使用しているWebフレームワーク(複数回答)は、Flaskの47%とDjangoの45%が群を抜いて多かった。

 近年Pythonとの結び付きが特に広がっているデータ分析を複数用途の1つに含めた回答者は58%で最多だった。使用しているフレームワークやライブラリ(複数回答)の上位は、NumPyが62%、Pandasが51%、Matplotlibが46%、SciPyが38%だった。機械学習を複数用途の1つに含めた人は38%。使用しているフレームワークはTensorFlowが25%で最も多く、使用しているビッグデータツールで最も多かったのはApache Sparkで12%だった。

このほか、Pythonの登場以来ずっと結び付きの強い用途も引き続き上位に入り、DevOps/システム管理/自動化スクリプト作成が43%、Webパーサー/スクレイパー/クローラー作成が37%、ソフトウエアテスト/自動化テスト作成が32%だった。それぞれの用途に使うツールやライブラリで目立つのは、Jenkins/Hudson(25%)、Ansible(20%)、Requests(53%)、Pytest(46%)だった。

 開発環境のOS(複数回答)は、Linuxが69%で最も多かったが、Windowsも47%に上った。ただしこの調査結果では、Windows上で直接Pythonを使っている人と、Windows Subsystem for Linuxを使っている人との比率は分からない。とはいえ、Windows上でのPythonの使い勝手も、近頃のバージョンのPythonでかなり改善された。IDEに組み込んで使える拡張機能の強化もプラス材料だ。PyCharmだけでなく、米MicrosoftのVisual StudioやVisual Studio Codeも、Pythonの開発に使える。

 今回の調査結果では、使用しているIDEやエディタで最も多かったのはPyCharm Professional Editionの20%だった。また、PyCharm Community Editionも15%で第3位に入った。JetBrainsが関わった調査であるだけに当然だ。第2位はVisual Studio Codeで16%。開発者らに広く受け入れられていることや、Pythonへの対応の充実度を考えると意外ではない。Visual Studio CodeのPython拡張機能は、Microsoft自身が手がけている。
https://tech.nikkeibp.co.jp/it/atcl/idg/14/481542/020800598/

2名刺は切らしておりまして2019/02/17(日) 21:15:13.36ID:EhqvKgJ9
3への移行も大分進んだね

3名刺は切らしておりまして2019/02/17(日) 21:18:01.03ID:ugOcdom7
>>1
旦那、PythonならiPhone・iPadでもアプリ作れますよ。
https://itunes.apple.com/jp/app/pythonista-3/id1085978097?mt=8
#画面的にiPhoneはきついがHDMI出力させればできないことなない

という説明
http://hitoriblog.com/?p=42145

4名刺は切らしておりまして2019/02/17(日) 21:18:09.18ID:n9SzjZ86
ボッキデータの本場ならでは

5名刺は切らしておりまして2019/02/17(日) 21:34:07.62ID:ugOcdom7
iOS Pythonista 3
https://itunes.apple.com/jp/app/pythonista-3/id1085978097?mt=8

MacにPython3をインストールし環境構築【決定版】
https://qiita.com/7110/items/1aa5968022373e99ae28
#MacはUNIXなのでコントソールからコマンドを叩くとインストール可能

6名刺は切らしておりまして2019/02/17(日) 21:35:39.99ID:pIUhRuk4
パ…Python

7名刺は切らしておりまして2019/02/17(日) 21:38:00.71ID:ugOcdom7
Python3のインストール方法
https://www.python.jp/install/windows/install_py3.html
#ダウンロードしてインストール
Windowsは脆弱なのか
半角でリンクを書くとブロックされるので全角にしました。
ここでも使って文字を戻してね
https://so-zou.jp/web-app/text/fullwidth-halfwidth/
Windowsやめてる人多いので使わなくてもいいのかもしれないけど

8名刺は切らしておりまして2019/02/17(日) 22:26:49.38ID:nlE1LDR1
「絶対に盗まれない傘」が爆誕。こういうアイデア浮かぶやつってすごいわ(画像)
http://www.yy.glowingpixel.com/entry/8.html

9名刺は切らしておりまして2019/02/17(日) 22:38:28.80ID:E6YvHfvM
日本人がRubyばっかり使ってるうちに、
世界はどんどんPython使って差をつけられていく

10名刺は切らしておりまして2019/02/17(日) 22:46:34.99ID:xJf97T7y
お前らちょっとパイソンでコード書けるからってイキんなや

11名刺は切らしておりまして2019/02/17(日) 22:47:58.73ID:tVpzXGoj
djangoはゴミだわ

12名刺は切らしておりまして2019/02/17(日) 22:48:15.24ID:rGbUtnmH
Web開発にはRuby on Rails使えよDjangoとかありえん

13名刺は切らしておりまして2019/02/17(日) 22:48:26.03ID:GFnFcca2
オラ、Javaでエエ

14名刺は切らしておりまして2019/02/17(日) 23:14:12.26ID:jHEGNdXl
>>1
Web 開発って競合する ruby on rails の得意分野?

15名刺は切らしておりまして2019/02/17(日) 23:25:40.13ID:9l8rEp5m
pythonてなんか使いづらくね?

16名刺は切らしておりまして2019/02/17(日) 23:40:40.92ID:Z3KMqC6y
ウェブ開発にPythonなんて使うか?
別に良い言語じゃないのに、なんかAI周りの環境が整備されたからって使われてる言語のイメージ。

17名刺は切らしておりまして2019/02/18(月) 00:59:18.73ID:EZUXK/um
先週社長が朝礼でウチもしっかりフィトンやっていこう!って言ってた。

18名刺は切らしておりまして2019/02/18(月) 01:22:14.60ID:6YWB9/Tr
ペイ孫

19名刺は切らしておりまして2019/02/18(月) 03:46:40.72ID:ecd4dIyd
いつになったらvisual studioのguiでパイソン使用出来るようになるのか

20名刺は切らしておりまして2019/02/18(月) 07:08:52.47ID:UNFMhqr2
少し前から使えるだろ?
用途が無いから使ってないけど

21名刺は切らしておりまして2019/02/18(月) 07:17:43.71ID:anVU+rh/
>>12
なんで?

22名刺は切らしておりまして2019/02/18(月) 13:37:35.40ID:ThsJjYKF
railsはさすがに時代遅れ感出てきてるよ

23名刺は切らしておりまして2019/02/18(月) 22:18:08.72ID:WrIzS/2B
AIでpythonがいいとか言う連中馬鹿にしてる。
ライブラリが揃ってる?
そのライブラリってどの言語での開発よ。

24名刺は切らしておりまして2019/02/18(月) 22:20:48.15ID:6YWB9/Tr
AIならπそんで間違いない

25名刺は切らしておりまして2019/02/18(月) 22:38:27.70ID:6YWB9/Tr
PythonでGPU、TPUにアクセスする部分がすでにある。
ゼロから作るとかは、ウェブサーバーソフトや、SQLサーバーソフトの自作と同じこと。


ディープラーニングを始めるための、Python基礎文法入門
【コラム】
[ノートブックの設定]ダイアログの[ランタイムのタイプ]欄の下にある[ハードウェア アクセラレータ]欄はGPUなど、AI向きの演算処理装置を使うかどうかを指定するためのものだ。
初心者の学習段階では、それほど大きなデータを使わず、処理時間もそれほど長くない場合が多いだろう。
よって基本的には、「None」(なし)のままでよい。必要に応じて「GPU」や「TPU」(詳細後述)も使える。
ちなみにTPUとは、基本的にGPUと同じような働きをする、Google Cloudプラットフォーム専用の独自の演算処理装置である。
グーグルは、GPUよりもTPUの方が高速だとうたっているので、ディープラーニングに慣れてきたら、どちらが速いか、設定を切り替えて試してみるのもよいだろう。
https://deepinsider.jp/tutor/deeplearningpyt/01version


Google ColabのTPUで対GPUの最速に挑戦する
前回の記事が思わぬ反響で驚愕していますが、今回はColabのTPUを限界まで試してみたいと思います。
特殊な条件にするとColabのTPUは、GPU比で20倍以上速くなることがわかりました。しかも無料です。それを見ていきましょう。
https://qiita.com/koshian2/items/fb989cebe0266d1b32fc

26名刺は切らしておりまして2019/02/18(月) 23:08:03.51ID:ES8/OcKH
Web開発は解るけど、データ分析してる奴なんて世界規模で統計取っても限られるだろ

27名刺は切らしておりまして2019/02/18(月) 23:14:51.94ID:+5BMZ8xC
データ分析はRかSPSS、SASあたりでしょ
本当にPythonで分析してるのか

28名刺は切らしておりまして2019/02/18(月) 23:37:46.61ID:6YWB9/Tr
開発者が2019年に身に付けたいスキル--トップは「機械学習とデータサイエンス」
2018年10月22日
機械学習とデータサイエンスは、今後1年の間に学ばなければならないもっとも重要なスキルとなっており、データサイエンス分野に足を踏み入れるに当たって、言語ではPythonが選ばれている。
「大規模なデータボリュームを高度な統計学的、視覚化的テクニックで分析するには、確率と統計学など優れた数学的知識が必要だ。
Pythonは現時点で、データサイエンティストにおいて最も人気のある言語だ」
調査によると、Pythonは700万のアクティブな開発者を擁しており、62%の機械学習開発者とデータサイエンティストがPythonを使っているという。
https://japan.zdnet.com/article/35127330/

29名刺は切らしておりまして2019/02/18(月) 23:47:38.36ID:jYB7f/5u
>>27
SASとか古いだろ。今はRかPythonが主流だよ。

30名刺は切らしておりまして2019/02/18(月) 23:47:44.85ID:HYzYELRc
pandasとかnumpyとかややこしくね

31名刺は切らしておりまして2019/02/18(月) 23:49:35.31ID:jYB7f/5u
>>26
限られるけどGoogle様やAmazon様やFacebook様といった面々だからな。
水が高きから低きへ流れるのと同じで、全世界に波及する。

逆に日本でいくらweb開発で使われていようと影響力はない。

32名刺は切らしておりまして2019/02/19(火) 00:01:40.82ID:dUcnYn0m
>>30
ややこしい
つーかPythonの配列おかっしい

33名刺は切らしておりまして2019/02/19(火) 00:15:46.77ID:Eq4spNfU
PythonでWeb開発するならフレームワークが必須だね
Djangoとかあるけど

でもサーバ環境を構築するまでがけっこう大変だ
自分の場合、WSGI関係の設定でかなり苦労した
あとHTMLテンプレートや静的ファイルの置き場とか独特だから慣れが必要だ

34名刺は切らしておりまして2019/02/19(火) 00:56:07.83ID:FgkFORZM
俺が好むパンチラ画像のみを収集するクローラー作りたい

35名刺は切らしておりまして2019/02/19(火) 08:44:00.88ID:LLUTCqXa
pythonはR的で統計屋とかそれに追随するような分野には持て囃された流れで扱われてるけど開発者には異様にとっつきづらいですよね

36名刺は切らしておりまして2019/02/19(火) 12:38:07.98ID:ZAGnxiSE
開発ツールの中にPython組み込まれてたんでつかってる。
昔ととtclのポジションだな。

37名刺は切らしておりまして2019/02/19(火) 14:01:33.95ID:+a3MZqmC
広末涼子のアイコラ動画も作れる

頑張って覚えるか

38名刺は切らしておりまして2019/02/19(火) 17:54:25.16ID:V4CqAj7A
Pythonは便利だけどつまらない

39名刺は切らしておりまして2019/02/20(水) 01:30:50.84ID:PhdVSayw
時代はR

40名刺は切らしておりまして2019/02/20(水) 08:29:31.43ID:Ux8cRifL
今web開発するなら、復活したPHPかjs/ts。

41名刺は切らしておりまして2019/02/20(水) 10:42:03.85ID:EnD+QHek
>>12
ai含んだwebの場合、プロトタイプやアルファ版は全てpythonでflask使って生産性上げる

仕様が固まってプロダクト化する際に、フロントのweb周りはJavaでspringに置き換え、バックエンドにpythonのaiを並べる

42名刺は切らしておりまして2019/02/20(水) 10:58:15.75ID:EnD+QHek
お前らのweb開発と世界のweb開発は全く違うぞ

お前らのwebはuiや帳票をweb三層やmvcでモノリシックに作る小さな世界

世界のwebはrestやmqでサービスを組み合わせるマイクロサービスアーキテクチャの広大な世界

マイクロサービスにはrailsとかDjangoみたいな重量フレームワークは要らず、python flaskくらいの軽量な方が合う

43名刺は切らしておりまして2019/02/20(水) 12:34:16.30ID:mpon/7CB
>>23
出たー土方発言

44名刺は切らしておりまして2019/02/20(水) 13:02:19.00ID:0yIZIkPJ
>>19
今でも使えるぞ
flaskとか使える

45名刺は切らしておりまして2019/02/26(火) 02:33:16.36ID:NpQRTJCu
Pyは出来ること少なすぎてガッカリ
人間的なコード書けないし
cライブラリ呼び出すマクロだろ

46名刺は切らしておりまして2019/02/26(火) 02:45:50.55ID:B39pfC9t
http://pizza12345.doorblog.jp/ 👀
Rock54: Caution(BBR-MD5:f2c519fe5384e767e1c9e99abdcfc293)

47名刺は切らしておりまして2019/02/26(火) 02:57:44.65ID:EGwum4j7
>>27
俺が学生の時と全く変わってないんだね

48名刺は切らしておりまして2019/03/13(水) 02:41:34.75ID:KnH6QZN1
職場でPypy大声で叫ぶの楽しすぎ
女の子沢山いるから余計にワクワク

新着レスの表示
レスを投稿する