Apa perbedaan antara ipython dan bpython?


91

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


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 !


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.