Aktualisiert, da sich die Umgebung im Laufe der Zeit seit [vorheriger Artikel] geändert hat (https://qiita.com/sus304/items/6ce0e90de25551f2da44). Neulich wurde WSL2 mit einem großen Update "Windows 10 May 2020 Update" veröffentlicht, daher werde ich von Cygwin wechseln. Da es einfacher wurde, Pakete wie numpy zu installieren, gab ich Anaconda auf und wechselte zum Pipenv-Management.
Die zu bauende Umgebung ist also
damit
Sich bewegen können. Ich verwende übrigens Windows 10 Pro 64bit, aber es gibt kein Problem mit Home.
May 2020 Update Wenn Windows Update nicht aktualisiert wurde, können Sie von [hier] aus aktualisieren (https://www.microsoft.com/en-us/software-download/windows10). Das Update ist ziemlich lang, also warten Sie mit einer Tasse Kaffee.
Über die Systemsteuerung → Programme und Funktionen → Windows-Funktionen aktivieren oder deaktivieren
Wenn Sie auf OK klicken, wird es neu gestartet. Essen Sie also Donuts und warten Sie.
Geben Sie nach dem Neustart für alle Fälle einen Befehl aus PowerShell ein.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Es ist gut, wenn für jeden die Meldung "Vorgang erfolgreich abgeschlossen" angezeigt wird.
Installieren Sie die Distribution aus dem Microsoft Store. Ubuntu-20.04 ist hier installiert, aber 18.04 oder Debian sind ebenfalls akzeptabel. In diesem Fall lesen Sie gegebenenfalls.
Starten Sie nach Abschluss der Installation Ubuntu-20.04. Der Start erfolgt schnell über den im Microsoft Store installierten Bildschirm oder von Anfang an. Beim Start wird ein Fenster angezeigt, das einer Eingabeaufforderung ähnelt, und die Verteilung wird initialisiert. Das ist auch ein bisschen lang, also werde ich warten, bis es in der Küche gewaschen ist.
Nach Abschluss der Initialisierung erfolgt die Kennwortregistrierung nach dem Benutzernamen. Der Benutzer hier ist Administrator, vergessen Sie also nicht, dass dies der Pfad des Superusers ist.
Da WSL1 auf das installierte Ubuntu angewendet wird, ändern Sie es in WSL2.
Öffnen Sie zunächst eine Eingabeaufforderung, um zu bestätigen, dass WSL1 angewendet wird.
wsl -l -v
Schlagen. Die Verteilung, der Status und die Version, die Sie gerade installiert haben, werden angezeigt. Diese Version sollte 1 sein.
Aktualisieren Sie den Linux-Kernel für WSL2. Führen Sie die über den folgenden Link heruntergeladene Datei aus und installieren Sie sie.
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel
Kehren Sie nach Abschluss der Installation zur Eingabeaufforderung zurück und geben Sie den folgenden Befehl ein.
wsl --set-version Ubuntu-20.04 2
Noch einmal
wsl -l -v
Wenn die Version 2 ist, wird es erfolgreich sein. Drücken Sie abschließend den folgenden Befehl, um die Standardverteilung von wsl auf diese zu setzen.
wsl -s Ubuntu-20.04
Da das Standardterminal eine Eingabeaufforderung ist und sehr empfindlich ist, wird eine Terminalanwendung separat installiert. Da Windows Terminal von Microsoft veröffentlicht wurde, werde ich es verwenden. Es kann Fluent Terminal oder wsltty sein.
Danach wird die Operation unter Ubuntu ausgeführt. Aktualisieren Sie zunächst das installierte Paket.
sudo apt update
sudo apt upgrade
Dann installieren Sie, was Sie brauchen.
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
Zu diesem Zeitpunkt ist die Umgebung für C / C ++ und Fortran 90/95 abgeschlossen.
Als nächstes wird pipenv als Python-Umgebung eingeführt. Die Erklärung von pipenv lautet Offiziell, hier und [hier] ](Https://qiita.com/y-tsutsu/items/54c10e0b2c6b565c887a).
pip install pipenv
Installieren mit.
Bei dieser Rate werden grafische Elemente wie matplotlib nicht angezeigt. Dazu müssen Sie X Server installieren. Installieren Sie hier VcXsrv.
Informationen zu den Einstellungen finden Sie unter Problem im WSL-Repository.
Xlaunch.exe von VcXsrv (Wenn während der Installation nichts geändert wurde, sollte eine Verknüpfung auf dem Desktop generiert worden sein.) Starten und konfigurieren Sie die X Server-Einstellungen.
Wenn Sie es so lassen, wie es ist, müssen Sie VcXsrv jedes Mal starten, wenn Sie Ihren PC neu starten. Erstellen Sie daher die Verknüpfung von config.xlaunch, die zuvor im Windows-Startordner gespeichert wurde.
Fügen Sie außerdem vcxsrv.exe außerhalb des Bereichs der Firewall hinzu. Wenn Sie Sicherheitssoftware installiert haben, gehen Sie zu den Einstellungen der Sicherheitssoftware. Ansonsten über das Bedienfeld einstellen.
Der Rest befindet sich in .bashrc als Einstellung auf der WSL-Seite
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
Hinzugefügt.
Zeichnen Sie ein Diagramm als Test der erstellten Umgebung.
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
Wenn dieses Diagramm angezeigt wird, wurde die Umgebung normal erstellt.
Vom Explorer
\\wsl$Ubuntu-20.04\home\user_name
Sie können mit auf WSL-Dateien zugreifen. Sehr angenehm.
Sie können Dateien auf der WSL-Seite bearbeiten, indem Sie die Remote-Erweiterung in Visual Studio Code installieren.
Recommended Posts