intellij ideaで快適なpython生活
DESCRIPTION
IntelliJ IDEAでPythonを書くといいよ的な話TRANSCRIPT
![Page 1: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/1.jpg)
IntelliJ IDEAで快適な!Python生活
金谷 敦志!2014-10-21 #osakapy
1
![Page 2: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/2.jpg)
おまだれ金谷 敦志 (Twitter: @todogzm)!
大阪Pythonユーザの集まり主催者のひとり!
株式会社MonotaRO所属
(実はPythonの会社!)!
OSS Release Checker作ってたりします
http://osschecker.appspot.com/ 2
![Page 3: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/3.jpg)
IntelliJ IDEAが大好きです
インテリジェントな商用Java IDE!
プラグインでPythonも書けます!
IntelliJ IDEAが大好きすぎて
ステマ布教活動しちゃいます!(・ω<)テヘペロ
3
![Page 4: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/4.jpg)
よくあるステマ開発風景
私、開発で分からないことを質問する!
ターゲット、自席に来る!
IntelliJ IDEAでソースコードを見ながら議論!
議論後の一言
「ところでこのIDE凄くいいね。なんてやつ?」
4
![Page 5: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/5.jpg)
_人人人人人人人_!> ステマ完了 <!‾Y^Y^Y^Y^Y^Y‾
5
![Page 6: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/6.jpg)
感触の良かった機能Top 3
コード検索!
コードの静的解析 (型チェック, PEP 8, etc)!
Web開発 (HTML/CSS/JavaScript)
6
![Page 7: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/7.jpg)
コード検索
コードは書く時間より読む時間が長い!
コード検索あれこれ!
クラス名・メソッド名検索!
定義へのジャンプ・またはちら見!
使用場所の検索 (Read / Write別に検索)7
![Page 8: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/8.jpg)
コード検索の仕組み
全ソースコードにインデックスを貼っているため、検索が速い
(そしてインデキシングは、重い)
8
![Page 9: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/9.jpg)
コードの静的解析
常にコード解析してくれます
9
![Page 10: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/10.jpg)
静的解析対象
Pythonだけでこの3倍設定あります!
PEP 8の 自動フォーマットもあるよ
10
![Page 11: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/11.jpg)
Web開発
Django, Pyramid, Flaskは対応!
テンプレートエンジンもDjango, Mako, Jinja2,
Web2Py, Chameleonに対応!
Google App Engine / Herokuその他PaaSサポート!
HTML / CSS / JavaSciptの相互補完
11
![Page 12: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/12.jpg)
Language Injection
jQueryのセレクター内の構文はCSSセレクター
12
![Page 13: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/13.jpg)
他にも嬉しい機能がたくさん!
Docstringを見た型チェック、補完!
Database Support!
SQLのLanguage Injection!
virtualenv対応!
などなど…13
![Page 14: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/14.jpg)
でも、お高いんでしょう?サムライズムで調べてみよう!!
http://samuraisum.com/products/jetbrains/intellij-idea!
ライセンス形態!
パーソナル → 安めだが経費では買えない!
コマーシャル → 経費で変える!
オープンソース版やOSS開発用、アカデミック、スタートアップ用など選択肢がいくつか!
アップグレードにもサブスクリプション発生 (通称:お布施)
14
![Page 15: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/15.jpg)
高いやん!
会社で導入しちゃおう!!
IntelliJ IDEAをチームで導入するために私が行ったこと!
http://qiita.com/todogzm/items/e4332f15c3ec8d137289!
Pythonをメインで開発するならPyCharm!
15
![Page 16: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/16.jpg)
はたして高いのか?
開発者の人件費のほうがはるかに高い!
生産性が向上すればすぐ元が取れる!
!
私は金を身銭を切ってでも使いたいので、パーソナルライセンス購入&毎年お布施してる
16
![Page 17: IntelliJ IDEAで快適なPython生活](https://reader033.vdocuments.mx/reader033/viewer/2022052507/5585b1f7d8b42a695a8b4583/html5/thumbnails/17.jpg)
まとめ
IntelliJ IDEAはインテリジェントな商用Java IDE!
でもPythonの開発もお手の物!
すぐに元が取れる感!
!
Develop with pleasure!17