【IT】Python開発者の実態調査、主な用途はデータ分析やWeb開発
■ このスレッドは過去ログ倉庫に格納されています
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/ Python3のインストール方法
https://www.python.jp/install/windows/install_py3.html
#ダウンロードしてインストール
Windowsは脆弱なのか
半角でリンクを書くとブロックされるので全角にしました。
ここでも使って文字を戻してね
https://so-zou.jp/web-app/text/fullwidth-halfwidth/
Windowsやめてる人多いので使わなくてもいいのかもしれないけど 日本人がRubyばっかり使ってるうちに、
世界はどんどんPython使って差をつけられていく お前らちょっとパイソンでコード書けるからってイキんなや Web開発にはRuby on Rails使えよDjangoとかありえん >>1
Web 開発って競合する ruby on rails の得意分野? ウェブ開発にPythonなんて使うか?
別に良い言語じゃないのに、なんかAI周りの環境が整備されたからって使われてる言語のイメージ。 先週社長が朝礼でウチもしっかりフィトンやっていこう!って言ってた。 いつになったらvisual studioのguiでパイソン使用出来るようになるのか 少し前から使えるだろ?
用途が無いから使ってないけど AIでpythonがいいとか言う連中馬鹿にしてる。
ライブラリが揃ってる?
そのライブラリってどの言語での開発よ。 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 Web開発は解るけど、データ分析してる奴なんて世界規模で統計取っても限られるだろ データ分析はRかSPSS、SASあたりでしょ
本当にPythonで分析してるのか 開発者が2019年に身に付けたいスキル--トップは「機械学習とデータサイエンス」
2018年10月22日
機械学習とデータサイエンスは、今後1年の間に学ばなければならないもっとも重要なスキルとなっており、データサイエンス分野に足を踏み入れるに当たって、言語ではPythonが選ばれている。
「大規模なデータボリュームを高度な統計学的、視覚化的テクニックで分析するには、確率と統計学など優れた数学的知識が必要だ。
Pythonは現時点で、データサイエンティストにおいて最も人気のある言語だ」
調査によると、Pythonは700万のアクティブな開発者を擁しており、62%の機械学習開発者とデータサイエンティストがPythonを使っているという。
https://japan.zdnet.com/article/35127330/ >>27
SASとか古いだろ。今はRかPythonが主流だよ。 >>26
限られるけどGoogle様やAmazon様やFacebook様といった面々だからな。
水が高きから低きへ流れるのと同じで、全世界に波及する。
逆に日本でいくらweb開発で使われていようと影響力はない。 >>30
ややこしい
つーかPythonの配列おかっしい PythonでWeb開発するならフレームワークが必須だね
Djangoとかあるけど
でもサーバ環境を構築するまでがけっこう大変だ
自分の場合、WSGI関係の設定でかなり苦労した
あとHTMLテンプレートや静的ファイルの置き場とか独特だから慣れが必要だ 俺が好むパンチラ画像のみを収集するクローラー作りたい pythonはR的で統計屋とかそれに追随するような分野には持て囃された流れで扱われてるけど開発者には異様にとっつきづらいですよね 開発ツールの中にPython組み込まれてたんでつかってる。
昔ととtclのポジションだな。 今web開発するなら、復活したPHPかjs/ts。 >>12
ai含んだwebの場合、プロトタイプやアルファ版は全てpythonでflask使って生産性上げる
仕様が固まってプロダクト化する際に、フロントのweb周りはJavaでspringに置き換え、バックエンドにpythonのaiを並べる お前らのweb開発と世界のweb開発は全く違うぞ
お前らのwebはuiや帳票をweb三層やmvcでモノリシックに作る小さな世界
世界のwebはrestやmqでサービスを組み合わせるマイクロサービスアーキテクチャの広大な世界
マイクロサービスにはrailsとかDjangoみたいな重量フレームワークは要らず、python flaskくらいの軽量な方が合う Pyは出来ること少なすぎてガッカリ
人間的なコード書けないし
cライブラリ呼び出すマクロだろ http://pizza12345.doorblog.jp/ 👀
Rock54: Caution(BBR-MD5:f2c519fe5384e767e1c9e99abdcfc293) 職場でPypy大声で叫ぶの楽しすぎ
女の子沢山いるから余計にワクワク ■ このスレッドは過去ログ倉庫に格納されています