Also habe ich kürzlich die WSL aus dem Windows Store installiert und jetzt habe ich einige Probleme mit Python.
Ich habe Python und einige seiner Bibliotheken bereits auf meinem Windows 10 installiert, aber immer wenn ich py
py
hinzuzufügen Befehl zum Aktivieren von Python?
Auch im interaktiven Modus ($python3 -i
), wenn ich versuche zu importieren
Jede Bibliothek (z. B. numpy) löst einen Fehler aus (ModuleNotFoundError:No module named 'numpy'
), während ich numpy bereits auf meinem Windows installiert habe.
Es ist, als würde die WSL so tun, als ob sie nicht einmal Python und seine in meinem Windows installierten Bibliotheken sehen könnte!
ein Bild meines WSL-Problems
Akzeptierte Antwort:
Wie in Windows-Subsystem für die Linux-Interoperabilität mit Windows erläutert, müssen einige Bedingungen erfüllt sein, um Windows-Programme über die WSL-Befehlszeile auszuführen:
Führen Sie Windows-Tools von WSL aus
WSL kann Windows-Binärdateien direkt über die WSL-Befehlszeile
mithilfe von [Binärname].exe aufrufen. Beispiel:notepad.exe. Damit ausführbare Windows
-Dateien einfacher ausgeführt werden können, ist der Windows-Pfad in Linux $PATH
in Fall Creators Update enthalten.
Einige irrelevante Dinge weggelassen
Windows-Binärdateien müssen die Dateierweiterung enthalten, mit der Groß- und Kleinschreibung der Datei übereinstimmen
und ausführbar sein. Nicht ausführbare Dateien, einschließlich Stapelskripts. CMD native
Befehle wie dir können mit cmd.exe /C command.
Wenn Ihre Windows-Version von python3 also eine normale ausführbare Datei ist, sollten Sie sie als
ausführen könnenpython3.exe
Andernfalls (anscheinend schließt dies die Version von python3 ein, die in WindowsApps aus dem Microsoft Store installiert ist) müssen Sie verwenden
cmd.exe /C python3.exe