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ノートブックフロントエンドにプライマリカーネルを提供します。