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


88

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


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ê !


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.