opendatasicilia / tansignari

"T'ansignari e t'appeddiri"
http://tansignari.opendatasicilia.it
Creative Commons Attribution 4.0 International
18 stars 10 forks source link

[CLI] Utilizzare R (installato su windows) da WSL #254

Open dennisangemi opened 1 year ago

dennisangemi commented 1 year ago

Sera! Riconosco che questa non è una domanda molto in linea con tansignari ma provo a farla lo stesso ;)

Se ho installato R su windows (con path C:\Program Files\R\R-4.3.0\bin) posso accedere ad un R terminal da WSL?

In altre parole: avendo aggiunto il percorso precedente al PATH di windows, posso lanciare R dal prompt dei comandi semplicemente scrivendo R. Posso fare la stessa cosa utilizzando WSL?

ruggsea commented 1 year ago

WSL è un sistema operativo (Linux) a sé installato dentro il tuo Windows quindi non dovresti poter accedere ai programmi di Windows. In ogni caso, penso che la soluzione più facile sia installare R nel sistema di WLS. Come installarlo lì dipende da che distro hai installato, immaginando sia ubunto riferisciti a una guida tipo questa https://pages.cms.hu-berlin.de/EOL/gcg_quantitative-methods/HowTo_r-on-ubuntu.html

aborruso commented 1 year ago

Che bella cosa vedere @ruggsea anche qui.

Qualche premessa. C'è una gran bella interoperabiltà tra i due ambienti. Puoi aprire poweshell su win, e scrivere ad esempio

wsl ls -la .

E avrai disponibile la stupenda ls cli di Linux, per leggere i contenuti della cartella corrente da powershell. Quindi basta anteporre wsl, in ambiente win, e chiamare cli disponibili su Linux. Molto comodo per usare da win meraviglie come grep, sed, ecc.

E puoi mescolare comandi tra gli ambienti:

dir | wsl grep cache

Su Linux, puoi fare cose simili. Apri la shell, entri in una cartella e scrivi explorer.exe . e ti si apre esplora risorse nella cartella corrente.

E di nuovo mescolare gli ambienti, ma nel verso opposto

ipconfig.exe | grep IPv4 | cut -d: -f2

E puoi passare variabile di ambiente da l'uno all'altro con WSLENV.

Quindi ad esempio puoi usare R per Win come cli, da Linux e passare l'output a strumenti Linux. Se vuoi lanciare RStudio, se vuoi usare l'interfaccia devi prendere altre strade:

Non dettaglio oltre al momento, e aspetto uno primo riscontro

image

aborruso commented 1 year ago

Utile questa pagina sul tema generale https://learn.microsoft.com/en-us/windows/wsl/filesystems

aborruso commented 1 year ago

E io per esempio che preferisco avere tutto lato linux, perché mi interessa l'integrazione al top di tutto da quel lato, posso fare quello che serve a te, ma al contrario

image

dennisangemi commented 1 year ago

Che cosa bellissima @ruggsea @aborruso, grazie!

Avendo aggiunto R come PATH in Windows, allora mi basta scrivere R.exe sul terminale Linux per accedere al R terminal 😱

Ora che ci sono mi aggiungo R come alias di R.exe 😇

Questa integrazione tra i due ambienti è comodissima e mi sa che la userò anche per altri linguaggi (e.g. octave).

Credo sia una valida alternativa alla doppia installazione di ogni linguaggio sui due ambienti

Grazie ancora!

dennisangemi commented 1 year ago

E io per esempio che preferisco avere tutto lato linux, perché mi interessa l'integrazione al top di tutto da quel lato, posso fare quello che serve a te, ma al contrario

@aborruso anche questo è interessante. Altra domanda: avendo installato R solo su Linux e non su Winsows, posso usare Rstudio da Windows?

Io (sul pc Windows) non ho ancora switchato tutto lato linux perché ad esempio octave mi dà problemi lato "grafica". Non ho capito benissimo ma credo che gli sviluppatori di microsoft stiano lavorando per migliorare l'integrazione wsl e gui https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

aborruso commented 1 year ago

@aborruso anche questo è interessante. Altra domanda: avendo installato R solo su Linux e non su Winsows, posso usare Rstudio da Windows?

Yes, non l'hai visto l'altro screenshot? Lo rimetto sotto.

Puoi usare l'emulazione dell'interfaccia. Si trovano alcuni tutorial. Questo è uno, per un ambiente specifico: https://whitewaterfoundry.github.io/Pengwin/wiki/RStudio.html

image

dennisangemi commented 1 year ago

Grazie mille @aborruso, l'avevo visto ma non avevo capito che R fosse installato esclusivamente su linux.

Figata, grazie ancora!

aborruso commented 1 year ago

Riportaci poi le tue scelte e soprattutto gli esiti

dennisangemi commented 1 year ago

Riportaci poi le tue scelte e soprattutto gli esiti

Caro @aborruso, pensavo di riuscire a cavarmela installando R su windows per poi aggiungere gli alias per R.exe e Rscript.exe su linux. Purtroppo però questa non mi sembra una carta vincente perchè nonostante funzioni tutto benissimo da terminale, questa scelta crea qualche attrito nel momento in cui si invocano script R a partire da uno script bash.

E siccome, mi rivedo molto in questa espressione

E io per esempio che preferisco avere tutto lato linux, perché mi interessa l'integrazione al top di tutto da quel lato

Mi sa proprio che proseguirò installando R su linux (come dicevo, l'ho dovuto fare comunque per evitare attriti)

Mi prenderò un po' di tempo per scrivere questa ricetta

aborruso commented 1 year ago

Sarà una ricetta di grande interesse!