İpython ve bpython arasındaki farklar nelerdir?


91

Bunda eksik ipythonolan ne var bpythonve tam tersi? İkisi nasıl farklı?


60
Bu soruyu kapatma kararına katılmıyorum. Bilmek istediğim fikir temelli olmayan gerçek, gerçek cevapları olan mükemmel bir soru. Her birine özgü özellikleri listelemek bir fikir değildir - bu bir gerçektir. Bir özellik var veya yok. Özelliğin sahip olmaya değer olup olmadığı bir fikirdir, ancak sorulan soru bu değildir.
ArtOfWarfare

bypython-curtsies'e göz atın, açılışta ekranı temizlemez ve bazı diğer güzel özelliklere sahiptir: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

Yanıtlar:


72

Sadece etkileşimli bir yorumlayıcı istiyorsanız, bpython iyi olmalıdır. IPython hakkında sevdiğiniz bazı özellikleri özleyene kadar kullanın.

IPython'un bpython üzerinden sunduğu birçok özellik vardır:

  • Özel diş açma seçenekleri. Sevdiğim -gthreadPyGTK ile ve deneme için -pylabmatplotlib için.

  • kabuk komutlarının doğrudan çağrılması. cdIPython'da oldukça kullanışlıdır.

  • Tam okuma satırı kitaplığı desteği - Alıştığım klavye kısayollarını kullanabilirim.

  • Modül yeniden yükleme olanağı - Kodunuzu değiştirdikten sonra bir modülü derinlemesine yeniden yükleyebilirsiniz. Bu, test etmek ve hata ayıklamak için çok kullanışlıdır.

  • İle arka planda ayrı bir görevde fonksiyonları çalıştırın %bg.

  • Tam bir paralel programlama ortamı (gerçekten etkileşimli bir Python kabuğundan beklediğiniz bir özellik değildir, ancak IPython bunu sunar).

Bu liste neredeyse keyfi olarak devam ettirilebilir. Ve tabii ki bpython'da IPython'dan yoksun pek çok özellik olacak, ama siz bunları istemediniz.

Bu yüzden sadece sizin için uygun olanı kullanın !


ilginç, sekme tamamlama için (Windows) dizüstü bilgisayarımda ipython kullanıyorum ve temel komut satırı sunuyor? bazı belgeleri okuma zamanı ...
admalledd

1
Bay Marnach'ın söylediği tamamen doğru ve ekleyecek pek bir şeyim yok: ikisini de eşit sıklıkta kullanıyorum - bpython, paketleri ve canlı nesne hiyerarşilerini incelemek ve pastebinning snippet'leri için özellikle kullanışlıdır; ipython'un docstring / help / kaynak görünümü kısayolları ( thing?ve thing??) vazgeçilmezdir.
fish2000

1
vi keybindings'i kullanabilmek muhtemelen ipython kullanmamın bir numaralı nedenidir.
wbg

bu cevap hala güncel mi? Çok zaman geçti
baxx

@baxx Bilmiyorum ama ipython kesinlikle daha popüler bir seçenek.
Sven Marnach

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.