Jupyter-ipython-introduction
IPython-はじめに
Project Jupyterは、インタラクティブコンピューティングで使用されるソフトウェア製品のスイートです。 IPythonは元々、2001年にFernando Perezによって拡張されたPythonインタープリターとして開発されました。 IPythonノートブック形式のIPython端末へのWebベースのインターフェイスは、2011年に導入されました。 2014年、Project JupyterはIPythonからのスピンオフプロジェクトとしてスタートしました。
Jupyterプロジェクトのパッケージには次のものが含まれます-
- Jupyter Notebook -Python、Julia、Rなどのプログラミング環境へのWebベースのインターフェース
- QtConsole -IPythonに似たJupyterカーネル用のQtベースのターミナル
- nbviewer -Jupyterノートブックを共有する機能
- JupyterLab -すべての製品の最新のWebベースの統合インターフェース。
Pythonの標準ディストリビューションには、 >>> プロンプトのあるPythonシェルの形式の* REPL(読み取り-評価-印刷ループ)*環境が付属しています。 IPython(Interactive Pythonの略)は、標準のPythonシェルと比較して多くの機能を備えたPython用の拡張された対話型環境です。
IPythonの機能
IPythonは、標準のPythonよりも多くの機能を提供します。 彼らは次のとおりです-
- 強力な対話型Pythonシェルを提供します。
- JupyterノートブックおよびProject Jupyterのその他のフロントエンドツールのメインカーネルとして機能します。
- オブジェクトのイントロスペクション機能を備えています。 イントロスペクションは、実行時にオブジェクトのプロパティをチェックする機能です。
- 構文の強調表示
- インタラクションの履歴を保存します。
- キーワード、変数、関数名のタブ補完。
- Python環境の制御およびOSタスクの実行に役立つマジックコマンドシステム。
- 他のPythonプログラムに埋め込む機能。
- Pythonデバッガーへのアクセスを提供します。
歴史と発展
IPythonは、もともと2001年にフェルナンドペレスによって開発されました。 現在のバージョンはIPython7.0.1で、Python 3.4以降が必要です。 IPython 6.0は、Python 3をサポートする最初のバージョンです。 Python 2.7をお持ちのユーザーは、IPythonのバージョン2.0から5.7で作業する必要があります
計算ノートブックの概念は、MATLABとMathematicaがリリースされた80年代に始まりました。 対話型シェルのこれらのGUIフロントエンドには、テキストの書式設定、グラフィックス、テーブルの追加、数学記号の追加などの機能がありました。 Sageノートブックは、Webベースのノートブックでもあります。
IPythonの作成者は、2005年にIPythonシェルのノートブックインターフェイスの作業を開始しました。 IPythonノートブックはすぐにRやJuliaなどの他の言語のサポートを追加しました。 2014年に、PerezがJupyterプロジェクトをIPythonからのスピンオフプロジェクトとして開始したのは、IPythonプロジェクトがノートブックサーバーやQtコンソールなどの製品で大きくなりつつあるためです。
IPython 4.0以降、追加のコンポーネントはすべてProject Jupyterに移行され、IPythonノートブックに他の言語のサポートが追加されました。 IPythonは、強化されたインタープリター機能の改善に引き続き注力しています。 また、Jupyterノートブックフロントエンドにプライマリカーネルを提供します。