Quais são as diferenças entre ipython e bpython?

88

O ipythonque bpythonfalta e vice-versa? Como os dois diferem?

igorgue
fonte
59
Não concordo com a decisão de encerrar esta questão. É uma pergunta excelente que tem respostas reais e factuais que não são baseadas em opiniões que eu gostaria de saber. Listar os recursos exclusivos de cada um não é uma opinião - é uma questão de fato. Um recurso está presente ou não. Se vale a pena ter o recurso é uma opinião, mas essa não é a pergunta que está sendo feita.
ArtOfWarfare
confira bypython-curtsies, ele não limpa a tela no lançamento e tem alguns outros recursos interessantes: pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Nick Sweeting

Respostas:

70

Se você quer apenas um intérprete interativo, o bpython deve servir. Use-o até perder algum recurso de que gostou no IPython.

Existem muitos recursos que o IPython oferece sobre o bpython:

  • Opções especiais de rosqueamento. Gosto -gthreadde experimentar o PyGTK e o -pylabmatplotlib.

  • invocação direta de comandos shell. cdem IPython é bastante útil.

  • Suporte completo à biblioteca readline - posso usar os atalhos de teclado que estou acostumado.

  • Recurso de recarregamento de módulo - você pode fazer um recarregamento profundo de um módulo depois de alterar seu código. Isso é muito útil para teste e depuração.

  • Execute funções em segundo plano em uma tarefa separada com %bg.

  • Todo um ambiente de programação paralelo (não é realmente um recurso que você espera de um shell Python interativo, mas o IPython o oferece).

Esta lista poderia ser continuada quase arbitrariamente. E, claro, haverá muitos recursos em bpython ausentes do IPython, mas você não os solicitou.

Portanto, basta usar aquele que funciona para você !

Sven Marnach
fonte
interessante, tenho usado ipython no meu laptop (windows) para completar tab, e oferece linha de comando básica? hora de ler alguma documentação ...
admalledd
1
O que o Sr. Marnach disse é verdade, e não tenho muito a acrescentar além de: eu uso os dois com a mesma frequência - bpython é particularmente útil para inspecionar pacotes e hierarquias de objetos ativos e para colar snippets; Os atalhos docstring / help / source-view do ipython ( thing?e thing??) são indispensáveis.
peixe 2000,
1
ser capaz de usar atalhos de teclado vi é provavelmente o principal motivo pelo qual uso o ipython.
wbg
esta resposta ainda é atual? Muito tempo se passou
baxx
@baxx Não sei, mas ipython é definitivamente a opção mais popular.
Sven Marnach
37

Notebook IPython (desde 0.12) é um recurso matador.

matlabdbuser
fonte
2
rochas de ipython. para casos de uso em que o bpython se encaixou melhor do que o ipython, embora eu prefira este: github.com/jonathanslenders/ptpython . A saída mais rápida do que o modo bpython curtsies e a saída de cores ansi funciona.
Red Pill