Windows 10 + Python = VS Code + WSL

image

Microsoft ... La locomotive technologique de notre temps. Ce n'est un secret pour personne qu'ils sont cool, et aussi qu'ils absorbent de plus en plus ... Total . Heureusement, ces derniers temps, ils ne font que me ravir de leur potentiel. Et après la performance de Satya Nadella , où il a dit au monde que Windows n'est plus le produit principal de l'entreprise, alors qu'ils fixaient le cap pour la mise en œuvre de leurs API ... Partout ...

Pour les développeurs de logiciels, ils ne lésinent pas non plus. C #, Azure, Visual Studio ... Mais maintenant nous allons parler de Python , car pour lui un endroit ici a également été réchauffé.

En bref sur WSL


Avec la mise à jour Windows, il est devenu possible d'utiliser une chose telle que WSL (Windows Subsystem for Linux). Il n'y a pas si longtemps, WSL2 est apparu avec des modifications TRÈS sympas. WSL2 utilise la technologie de virtualisation la plus récente et la plus récente pour exécuter le noyau Linux dans une machine virtuelle utilitaire simplifiée. Cela signifie que des attributs tels que l'isolement et le ralentissement sont manquants.

Linux ou Linux


Tôt ou tard, le développeur décide dans quel environnement développer, et cela, peu importe comment, est un point très, très important. Un rôle important est joué par le système d'exploitation sur lequel le code s'exécute. Après tout, ce n'est pas seulement un compilateur ou un interprète, mais aussi des services qui fonctionnent dans un cercle étroit et amical. Et le cœur de cet OS est responsable du bon fonctionnement de ces unités de combat. Il s'agira de Windows et Linux. Et ce n'est pas de la catégorie IT, c'est mieux, mais c'est pire, car le choix d'un éditeur ou d'un système n'est plus qu'une question de goût à notre époque. TOUT aujourd'hui offre une tonne d'outils pour mettre en œuvre quelque chose. La raison pour laquelle je préfère Linux est la flexibilité. Malheureusement, tous les modules complémentaires Python ne fonctionnent pas sur la création de Microsoft. Par exemple: céleri / redis, git, travailler avec des serveurs web locaux, docker .... Je pense que ceux qui ont travaillé au moins ont fait face à "quelques difficultés". Par conséquent, je pense que pour tout programmeur Python travaillant avec Linux (MacOS), c'est un euphémisme, est nécessaire ...

Pour commencer


Et donc vous définissez l'indicateur dans les composants Windows,

image

et téléchargé votre distribution préférée depuis la boutique officielle.

image .

Après les manipulations les plus simples de la création d'un utilisateur, vous avez accès au terminal Linux. Rien d'inhabituel, sinon pris en compte, alors que les systèmes de fichiers des deux OS ne sont pas isolés l'un de l'autre, ce qui permet de manipuler le système de fichiers Windows sous Linux. Toutes les partitions logiques sont disponibles au point de montage.

/mnt/c/Program Files/ 

Développement


Nous passons maintenant directement au développement. Lors du choix d'un éditeur, je resterais avec Visual Studio Code . Il comprend de nombreux outils, dont un débogueur, ce qui en fait un IDE à part entière. La création d'un environnement virtuel sur différents systèmes est différente. Par exemple, après avoir appliqué la commande

 python -m venv venv 

un activateur .bat et un fichier python.exe sont créés sous Windows, qui seront utilisés pendant que Linux copie le système binaire python. VS Code est assez flexible avec des extensions.

Ctrl + Maj + X
vous permet de passer rapidement aux modules complémentaires. Dans la recherche, entrez WSL et téléchargez la première extension de la liste.

image

Pour un développement pratique, il vaut la peine d'ajouter Python, Git History, Django ... Et puis ce que l'âme désire.

image

image

image

Après cela, redémarrez hardiment l'éditeur, après quoi vous pouvez ouvrir votre projet
Fichier -> Ouvrir un dossier
Après le chargement, faites attention au coin inférieur gauche de l'écran.

image

Cela rouvrira le dossier à l'aide de WSL

image

La différence est que VS Code dans ce cas bascule vers le noyau Linux, qui est la couche inférieure du noyau Windows. Cela vous permettra d'utiliser l'interpréteur souhaité, ainsi que le terminal directement depuis l'éditeur.

image

image

Vous pouvez également utiliser Windows Terminal. Cela augmentera considérablement l'efficacité du travail, car WSL y est également intégré.

image

image

Dans un complexe, tout cela garantit un travail confortable sur Windows avec des capacités Linux. Et le facteur prédominant est également que l'environnement de travail a accès au système principal, mais en est isolé par le noyau et le système de fichiers de base.

Source: https://habr.com/ru/post/fr472202/


All Articles