[PYTHON] Construction de l'environnement de développement (version 2020, WSL2 + VcXsrv)

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.

Introduction de WSL2 (sous-système Windows pour Linux 2)

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

Fonctionnement de la fonction Win

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.

Distribution Linux introduite

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.

Application de WSL2

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

Application de terminal introduite

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

Installation du package

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.

Installation du serveur X

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

  1. Sélectionnez plusieurs fenêtres
  2. Sélectionnez démarrer aucun client
  3. Ajoutez -ac aux préamètres supplémentaires pour VcXsrv
  4. Enregistrez le fichier de configuration dans un emplacement pratique avec Enregistrer la configuration
  5. Appuyez sur Terminer pour terminer le réglage

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

Comment déplacer et échantillonner

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

無題.png

Si ce graphique est affiché, l'environnement a été construit normalement.

Autre

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

Construction de l'environnement de développement (version 2020, WSL2 + VcXsrv)
Mémo de construction de l'environnement de développement Django
[MEMO] [Construction de l'environnement de développement] Python
construction de l'environnement de développement de projet django
Construction de l'environnement Linux (sur environnement WSL)
[MEMO] [Construction de l'environnement de développement] wine
Construction de l'environnement Anaconda sur Mac (version 2018)
[Pour les débutants] Django -Construction d'environnement de développement-
[Python3] Construction de l'environnement de développement << Édition Windows >>
Mémo de construction de l'environnement de développement Emacs Python
Mémo de construction de l'environnement de développement Ubuntu Desktop 20.04
Construction de l'environnement de développement Mac OS X Mavericks 10.9.5
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Construction de l'environnement de développement Mac OS X Yosemite 10.10
Mémo de construction de l'environnement de développement Mac OS X
Construction d'un environnement de développement pour l'atelier Choreonoid
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Construction de l'environnement Django
Construction de l'environnement DeepIE3D
Construction de l'environnement Linux
Construction d'environnement (python)
construction d'environnement django
Construction de l'environnement CodeIgniter
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Golang
Construction de l'environnement de word2vec
Construction de l'environnement Python (Anaconda + VSCode) @ Windows10 [version janvier 2020]
Kotlin / Procédure de construction et d'installation de l'environnement de développement natif et tutoriel
Construction de l'environnement de développement Mac (Ansible + Serverspec + Travis CI)
Construction de l'environnement de développement Mac OS X Mountain Lion 10.8.5
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Construction de l'environnement: GCP + Docker
Construction de l'environnement du projet Django
Mémo de construction de l'environnement ConoHa
construction d'environnement python homebrew
Construction de l'environnement Anaconda-4.2.0-python3 (Mac)
Procédure de construction de l'environnement de développement Google App Engine / Python (fin 2014)
Construction de l'environnement YOLO v4 ①
Exemple de construction d'environnement WSL2 Python, Node.js, Java, git-secrets, Docker
construction de l'environnement pyenv + fish
Construction de l'environnement de développement Python 2020 [De l'installation de Python à l'introduction à la poésie]
Mémo de construction de l'environnement BigGorilla
construction de l'environnement de préhension onCentOS6.5
Environnement de développement en Python
Mémo de construction de l'environnement Anaconda
Construction de l'environnement Golang [goenv]
Construction de l'environnement Pyxel (Mac)
[Memo] Environnement de développement Django
Construction de l'environnement Python @ Win7
Création d'un environnement de développement Jupyter Lab sur WSL2 à l'aide d'Anaconda3
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Construction d'un environnement de développement Cortex-M pour TOPPERS utilisant Raspeye
[Ubuntu 18.04] Construction de l'environnement Tensorflow 2.0.0-GPU