Apa perbedaan antara ipython dan bpython?

91

Apa yang ipythonmemiliki bpythonkekurangan itu dan sebaliknya? Bagaimana keduanya berbeda?

igorgue
sumber
60
Saya tidak setuju dengan keputusan untuk menutup pertanyaan ini. Ini adalah pertanyaan bagus yang memiliki jawaban faktual dan aktual yang tidak berdasarkan opini yang ingin saya ketahui. Membuat daftar fitur unik untuk masing-masing bukanlah sebuah opini - ini masalah fakta. Ada fitur atau tidak. Apakah fitur itu layak dimiliki adalah sebuah opini, tapi bukan itu pertanyaan yang ditanyakan.
ArtOfWarfare
lihat bypython-curtsies, itu tidak menghapus layar saat diluncurkan, dan memiliki beberapa fitur menarik lainnya: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

Jawaban:

72

Jika Anda hanya ingin penerjemah interaktif, bpython seharusnya baik-baik saja. Gunakan saja sampai Anda melewatkan beberapa fitur yang Anda sukai tentang IPython.

Ada banyak fitur yang ditawarkan IPython melalui bpython:

  • Opsi penguliran khusus. Saya suka -gthreadbereksperimen dengan PyGTK dan -pylabmatplotlib.

  • pemanggilan langsung perintah shell. cddi IPython cukup berguna.

  • Dukungan perpustakaan garis baca penuh - Saya dapat menggunakan pintasan keyboard yang biasa saya gunakan.

  • Fasilitas pemuatan ulang modul - Anda dapat melakukan pemuatan ulang modul secara mendalam setelah Anda mengubah kode. Ini sangat berguna untuk pengujian dan debugging.

  • Jalankan fungsi di latar belakang dalam tugas terpisah dengan %bg.

  • Seluruh lingkungan pemrograman paralel (sebenarnya bukan fitur yang Anda harapkan dari shell Python interaktif, tetapi IPython menawarkannya).

Daftar ini bisa saja dilanjutkan secara sewenang-wenang. Dan tentu saja akan ada banyak fitur di bpython yang kurang dari IPython, tetapi Anda tidak memintanya.

Jadi gunakan saja yang sesuai untuk Anda !

Sven Marnach
sumber
menarik, saya telah menggunakan ipython di laptop (windows) saya untuk menyelesaikan tab, dan ia menawarkan baris perintah dasar? waktu untuk membaca beberapa dokumentasi ...
admalledd
1
Apa yang Mr. Marnach katakan semuanya benar, dan saya tidak banyak menambahkan selain: Saya menggunakan keduanya dengan frekuensi yang sama - bpython sangat berguna untuk memeriksa paket dan hierarki objek langsung, dan untuk potongan pastebinning; Pintasan docstring / help / source-view ipython ( thing?dan thing??) sangat diperlukan.
fish2000
1
bisa menggunakan keybindings vi mungkin adalah alasan nomor satu saya menggunakan ipython.
wbg
apakah jawaban ini masih terkini? Sudah banyak waktu berlalu
baxx
@baxx Saya tidak tahu, tapi ipython jelas merupakan opsi yang lebih populer.
Sven Marnach
38

Notebook IPython (sejak 0.12) adalah fitur mematikan.

matlabdbuser.dll
sumber
3
batu ipython. untuk kasus penggunaan di mana bpython lebih cocok daripada ipython meskipun saya lebih suka ini: github.com/jonathanslenders/ptpython . Output lebih cepat dari mode curtsies bpython dan output warna ansi berfungsi.
Pil Merah