Mis à jour car l'environnement a changé au fil du temps depuis article précédent. L'autre jour, WSL2 est sorti avec une mise à jour majeure "Windows 10 May 2020 Update", je vais donc passer de Cygwin. Depuis qu'il est devenu plus facile d'installer des packages tels que numpy, j'ai abandonné Anaconda et suis passé à la gestion pipenv.
L'environnement à construire est donc
alors
Pour pouvoir bouger. Au fait, j'utilise Windows 10 Professionnel 64 bits, mais il n'y a pas de problème avec Home.
May 2020 Update Si Windows Update n'a pas été mis à jour, vous pouvez mettre à jour à partir de ici. La mise à jour est assez longue, alors attendez avec une tasse de café.
Depuis le Panneau de configuration → Programmes et fonctionnalités → Activer ou désactiver les fonctionnalités Windows
Si vous cliquez sur OK, il redémarrera, alors mangez des beignets et attendez.
Après le redémarrage, tapez une commande de PowerShell au cas où.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Il est bon que le message "Opération terminée avec succès" s'affiche pour chacun.
Installez la distribution à partir du Microsoft Store. Ubuntu-20.04 est installé ici, mais 18.04 ou Debian est également acceptable. Dans ce cas, lisez comme il convient.
Une fois l'installation terminée, démarrez Ubuntu-20.04. Il est rapide de démarrer à partir de l'écran installé dans le Microsoft Store ou depuis le début. Quand il démarre, une fenêtre de coche d'invite de commande apparaîtra et la distribution commencera à s'initialiser. C'est aussi un peu long, alors je vais attendre qu'il se lave dans la cuisine.
Une fois l'initialisation terminée, l'enregistrement du mot de passe se poursuit après le nom d'utilisateur. L'utilisateur ici est admin, alors n'oubliez pas que ce sera le chemin du super utilisateur.
Puisque WSL1 est appliqué à Ubuntu installé, changez-le en WSL2.
Tout d'abord, ouvrez une invite de commande pour confirmer que WSL1 est appliqué.
wsl -l -v
Frappé. La distribution, l'état et la version que vous venez d'installer sont affichés. Cette version doit être 1.
Mettez à jour le noyau Linux pour WSL2. Exécutez le fichier téléchargé à partir du lien ci-dessous et installez-le.
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel
Une fois l'installation terminée, revenez à l'invite de commande et tapez la commande suivante.
wsl --set-version Ubuntu-20.04 2
encore une fois
wsl -l -v
Si la version est 2, elle réussira. Enfin, appuyez sur la commande suivante pour définir la distribution standard de wsl sur celle-ci.
wsl -s Ubuntu-20.04
Étant donné que le terminal standard est une invite de commande et est très délicat, une application de terminal est installée séparément. Depuis que Windows Terminal a été publié par Microsoft, je vais l'utiliser. Cela peut être Fluent Terminal ou wsltty.
Après cela, l'opération sera sur Ubuntu. Tout d'abord, mettez à jour le package installé.
sudo apt update
sudo apt upgrade
Ensuite, installez ce dont vous avez besoin.
sudo apt install vim
sudo apt install git
sudo apt install make
sudo apt install gcc
sudo apt install g++
sudo apt install gfortran
sudo apt install gdb
sudo apt install python3-tk
À ce stade, l'environnement pour C / C ++ et Fortran 90/95 est terminé.
Ensuite, pipenv est introduit en tant qu'environnement Python. L'explication de pipenv est Officielle, ici et [ici] ](Https://qiita.com/y-tsutsu/items/54c10e0b2c6b565c887a).
pip install pipenv
Installez avec.
À ce rythme, les éléments graphiques tels que matplotlib ne seront pas affichés. Pour ce faire, vous devez installer X Server. Ici, installez VcXsrv.
Pour les paramètres, reportez-vous à issue dans le référentiel WSL.
Xlaunch.exe de VcXsrv (des raccourcis auraient dû être générés sur votre bureau si vous n'avez rien changé pendant l'installation) Démarrez et configurez les paramètres du serveur X.
Si vous le laissez tel quel, vous devrez démarrer VcXsrv à chaque redémarrage de votre PC. Créez donc le raccourci de config.xlaunch enregistré précédemment dans le dossier de démarrage de Windows.
Ajoutez également vcxsrv.exe en dehors de la portée du pare-feu. Si un logiciel de sécurité est installé, accédez aux paramètres du logiciel de sécurité. Autre que cela, défini à partir du panneau de commande.
Le reste est en .bashrc comme paramètre du côté WSL
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
Est ajouté.
Dessinez un graphique pour tester l'environnement créé.
mkdir sample
cd sample
pipenv install
pipenv shell
pipenv install numpy matplotlib
vim app.py
app.py
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, np.pi*2, 0.1)
y = np.sin(x)
plt.figure()
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('sin(x))
plt.grid()
plt.show()
python app.py
Si ce graphique est affiché, l'environnement a été construit normalement.
De l'explorateur
\\wsl$Ubuntu-20.04\home\user_name
Vous pouvez accéder aux fichiers WSL avec. Très pratique.
Vous pouvez modifier des fichiers côté WSL en installant l'extension distante dans Visual Studio Code.
Recommended Posts