Windows 10 + Python = VS Code + WSL

Bild

Microsoft ... Die technologische Lokomotive unserer Zeit. Es ist kein Geheimnis, dass sie cool sind und auch immer mehr absorbieren ... Total . Zum Glück begeistern sie mich in letzter Zeit nur mit ihrem Potenzial. Und nach der Leistung von Satya Nadella , wo er der Welt sagte, dass Windows nicht mehr das Hauptprodukt des Unternehmens ist, da sie die Weichen für die Implementierung ihrer APIs stellten ... Überall ...

Für Softwareentwickler sparen sie auch nicht. C #, Azure, Visual Studio ... Aber jetzt werden wir über Python sprechen, weil für ihn auch ein Ort hier erwärmt wurde.

Kurz über die WSL


Mit dem Windows-Update wurde es möglich, so etwas wie WSL (Windows Subsystem for Linux) zu verwenden. Vor nicht allzu langer Zeit erschien WSL2 mit SEHR coolen Modifikationen. WSL2 verwendet die neueste und neueste Virtualisierungstechnologie, um den Linux-Kernel in einer vereinfachten virtuellen Dienstprogrammmaschine auszuführen. Dies bedeutet, dass Attribute wie Isolation und Verlangsamung fehlen.

Linux oder Linux


Früher oder später entscheidet der Entwickler, in welcher Umgebung er sich entwickeln soll, und dies ist, egal wie, ein sehr, sehr wichtiger Punkt. Eine wichtige Rolle spielt das Betriebssystem, auf dem der Code ausgeführt wird. Schließlich ist es nicht nur ein Compiler oder Interpreter, sondern auch ein Dienst, der in einem engen und freundlichen Kreis arbeitet. Und der Kern dieses Betriebssystems ist für den korrekten Betrieb dieser Kampfeinheiten verantwortlich. Es wird um Windows und Linux gehen. Und dies ist nicht aus der Kategorie IT ist besser, aber IT ist schlechter, weil die Wahl eines Editors oder eines Systems in unserer Zeit nur Geschmackssache ist. ALLES bietet heute eine Menge Werkzeuge, um etwas zu implementieren. Der Grund, warum ich Linux bevorzuge, ist Flexibilität. Leider funktionieren nicht alle Python-Add-Ons auf der Idee von Microsoft. Zum Beispiel: Sellerie / Redis, Git, Arbeiten mit lokalen Webservern, Docker ... Ich denke, diejenigen, die zumindest gearbeitet haben, hatten mit diesen „einigen Schwierigkeiten“ zu kämpfen. Daher denke ich, dass jeder Python-Programmierer, der mit Linux (MacOS) arbeitet, um es milde auszudrücken, notwendig ist ...

Erste Schritte


Und so setzen Sie das Flag in den Windows-Komponenten,

Bild

und lud deine Lieblingsdistribution aus dem offiziellen Store herunter.

Bild .

Nach den einfachsten Manipulationen beim Erstellen eines Benutzers erhalten Sie Zugriff auf das Linux-Terminal. Nichts Ungewöhnliches, wenn nicht berücksichtigt, dass die Dateisysteme beider Betriebssysteme nicht voneinander isoliert sind, wodurch es möglich wird, das Windows-Dateisystem unter Linux zu manipulieren. Alle logischen Partitionen sind am Einhängepunkt verfügbar.

/mnt/c/Program Files/ 

Entwicklung


Nun gehen wir direkt zur Entwicklung über. Bei der Auswahl eines Editors würde ich bei Visual Studio Code bleiben. Es enthält viele Tools, einschließlich eines Debuggers, was es zu einer vollwertigen IDE macht. Das Erstellen einer virtuellen Umgebung auf verschiedenen Systemen ist unterschiedlich. Zum Beispiel nach dem Anwenden des Befehls

 python -m venv venv 

Unter Windows werden ein .bat-Aktivator und eine python.exe-Datei erstellt, die verwendet werden, während Linux das Python-Binärsystem kopiert. VS Code ist mit Erweiterungen sehr flexibel.

Strg + Umschalt + X.
Damit können Sie schnell zu Add-Ons wechseln. Geben Sie bei der Suche WSL ein und laden Sie die erste Erweiterung aus der Liste herunter.

Bild

Für eine bequeme Entwicklung lohnt es sich, Python, Git History, Django ... hinzuzufügen und dann, was die Seele wünscht.

Bild

Bild

Bild

Starten Sie danach den Editor mutig neu. Danach können Sie Ihr Projekt öffnen
Datei -> Ordner öffnen
Achten Sie nach dem Laden auf die untere linke Ecke des Bildschirms.

Bild

Dadurch wird der Ordner mithilfe der WSL erneut geöffnet

Bild

Der Unterschied besteht darin, dass VS Code in diesem Fall zum Linux-Kernel wechselt, der die unterste Ebene des Windows-Kernels darstellt. Auf diese Weise können Sie den gewünschten Interpreter sowie das Terminal direkt vom Editor aus verwenden.

Bild

Bild

Sie können auch Windows Terminal verwenden. Dies wird die Arbeitseffizienz erheblich steigern, da auch die WSL integriert ist.

Bild

Bild

In einem Komplex gewährleistet dies eine komfortable Arbeit unter Windows mit Linux-Funktionen. Der vorherrschende Faktor ist auch, dass die Arbeitsumgebung Zugriff auf das Hauptsystem hat, jedoch vom Kernel und dem Basisdateisystem davon isoliert ist.

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


All Articles