Jupyter-ipython-introduction

提供:Dev Guides
移動先:案内検索

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