QNA > C > Cosa Dovrei Usare: Python Shell, Spyder O Jupyter?

Cosa dovrei usare: Python Shell, Spyder o Jupyter?

Sto scrivendo codice Python solo da un anno e inizialmente ho iniziato con la Python Shell- IDLE. Un bel nome da usare. Uso Jupyter e IDLE entrambi, a seconda di quello che devo fare. Non ho mai usato spyder però. Prima vi dirò tutto su IDLE. Tutto quello che so.

IDLE è buono per scrivere pezzi e blocchi di codice che faranno parte del vostro progetto. Testare quei blocchi è utile in IDLE. Se paragono IDLE con Sublime Text, direi che Sublime ti dà la "sensazione dello sviluppatore", è tutto colorato con i temi e ci fornisce un grande editor per scrivere il codice, ma IDLE è meglio per il debug. Ogni volta che eseguo un blocco di codice in IDLE, mostra solo il traceback e l'errore che viene sollevato. Mentre in Sublime mi dà un sacco di roba che non ho bisogno di vedere per fare il debug del mio codice. Usando IDLE si possono installare le librerie necessarie direttamente usando pip o creare un ambiente virtuale python e installarle in questo env.

Jupyter d'altra parte, può essere installato tramite la distribuzione ANaconda di Python o direttamente da pip. Jupyter è davvero flessibile e ti aiuta ad esportare il tuo codice facilmente. Anche il codice di Jupyter è organizzato in blocchi. Aiuta a mantenere la leggibilità per gli umani. Direi che, secondo la mia esperienza, l'elaborazione in Jupyter notebook è più veloce che in IDLE quando si utilizzano grandi set di dati o con molte LOC. Jupyter è davvero utile per l'analisi dei dati e le implementazioni di Machine Learning. Torna utile durante il debug e la visualizzazione. Devo dire che le visualizzazioni sono molto meglio qui che in IDLE.

Alla fine direi che se state ancora imparando a scrivere codice in Python, allora probabilmente non andate oltre le 50 linee di codice in un singolo programma. E in questo caso, usate IDLE. Ma se avete coperto le basi e state facendo qualche analisi di pattern o giocando con un set di dati, allora andate con Jupyter.

Spero che sia stato utile.

Di Bethezel Shoiba

Come eseguire uno script Python senza installare Python :: Qual è la differenza tra galassie, ammassi e nebulose?
Link utili