web-dev-qa-db-ja.com

PythonとIPythonの違いは何ですか?

Pythonと IPython の違いは何ですか?

私がPythonでコードを書く場合、それはIPythonでそのまま実行されますか、それとも修正する必要がありますか?

私はIPythonがPython用の対話型シェルであることになっていることを知っていますが、それだけですか?それともIPythonと呼ばれる言語がありますか?私がIPythonの下で何かを書くならば、それはPythonで動くでしょうか、そしてその逆も同様ですか?違いがある場合、それらが何であるかをどうやって知ることができますか? Pythonで使用されているすべてのパッケージはIPythonと同じように動作しますか?

201

ipython はpythonで構築された対話型シェルです。

プロジェクトのWebサイトから:

IPythonは、Pythonを最大限に活用するための豊富なツールキットを提供します。

  • 強力なPythonシェル(ターミナルおよびQtベース)。
  • 同じコア機能を持ちながら、コード、テキスト、数式、インラインプロット、その他のリッチメディアをサポートするWebベースのノートブック。
  • 対話型のデータ視覚化とGUIツールキットの使用をサポートします。
  • あなた自身のプロジェクトにロードするための柔軟で埋め込み可能なインタプリタ。
  • 並列計算のための使いやすい高性能ツール.

最初の2行は、Pythonを最大限に活用するのに役立ちます。したがって、コードを変更する必要はありません。IPythonシェルは、通常のpythonシェルと同じように、より多くの機能を備えたpythonコードを実行します。

IPythonを使用するとどのような機能が得られるのかを理解するには、 IPythonチュートリアル を読むことをお勧めします。

147
Martijn Pieters

IPythonは基本的に「推奨される」Pythonシェルです。これは追加機能を提供します。 IPythonと呼ばれる言語はありません。

17
Winnie Phan

このスレッドを見た後でも、私はipythonがpythonシェルの同義語であると考えていました。言い換えれば、コマンドラインでpythonをタイプすることはipythonモードに入るということです。

実際には、上で参照したように、 iPython.org からインストールすることも、単に実行することによってインストールできる非常にクールな対話型シェル(コマンドラインプログラム)です。

pip install ipython

あるいはもっと広範囲

pip install ipython[notebook]

コマンドラインから。

13
MikeiLL

PythonとIPythonの間にはほとんど違いがありませんが、それらは@Ryan Chaseによって言及されたもののような少数の構文の解釈にすぎませんが、Pythonの本当の味の奥深くはIpythonでも維持されます。

IPythonの最高の部分はIPythonノートブックです。スクリプトや画像ファイルなど、すべての作業をノートブックにまとめることができます。ただし、基本のPythonでは、スクリプトをファイルにまとめて実行することしかできません。

はじめに、IPythonはリッチメディアとPythonスクリプトを単一の統合コンテナでサポートすることを目的として開発されていることを理解する必要があります。

5
Abish

Pythonと比較して、IPython(2001年にFernando Perezによって作成された)は、pythonができることすべてを実行できます。 Ipythonは、タブ補完、テスト、デバッグ、システムコール、その他の多くの機能などの追加機能も提供します。あなたはIPythonをPython言語への強力なインターフェースと考えることができます。

Pipを使ってIpythonをインストールできます - pip install ipython

ターミナルウィンドウにipythonと入力すると、Ipythonを実行できます。

5
N Randhawa

IPythonは、標準のインタプリタと比較してより対話的な強力な対話型Pythonインタプリタです。

標準のPythonインタプリタを取得するにはpythonと入力すると、作業できる場所から>>>プロンプトが表示されます。

IPythonインタプリタを入手するには、まずそれをインストールする必要があります。 pip install ipythonipythonと入力すると、プロンプトとしてIn [1]:が表示され、次のコマンドにはIn [2]:が表示されます。 historyを呼び出して前のコマンドのリストを確認し、%recall 1を書き込んでコマンドを呼び戻すことができます。

Pythonを使っていても、!ping www.google.comのように直接シェルコマンドを実行できます。あなたが以前にそれを使用した場合、コマンドラインのJupiterノートブックのように見えます。

画像に示すように[Tab]を使用してオートコンプリートすることができます。 enter image description here

4
prosti

私の経験から、私はIPythonで実行されるいくつかのコマンドがベースPythonで実行されないことを発見しました。例えば、pwdlsは、基本Pythonでは単独では機能しません。ただし、%%pwdのように%lsを先頭に付けると、動作します。

また、IPythonでは、次のようにcdコマンドを実行できます。cd C:\Users\...ただし、%を先頭に付けても、これは基本的なpythonでは機能しないようです。

1
Ryan Chase