IPythonの概要


Pythonのもっとも便利な特徴の一つはインタラクティブなインタプリタであることです。このシステムは、他のプログラム言語のようにいちいちテスト用のファイルを作成することをせずに、アイデアをすぐさま試すことができます。しかし、通常のPythonが備えるインタプリタは、インタラクティブな使い方を広げることにいくらか制限があります。

Ipythonはフリーソフトウェア(GNU LGPLでリリースされています)プロジェクトであり、以下のことをやってみようというものです:

  1. Pythonの標準シェルよりインタラクティブなシェル。IPythonはインタラクティブに動かす時に、オブジェクトを調べることやシステムシェルへのアクセス、機能追加のための独自の特別なコマンドシステムなどのインタラクティブに動かす時のための多くの特徴を持つ。これはPythonのコード開発またはPythonオブジェクトを使った問題の調査(データ分析など)の両方において効果的な環境であるようにするものである。
  2. 組み込み可能として提供し、あなたの作成したプログラムにインタプリタを使えるようにする。IPythonは他のプログラム内からシングルコールを使って起動でき、現在の名前空間へのアクセスを提供する。これはデバッグ用としても、バッチ処理とインタラクティブな調査が必要という状況下でも非常に便利。
  3. フレキシブルなフレームワークの提供。これは他のシステムのために、Pythonを基盤の言語として(組み込み)、これをベース環境として使うことができる。特に、Mathmatica、IDLやMathcadのような科学的な環境がこのフレームワークにインスパイアされたが、似たようなアイデアは多くの分野で有効でしょう。

主な特徴

各OSへの移植とPythonの必要環境

Linuxで開発しましたので、たいていのunixで動くと思います(SolarisもOKなのを確かめました)。

Mac OS X:見ている限りでは特に問題なく動くようです。 Cygwin:IPythonを何か変更せずとも動くには十分なUnix環境だと思いますけど。 Windows:おそらくWindowsXPではきちんと動くと思いますし、NTやWin2000でも同じように動くのでは。Windos 9xサポートは追加されてますが、わずかなテストしかしていません。

しかしながら、私はWindows上の開発についてそんなに経験がありません。このため、Windows特有のバグは直そうと思ってもなかなかできません。また、満足しうる解決方法を見付けることができません。もしWindowユーザーが開発の助けに参加したと思っていただけるなら、全ての助けはいつでも歓迎します。

MacOS Classic:動くんじゃないかな(見当がつきません)。もし動かなくても移植は簡単でしょう。しかし私はMacintoshにアクセスしないので、他の誰かが移植をする必要があります。

IpythonはPython v2.1以上を必要とします。Python2.2でテストされましたが何も問題は出ていませんでした。

配布場所

Ipythonは通常http://ipython.scipy.orgにおいてSciPyプロジェクトによって置かれています。このサイトでは、ダウンロード、CVSアクセス、メーリングリスト、バグトラッキングシステムを提供します。私はこれらの貢献に対し、SciPyチームにとても感謝します。