ipythonとbpythonの違いは何ですか?


88

何が欠けipythonているのbpythonでしょうか、またその逆もありますか?2つはどのように異なりますか?


59
私はこの質問を閉じるという決定に同意しません。それは私が知りたいと思う意見に基づいていない実際の、事実に基づく答えを持っている素晴らしい質問です。それぞれに固有の機能をリストすることは意見ではありません-それは事実の問題です。機能が存在するか、存在しないかのどちらかです。その機能が持つ価値があるかどうかは意見ですが、それは質問されている質問ではありません。
ArtOfWarfare 2013年

それは起動時に画面をクリアしていない、bypython-curtsiesをチェックアウトし、それが他のいくつかのきちんとした機能を備えています pip install git+https://github.com/thomasballinger/bpython.git@curtsies
ニック・スウィーティング

回答:


70

インタラクティブなインタプリタが必要な場合は、bpythonで十分です。IPythonについて気に入った機能を見逃すまで使用してください。

IPythonがbpythonよりも提供する機能はたくさんあります。

  • 特別なスレッドオプション。私-gthreadはPyGTKと-pylabmatplotlibを試すのが好きです。

  • シェルコマンドの直接呼び出し。 cdIPythonでは非常に便利です。

  • 完全なreadlineライブラリのサポート-私は慣れているキーボードショートカットを使用できます。

  • モジュールのリロード機能-コードを変更した後、モジュールのディープリロードを実行できます。これは、テストとデバッグに非常に役立ちます。

  • を使用して、別のタスクでバックグラウンドで関数を実行し%bgます。

  • 完全な並列プログラミング環境(インタラクティブなPythonシェルに期待する機能ではありませんが、IPythonが提供します)。

このリストはほぼ恣意的に続けることができます。そしてもちろん、bpythonにはIPythonに欠けている多くの機能がありますが、あなたはそれらを求めていませんでした。

だからあなたのために働くものを使ってください


興味深いことに、タブ補完のために(Windows)ラップトップでipythonを使用していて、基本的なコマンドラインを提供していますか?いくつかのドキュメントを読む時間が...
admalledd

1
Marnach氏が言ったことはすべて真実であり、私はそれ以外に追加することはあまりありません。両方を同じ頻度で使用します。bpythonは、パッケージとライブオブジェクト階層の検査、およびスニペットの貼り付けに特に便利です。ipythonのdocstring / help / source-viewショートカット(thing?およびthing??)は不可欠です。
fish2000 2012年

1
viキーバインディングを使用できることが、おそらく私がipythonを使用する最大の理由です。
WBG

この答えはまだ最新ですか?かなりの時間が経過しました
baxx

@baxxわかりませんが、ipythonの方が間違いなく人気のあるオプションです。
Sven Marnach

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.