Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
dennisangemi opened this issue May 20, 2023 · 11 comments
Open

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

dennisangemi opened this issue May 20, 2023 · 11 comments

Comments

@dennisangemi
Copy link
Member

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?

@dennisangemi dennisangemi changed the title Utilizzare R (installato su windows) da WSL [CLI] Utilizzare R (installato su windows) da WSL May 20, 2023
@ruggsea
Copy link

ruggsea commented May 20, 2023

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
Copy link
Member

aborruso commented May 21, 2023

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:

  • installarlo come server, e pilotarlo da interfaccia web;
  • installando rstudio per linux e emulare la GUI (come faccio io, esempio sotto).

Non dettaglio oltre al momento, e aspetto uno primo riscontro

image

@aborruso
Copy link
Member

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

@aborruso
Copy link
Member

aborruso commented May 21, 2023

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
Copy link
Member Author

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
Copy link
Member Author

dennisangemi commented May 21, 2023

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
Copy link
Member

@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
Copy link
Member Author

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

Figata, grazie ancora!

@aborruso
Copy link
Member

Riportaci poi le tue scelte e soprattutto gli esiti

@dennisangemi
Copy link
Member Author

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
Copy link
Member

Sarà una ricetta di grande interesse!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants