O que devo usar: Python Shell, Spyder, ou Jupyter?
Eu venho escrevendo código Python há apenas um ano e inicialmente comecei com o Python Shell- IDLE. Nome fixe para usar. Eu uso Jupyter e IDLE both- dependendo do que tenho que fazer. Mas nunca usei spyder. Eu conto-te tudo sobre o IDLE primeiro. Tudo o que eu sei sobre .
IDLE é bom para escrever bits e blocos de código que vão fazer parte do seu projeto. Testar esses blocos vem a calhar no IDLE. Se eu comparar IDLE com Sublime Text, eu diria que Sublime dá a "sensação do desenvolvedor", é tudo colorido com os temas e nos fornece um ótimo editor para codificar, mas IDLE é melhor para depuração. Sempre que executo um bloco de código no IDLE, ele apenas mostra o traceback e o erro que é levantado. Wile em Sublime dá-me um monte de coisas que não preciso de ver para poder depurar o meu código. Usando o IDLE você pode instalar as bibliotecas necessárias diretamente usando pip ou criar um ambiente virtual python e instalá-las neste env.
Jupyter por outro lado, pode ser instalado através da distribuição ANaconda do Python ou diretamente pelo pip. Jupyter é realmente flexível e ajuda você a exportar seu código facilmente. Também o código jupyter é organizado em blocos. Ajuda a manter a legibilidade para os humanos. Eu diria, como pela minha experiência, o processamento em Jupyter notebook é mais rápido que no IDLE quando você usa grandes conjuntos de dados ou com muitos LOC. Jupyter é realmente útil para a análise de dados e implementações de aprendizado de máquina. Vem a calhar durante a depuração e visualização. Eu tenho que dizer que as visualizações são muito melhores aqui do que no IDLE.
No final eu diria que se você ainda está aprendendo a codificar em Python, então você provavelmente não costuma ir além de 50 linhas de código em um único programa. E nesse caso, use o IDLE. Mas se você cobriu o básico. e está fazendo alguma análise de padrões ou brincando com um conjunto de dados, então vá com Jupyter.
Hope que é útil.