Nel mio passaggio dalla ricerca pura a quella industriale ci sono stati diversi cambiamenti anche dal punto di vista tecnologico.
Il maggiore è stato il passaggio da R a Python per lo svolgimento della maggior parte dei task quotidiani.
Per lavorare in R utilizzo RStudio da moltissimi anni, è un IDE che aiuta la produzione e quindi cercavo qualcosa di simile anche per Python.
Scartati i notebook ho provato Spyder ma non mi ha entuisiasmato nonostante si presenti come "scientif IDE" ed abbia un layout simile a RStudio, il migliore a detta dei molti colleghi developer è PyCharm ma è troppo orientato allo sviluppo per chi come me fa data science non avendo un background informatico (o forse sono io che non lo capisco, è più probabile).
Alla fine delle mie ricerche sono arrivato a Visual Studio Code, un editor di Microsoft open source e cross-platform con tanti plugin che supporta diversi linguaggi.
| VS Code - in rosso il menù di installazione plugin |
Selezionato il menù dei plugin cerchiamo Python e installiamo.
| Python plugin |
Riavviato il software il plugin sarà attivo e clickando col tasto destro del mouse sui nostri script troveremo "Run Current File in Python Interactive Window" che non è altro che un IPython notebook integrato in VSCode.
Chi fa data science sa che l'utilizzo interattivo dei notebook o degli IDE è molto frequente nel nostro lavoro, quindi abilitiamo il plugin affinche si possa eseguire solo una selezione del codice e non tutto il file in modalità interattiva.
Andiamo nella sezione dei plugin e riprendiamo Python, in basso c'è l'icona da dove si apre il menù di impostazione.
| Setting del plugin |
Scorrendo tra le impostazioni troviamo quella che ci interessa, "Python>Data Science: Send Selection to Python Interactive Window" e spuntiamo per abilitare.
| Abilitare la modalità interattiva per parte del codice/selezione |
Fatto ciò riavviamo il software e se facciamo click sul nostro script python col tasto destro del mouse oltre a quanto detto prima troviamo anche "Run Selection/Line in Python Interactive Window" [Ctrl + Enter è la scoraciatoia da tastiera].