Ouvrez le powershell en mode administrateur et tapez
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
L’ordinateur redémarre. Ensuite, dans le microsoft store, cherchez ubuntu. Choisissez celui qui s’appelle ubuntu tout court, et pas ubuntu 20.04 LTS ni le 18.04.
Démarrez ubuntu: on vous demande un nom d’utilisateur et un mot de passe. Puis vous devriez avoir un shell. Tapez
sudo apt-get update
sudo apt-get install opam
et patientez un peu. Une fois l’installation de tous les paquets finie,
opam init --compiler=4.07.0 --disable-sandboxing
et répondez deux fois yes. Puis
opam install ocp-indent merlin
Installez ensuite visual studio code. Attention, allez directement sur le site web, ne passez pas par le microsoft store qui vous renvoie sur visual studio code community 2019 qui ne convient pas.
Dans visual studio code, installez l’extension remote wsl
ainsi que OCaml and Reason IDE
. Vous devriez avoir un nouvel onglet Remote explorer
dans la barre de gauche. Il faut que l’extension OCaml and Reason IDE
soit marquée comme WSL:UBUNTU - INSTALLED
. Ouvrez votre home sous linux. Créez un nouveau fichier, tapez let hello = "hello"
et sauvez votre fichier avec une extension .ml
(par exemple hello.ml
). Vous devriez avoir la coloration syntaxique et l’affichage du typage.
Pour pouvoir utiliser la librairie graphics sous windows, il vous faut un serveur X. Ceci vous permettra d’ouvrir n’importe quelle application avec du fenetrage de Linux sous windows.
Le serveur X le plus à jour sous windows semble VcXSrv. Installez le serveur et démarrez-le. Laissez tous les paramètres par défaut.
Pour terminer l’installation, revenez dans le terminal ubuntu et tapez
echo "export DISPLAY=:0" | cat >>.bashrc
source .bashrc
Ensuite, toujours dans le terminal Ubuntu et testez l’algorithme de recommandation vu en cours:
wget http://deptinfo.unice.fr/~elozes/PF/code/recommandation.ml
ocamlc graphics.cma recommandation.ml
./a.out
Vous devriez avoir une fenetre qui s’ouvre avec le nuage de points vu en cours.