intellij ideaで快適なpython生活

17
IntelliJ IDEAで快適な Python生活 金谷 敦志 2014-10-21 #osakapy 1

Upload: -

Post on 21-Jun-2015

648 views

Category:

Software


1 download

DESCRIPTION

IntelliJ IDEAでPythonを書くといいよ的な話

TRANSCRIPT

Page 1: IntelliJ IDEAで快適なPython生活

IntelliJ IDEAで快適な!Python生活

金谷 敦志!2014-10-21 #osakapy

1

Page 2: IntelliJ IDEAで快適なPython生活

おまだれ金谷 敦志 (Twitter: @todogzm)!

大阪Pythonユーザの集まり主催者のひとり!

株式会社MonotaRO所属

(実はPythonの会社!)!

OSS Release Checker作ってたりします

http://osschecker.appspot.com/ 2

Page 3: IntelliJ IDEAで快適なPython生活

IntelliJ IDEAが大好きです

インテリジェントな商用Java IDE!

プラグインでPythonも書けます!

IntelliJ IDEAが大好きすぎて

ステマ布教活動しちゃいます!(・ω<)テヘペロ

3

Page 4: IntelliJ IDEAで快適なPython生活

よくあるステマ開発風景

私、開発で分からないことを質問する!

ターゲット、自席に来る!

IntelliJ IDEAでソースコードを見ながら議論!

議論後の一言

「ところでこのIDE凄くいいね。なんてやつ?」

4

Page 5: IntelliJ IDEAで快適なPython生活

_人人人人人人人_!> ステマ完了 <!‾Y^Y^Y^Y^Y^Y‾

5

Page 6: IntelliJ IDEAで快適なPython生活

感触の良かった機能Top 3

コード検索!

コードの静的解析 (型チェック, PEP 8, etc)!

Web開発 (HTML/CSS/JavaScript)

6

Page 7: IntelliJ IDEAで快適なPython生活

コード検索

コードは書く時間より読む時間が長い!

コード検索あれこれ!

クラス名・メソッド名検索!

定義へのジャンプ・またはちら見!

使用場所の検索 (Read / Write別に検索)7

Page 8: IntelliJ IDEAで快適なPython生活

コード検索の仕組み

全ソースコードにインデックスを貼っているため、検索が速い

(そしてインデキシングは、重い)

8

Page 9: IntelliJ IDEAで快適なPython生活

コードの静的解析

常にコード解析してくれます

9

Page 10: IntelliJ IDEAで快適なPython生活

静的解析対象

Pythonだけでこの3倍設定あります!

PEP 8の 自動フォーマットもあるよ

10

Page 11: IntelliJ IDEAで快適なPython生活

Web開発

Django, Pyramid, Flaskは対応!

テンプレートエンジンもDjango, Mako, Jinja2,

Web2Py, Chameleonに対応!

Google App Engine / Herokuその他PaaSサポート!

HTML / CSS / JavaSciptの相互補完

11

Page 12: IntelliJ IDEAで快適なPython生活

Language Injection

jQueryのセレクター内の構文はCSSセレクター

12

Page 13: IntelliJ IDEAで快適なPython生活

他にも嬉しい機能がたくさん!

Docstringを見た型チェック、補完!

Database Support!

SQLのLanguage Injection!

virtualenv対応!

などなど…13

Page 14: IntelliJ IDEAで快適なPython生活

でも、お高いんでしょう?サムライズムで調べてみよう!!

http://samuraisum.com/products/jetbrains/intellij-idea!

ライセンス形態!

パーソナル → 安めだが経費では買えない!

コマーシャル → 経費で変える!

オープンソース版やOSS開発用、アカデミック、スタートアップ用など選択肢がいくつか!

アップグレードにもサブスクリプション発生 (通称:お布施)

14

Page 15: IntelliJ IDEAで快適なPython生活

高いやん!

会社で導入しちゃおう!!

IntelliJ IDEAをチームで導入するために私が行ったこと!

http://qiita.com/todogzm/items/e4332f15c3ec8d137289!

Pythonをメインで開発するならPyCharm!

15

Page 16: IntelliJ IDEAで快適なPython生活

はたして高いのか?

開発者の人件費のほうがはるかに高い!

生産性が向上すればすぐ元が取れる!

!

私は金を身銭を切ってでも使いたいので、パーソナルライセンス購入&毎年お布施してる

16

Page 17: IntelliJ IDEAで快適なPython生活

まとめ

IntelliJ IDEAはインテリジェントな商用Java IDE!

でもPythonの開発もお手の物!

すぐに元が取れる感!

!

Develop with pleasure!17