Python開発統合環境の決定版!

PyScripter(for Windows)の紹介

tags:application, development, python, ide
created:2007-03-25T18:37:53

【1】   PyScripterとは?

Python言語をメインサポートする統合開発環境(IDE)です。 (Python以外にはHTML、XML、CSSのサポートがあります)

スクリーンショット:
pyscripter/window.png

【2】   主な特徴

【2.1】   オープンソース

PyScripterで開発したものについては商用を問わず利用可能です。

ライセンスは明記していませんが、 他のオープンソースプロダクトを含むので、 派生物に関しては注意が必要です。

【2.2】   デバッガGUI内臓

一般的なデバッガの機能は一通り。

  • トレース実行
  • ステップ実行
  • ブレーク
  • ウォッチ一覧
  • 呼び出しスタック一覧

【2.3】   ファイルブラウザ機能

フォルダツリーをサイドペインに表示できます。 PythonPathのブラウズもできるのでコード探しにも便利です。

【2.4】   コードブラウザ機能

pyscripter/code-browse.png

開いているエディタに含まれる以下の項目が列挙されています。

  • インポート
  • ファイル内グローバル定義
  • クラス

【2.5】   ユニットテスト機能

テストランナーのUIです。 テストの進捗確認と実行がGUIから行えます。

pyscripter/unittest.png

ユニットテストウイザードがあるのでユニットテストの雛形作りもワンタッチ。

【2.6】   TODO管理機能

TODOリストマネージャ内蔵

pyscripter/todo.png

ダブルクリックで該当行に移動できます。

【2.7】   見た目へのこだわり

いくつかのスキンテーマが選択可能です。

theme1 theme2 theme3 theme4 theme5 theme6

【4】   インストール

オフィシャルリリースはインストーラになっているので簡単。 デベロップメントリリースはZIP形式なので解凍して上書き。

Note

pyscripter/update.png

起動後、メインメニューの「Check Update」をクリックすると、 最新版のダウンロード&上書きを自動的に行ってくれます。

【5】   注目機能紹介

【5.1】   コード補完

この手合いのIDEで必需品になりつつあるコード補完機能も完備!

pyscripter/complete.png

ピリオドから自動的に補完リストがポップアップします。 任意に開くには「Ctrl+Sace」キーです。

【5.2】   シンタックスエラーをその場で表示

上の画面にあるように、 シンタックスに問題のあるところには赤い波線が表示されます。

【5.3】   パラメータヒント

ブラケット「(」を入力すると自動的に

pyscripter/hint.png

このようなパラメータヒントがポップアップします。 任意に開くには「Ctrl+Shift+Sace」キーです。

【5.4】   依存モジュールソースを開く

pyscripter/pop-up.png

図のようにソース中の識別名にマウスカーソルをもっていくと、 種別ポップアップが表示されます。 ポップアップ内のリンクをクリックすると、 そのソースへジャンプすることができます。

pyscripter/pop-up-open.png

クラス名でも関数名でも同様にソースへジャンプできます。

【5.5】   コード片の挿入

コードエディタ右クリックメニュー
pyscripter/insert_tmpl.png

「Insert Template」を利用すると、 テンプレート(コードスニペット)を挿入できます。

テンプレートにはいくつかの強力なマクロが利用でき、 作成日を自動挿入したりできます。

例えば、ヘッダ、クラス、アプリのコード片を挿入すると、以下のようになります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#-------------------------------------------------------------------------------
# Name:        module1
# Purpose:
#
# Author:      noboru
#
# Created:     21/03/2007
# Copyright:   (c) nobonobo 2007
# Licence:     <your licence>
#-------------------------------------------------------------------------------
#!/usr/bin/env python

class test(object):
    """
    class comment
    """

    def __init__(self):
        pass

def main():
    pass

if __name__ == '__main__':
    main()

著者名、日付、コピーライトなどがアカウントや PC時刻などを利用して入れられています。

もちろんテンプレートはガンガン自作して登録できます。

【5.6】   新規ファイルのテンプレート

新規ファイルテンプレートの利用は簡単、 新規ファイルで選択ダイアログがでます。

pyscripter/new-file.png

「Manage File Template」にてオリジナルテンプレートを登録できます。

【6】   まとめ

気になった点は1点だけ。

  • 動作中のスクリプトの中断機能がいまいち動かない?

2007/3/20現在のバージョンに取り入れられた 「Pause」機能が動くことを期待します。

パワーユーザはエディタカスタマイズが物足りないかもしれませんが、 初心者には十分な柔軟性があります。 パワーユーザなら、基本はコードブラウザ&デバッガとして利用して 外部ツールの登録で愛用のエディタを利用できることでしょう。

Eclipse+PyDevと対照的に、機能を厳選しており動作が軽快です。

インストールフォルダを見てもらうとわかりますが、これだけの環境が 5MB弱のexeひとつで作られています。 細部に渡り丁寧に作られており、ボタンや設定で表示される ヒントなんかもしっかり表示されます。

このあたりに Delphian のこだわりが感じられますね。 (PyScripterは Delphi 製です!)

【7】   おまけ

私もDelphiユーザであり1人のファンでもあります。 こういったアプリがまだまだDelphiによって 生み出されていることは嬉しいです。

Delphiはユーザコミュニティの支えが大きいのに、 ユーザー寄りというよりは中途半端にビジネス寄りに 走ってしまったのが悲しいところです。

個人的にはオンライン販売や オンラインドキュメントの構築にもっと力を入れてほしいなぁと。 仰々しいパッケージはもう無用なんじゃないでしょうか?


コメントエリア

名前: (管理者用:)

コメント: