Які відмінності між ipython та bpython?


88

Що ipythonє , що bpythonне вистачає , і навпаки? Чим ці два відрізняються?


59
Я не згоден з рішенням закрити це питання. Це відмінне запитання, яке має фактичні фактичні відповіді, які не ґрунтуються на думках, і я хотів би їх знати. Перерахування особливостей, унікальних для кожного, не є думкою - це факт. Або функція присутня, або її немає. Чи варта ця функція - це думка, але це не питання.
ArtOfWarfare

перевірте bypython-curtsies, він не очищає екран під час запуску, і він має деякі інші акуратні функції: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Нік Світінг

Відповіді:


70

Якщо ви просто хочете інтерактивний інтерпретатор, bpython повинен бути в порядку. Просто використовуйте його, поки ви не пропустите якусь функцію, яка вам сподобалася в IPython.

Існує безліч функцій, які IPython пропонує над bpython:

  • Спеціальні варіанти різьблення. Мені подобається -gthreadекспериментувати з PyGTK та мати -pylabmatplotlib.

  • пряме виклик команд оболонки. cdв IPython досить корисний.

  • Повна підтримка бібліотеки для читання - я можу використовувати звичні комбінації клавіш.

  • Модуль перезавантаження модуля - Ви можете виконати глибоке перезавантаження модуля після того, як змінили свій код. Це дуже корисно для тестування та налагодження.

  • Запустіть функції у фоновому режимі в окремому завданні за допомогою %bg.

  • Ціле середовище паралельного програмування (насправді не функція, яку ви очікуєте від інтерактивної оболонки Python, але IPython її пропонує).

Цей список можна продовжувати майже довільно. І, звичайно, у bpython буде багато можливостей, яких бракує IPython, але ви не просили таких.

Тож просто використовуйте той, який вам підходить!


цікаво, я використовую ipython на своєму (Windows) ноутбуці для заповнення вкладки, і він пропонує основний командний рядок? час прочитати документацію ...
admalledd

1
Те, що сказав пан Марнах, є правдою, і мені нема чого додати, крім: я використовую їх обидва з однаковою частотою - bpython особливо зручний для перевірки пакетів та ієрархій реальних об’єктів, а також для вставлення фрагментів фрагментів; Комбінації клавіш і / або довідки / перегляду джерела ipython ( thing?і thing??) є необхідними.
fish2000

1
Можливість використовувати прив’язки клавіш vi - це, мабуть, перша причина, через яку я використовую ipython.
wbg

ця відповідь все ще актуальна? Минуло багато часу
baxx,

@baxx Я не знаю, але ipython, безумовно, є найбільш популярним варіантом.
Свен Манах

37

IPython Notebook (з 0,12) - це вбивча функція.


2
іпітонові скелі. для випадків використання, коли bpython підходив краще, ніж ipython, хоча я віддаю перевагу цьому: github.com/jonathanslenders/ptpython . Швидший вихід, ніж bpython curtsies режим і ansi кольоровий вихід працює.
Red Pill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.