[PYTHON] Konstruktion der Entwicklungsumgebung (Version 2020, WSL2 + VcXsrv)

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.

Einführung von WSL2 (Windows Subsystem für Linux 2)

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.

Bedienung der Win-Funktion

Ü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.

Linux-Distribution eingeführt

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.

Anwendung von WSL2

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

Terminalanwendung eingeführt

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.

Paketinstallation

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.

X Server-Installation

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.

  1. Wählen Sie mehrere Fenster aus
  2. Wählen Sie Kein Client starten
  3. Fügen Sie -ac zu zusätzlichen Parametern für VcXsrv hinzu
  4. Speichern Sie die Konfigurationsdatei an einem geeigneten Ort mit Konfiguration speichern
  5. Drücken Sie Fertig stellen, um die Einstellung abzuschließen

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.

Wie man sich bewegt und probiert

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

無題.png

Wenn dieses Diagramm angezeigt wird, wurde die Umgebung normal erstellt.

Andere

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

Konstruktion der Entwicklungsumgebung (Version 2020, WSL2 + VcXsrv)
Django Entwicklungsumgebung Bau Memo
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Django Projekt Entwicklungsumgebung Bau
Aufbau einer Linux-Umgebung (in einer WSL-Umgebung)
[MEMO] [Entwicklungsumgebung Bau] Wein
Aufbau einer Anaconda-Umgebung auf einem Mac (Version 2018)
[Für Anfänger] Django -Entwicklungsumgebung Bau-
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Konstruktionsnotiz für die Ubuntu Desktop 20.04-Entwicklungsumgebung
Mac OS X Mavericks 10.9.5 Aufbau einer Entwicklungsumgebung
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
Mac OS X Yosemite 10.10 Aufbau einer Entwicklungsumgebung
Konstruktionsnotiz für die Mac OS X-Entwicklungsumgebung
Bau einer Entwicklungsumgebung für die Choreonoid-Werkstatt
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Django Umweltbau
DeepIE3D-Umgebungskonstruktion
Aufbau einer Linux-Umgebung
Umgebungskonstruktion (Python)
Django Umweltbau
CodeIgniter-Umgebungskonstruktion
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Golang Umweltbau
Umgebungskonstruktion von word2vec
Aufbau einer Python-Umgebung (Anaconda + VSCode) @ Windows10 [Version Januar 2020]
Konstruktions- und Installationsverfahren für Kotlin / Native Development Environment & Tutorial
Aufbau einer Mac-Entwicklungsumgebung (Ansible + Serverspec + Travis CI)
Mac OS X Mountain Lion 10.8.5 Aufbau einer Entwicklungsumgebung
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Umgebungskonstruktion: GCP + Docker
Bau der Django-Projektumgebung
ConoHa Umweltbau Memo
Homebrew Python Umgebung Konstruktion
Aufbau einer Anaconda-4.2.0-Python3-Umgebung (Mac)
Konstruktionsverfahren für die Google App Engine / Python-Entwicklungsumgebung (Ende 2014)
YOLO v4 Umgebungskonstruktion ①
Beispiel für die Erstellung einer WSL2-Umgebung Python, Node.js, Java, Git-Secrets, Docker
Bau von Pyenv + Fischumwelt
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
BigGorilla Umwelt Bau Memo
Griffumgebungskonstruktion onCentOS6.5
Entwicklungsumgebung in Python
Anaconda Umwelt Bau Memo
Golang Umweltbau [goenv]
Pyxel-Umgebungskonstruktion (Mac)
[Memo] Django-Entwicklungsumgebung
Python-Umgebungskonstruktion @ Win7
Erstellen einer Jupyter Lab-Entwicklungsumgebung auf WSL2 mit Anaconda3
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Aufbau einer Cortex-M-Entwicklungsumgebung für TOPPERS mit Raspeye
[Ubuntu 18.04] Aufbau einer Tensorflow 2.0.0-GPU-Umgebung