IPython-はじめに

Project Jupyterは、インタラクティブコンピューティングで使用されるソフトウェア製品のスイートです。IPythonは、2001年にFernandoPerezによって拡張Pythonインタープリターとして開発されました。IPythonノートブックの形式でIPythonターミナルへのWebベースのインターフェイスが2011年に導入されました。2014年に、ProjectJupyterはIPythonからのスピンオフプロジェクトとして開始されました。

Jupyterプロジェクトのパッケージには次のものが含まれます-

  • Jupyter notebook − Python、Julia、Rおよびその他多くのプログラミング環境へのWebベースのインターフェース

  • QtConsole −IPythonに類似したJupyterカーネル用のQtベースのターミナル

  • nbviewer −Jupyterノートブックを共有する機能

  • JupyterLab −すべての製品に対応する最新のWebベースの統合インターフェース。

Pythonの標準配布には、 REPL (Read-Evaluate-Print Loop) Pythonシェルの形の環境 >>>促す。IPython(Interactive Pythonの略)は、標準のPythonシェルと比較して多くの機能を備えたPython用の拡張インタラクティブ環境です。

IPythonの機能

IPythonは、標準のPythonと比較してより多くの機能を提供します。それらは次のとおりです-

  • 強力なインタラクティブPythonシェルを提供します。

  • JupyterノートブックおよびProjectJupyterの他のフロントエンドツールのメインカーネルとして機能します。

  • オブジェクトのイントロスペクション能力を備えています。イントロスペクションは、実行時にオブジェクトのプロパティをチェックする機能です。

  • 構文の強調表示。

  • インタラクションの履歴を保存します。

  • キーワード、変数、関数名のタブ補完。

  • Python環境の制御とOSタスクの実行に役立つMagicコマンドシステム。

  • 他のPythonプログラムに埋め込む機能。

  • Pythonデバッガーへのアクセスを提供します。

歴史と発展

IPythonは、2001年にFernando Perezによって最初に開発されました。現在のバージョンはIPython7.0.1であり、Python3.4以降のバージョンが必要です。IPython 6.0は、Python 3をサポートする最初のバージョンでした。Python2.7を使用しているユーザーは、IPythonのバージョン2.0から5.7で作業する必要があります。

計算ノートブックの概念は、MATLABとMathematicaがリリースされた80年代に始まりました。インタラクティブシェルへのこれらのGUIフロントエンドには、テキストの書式設定、グラフィック、表の追加、数学記号の追加などの機能がありました。SageノートブックもWebベースのノートブックです。

IPythonの作成者は、2005年にIPythonシェルのノートブックインターフェイスの開発を開始しました。IPythonノートブックは、すぐにRやJuliaなどの他の言語のサポートを追加しました。IPythonプロジェクトが大きくなり、ノートブックサーバーやQtコンソールなどの製品が追加されたため、PerezがIPythonからのスピンオフプロジェクトとしてJupyterプロジェクトを開始したのは2014年でした。

IPython 4.0以降、すべての追加コンポーネントはProject Jupyterに移行し、IPythonノートブックに他の言語のサポートが追加されました。IPythonは、強化されたインタープリター機能の改善に引き続き注力しています。また、Jupyterノートブックフロントエンドにプライマリカーネルを提供します。