31
Pythonの開発環境を 調べてみた Python東海勉強会 on 2013/2/26 by 中垣健志(nakaken0629) 2013214日木曜日

Pythonの開発環境を調べてみた

Embed Size (px)

Citation preview

Page 1: Pythonの開発環境を調べてみた

Pythonの開発環境を調べてみたPython東海勉強会 on 2013/2/26

by 中垣健志(nakaken0629)2013年2月14日木曜日

Page 2: Pythonの開発環境を調べてみた

自己紹介中垣健志(nakaken0629)

SCSK株式会社 → 株式会社エイチーム

GDG名古屋、web2py Japanの管理人

VBの本とGoogle App Engineの本を書きました

現在は悟りを開くため、LISP(scheme)の勉強中...

2013年2月14日木曜日

Page 3: Pythonの開発環境を調べてみた

お題:開発環境の評価

2013年2月14日木曜日

Page 4: Pythonの開発環境を調べてみた

前提条件特にエディタについて調査Python初心者向け環境はWindows

プログラムの規模は勉強用の小さなものダウンロードしたママの状態で評価する

あくまでも個人の感想(調査時間不足もありますので...)

2013年2月14日木曜日

Page 5: Pythonの開発環境を調べてみた

調査対象Online Python Tutor

秀丸

Sublime Text

pyscripter

Pleiades (all in one Eclipse)

PyCharm

2013年2月14日木曜日

Page 6: Pythonの開発環境を調べてみた

作るプログラム# バブルソートを作ってみるimport random

# ソート前のデータ作成data = [random.randint(0, 100) for x in range(0, 4)]print(data)

# バブルソート実行print("ソート開始")for i in range(0, len(data) - 1): for j in range(0, len(data) - 1 - i): if data[j] > data[j + 1]: temp = data[j] data[j] = data[j + 1] data[j + 1] = temp print(i, j, data)print("ソート完了")

2013年2月14日木曜日

Page 7: Pythonの開発環境を調べてみた

動いたプログラム

[36, 27, 9, 70]ソート実行0 0 [27, 36, 9, 70]0 1 [27, 9, 36, 70]0 2 [27, 9, 36, 70]1 0 [9, 27, 36, 70]1 1 [9, 27, 36, 70]2 0 [9, 27, 36, 70]ソート完了

2013年2月14日木曜日

Page 8: Pythonの開発環境を調べてみた

評価開始

2013年2月14日木曜日

Page 9: Pythonの開発環境を調べてみた

Online Python Tutor

http://pythontutor.com/

2013年2月14日木曜日

Page 10: Pythonの開発環境を調べてみた

Online Python Tutorいい点ネットにつながればすぐ使えるPythonのインストールがいらない必要なインデントを自動でつけてくれるステップ実行できるプログラムの内部が見える

悪い点保存できないPython 3.x & print('二バイト文字')で止まるタブキーの反対の機能がない二つ以上のモジュールを作れない

2013年2月14日木曜日

Page 11: Pythonの開発環境を調べてみた

所感:お手軽

2013年2月14日木曜日

Page 12: Pythonの開発環境を調べてみた

秀丸

http://hide.maruo.co.jp/software/hidemaru.html

2013年2月14日木曜日

Page 13: Pythonの開発環境を調べてみた

秀丸いい点基本的なキーワードがハイライトされる対応するかっこが強調表示される

悪い点有料タブのデフォルトがタブ文字になっている

自動インデントしないタブキーの反対の機能がない直接実行できない標準の文字コードがShift-JISになっている

2013年2月14日木曜日

Page 14: Pythonの開発環境を調べてみた

所感:いまいち...

2013年2月14日木曜日

Page 15: Pythonの開発環境を調べてみた

Sublime Text

http://www.sublimetext.com/

2013年2月14日木曜日

Page 16: Pythonの開発環境を調べてみた

Sublime Textいい点

Pythonで作られているエディタの基本機能が強力(置換、コピー)

悪い点有料メニューが日本語IMEの動作が不自然タブのデフォルトがタブ文字になっている

2013年2月14日木曜日

Page 17: Pythonの開発環境を調べてみた

所感:マニアックかも

2013年2月14日木曜日

Page 18: Pythonの開発環境を調べてみた

pyscripter

http://code.google.com/p/pyscripter/

2013年2月14日木曜日

Page 19: Pythonの開発環境を調べてみた

pyscripterいい点インストールが簡単日本語化されているctrl+spaceで補完効くピリオドを打つと、候補が表示される賢いカッコ対応自動インデント直接実行可能

ステップ実行ができる軽いコンパイルエラー

悪い点ヘルプは英語ソース管理システムとの連携がいまいち

2013年2月14日木曜日

Page 20: Pythonの開発環境を調べてみた

所感:無料のイチオシ

2013年2月14日木曜日

Page 21: Pythonの開発環境を調べてみた

Pleiades (all in one Eclipse)

http://mergedoc.sourceforge.jp/

2013年2月14日木曜日

Page 22: Pythonの開発環境を調べてみた

Pleiades (all in one Eclipse)

いい点インストーラにPythonも入っているGAEやDjangoに対応ソース管理ツールと連携できる

悪い点ダウンロードサイズがでかい(およそ440M)

インストーラが無い起動時間が長いちょくちょく固まるそもそも、作ったプログラムを実行できない

2013年2月14日木曜日

Page 23: Pythonの開発環境を調べてみた

所感:お勧めできない

2013年2月14日木曜日

Page 24: Pythonの開発環境を調べてみた

PyCharm

http://www.jetbrains.com/pycharm/

2013年2月14日木曜日

Page 25: Pythonの開発環境を調べてみた

PyCharmいい点統合開発環境でありながらシンプル複数のPython環境に対応(virtualenv)

補完機能が充実コンパイルエラー賢いカッコ対応自動インデント

ステップ実行ができるリファクタリング機能が充実しているソース管理ツールとの連携が充実している

悪い点有料ダウンロードサイズがでかい(およそ110M)

2013年2月14日木曜日

Page 26: Pythonの開発環境を調べてみた

所感:お値段以上

2013年2月14日木曜日

Page 27: Pythonの開発環境を調べてみた

まとめ

2013年2月14日木曜日

Page 28: Pythonの開発環境を調べてみた

状況に応じてお勧め入門書のソースを試してみたい→ Online Python Tutor、pyscripter

日々の業務を効率化するスクリプトを作りたい→ Sublime Text、秀丸、pyscripter

がっつりWebアプリケーションを作りたい→ PyCharm

2013年2月14日木曜日

Page 29: Pythonの開発環境を調べてみた

Pleiadesには奮起を期待したい...

2013年2月14日木曜日

Page 30: Pythonの開発環境を調べてみた

おまけ

http://instacod.es/

2013年2月14日木曜日

Page 31: Pythonの開発環境を調べてみた

おしまい!2013年2月14日木曜日