So verwenden Sie dasselbe Python für Windows und Linux auf dem Windows-Subsystem für Linux

So verwenden Sie dasselbe Python für Windows und Linux auf dem Windows-Subsystem für Linux

Auf meinem Windows-Computer ist Python 3.6 installiert. Ich habe das Windows-Subsystem für Linux (WSL) installiert. Wenn ich etwas pythonin mein Ubuntu-Terminal tippe, wird mir angezeigt, dass ich Python 2.7 verwende (das vermutlich auf Ubuntu vorinstalliert ist).

Wie kann ich dasselbe Python sowohl für Windows als auch für Linux verwenden, sodass ich, wenn ich ein neues Paket mit Pip von einem der beiden installiere, von beiden aus darauf zugreifen kann? Ich möchte, dass die beiden Systeme dasselbe Python verwenden.

Es scheint, als würde man etwas in der Art vonErstellen eines Aliaskönnte funktionieren, aber ich bin ziemlich sicher, dass der pipBefehl derselbe bleibt (bezieht sich auf Python 3.6 unter Windows und Python 2.7 unter Linux), ebenso wie andere Funktionen.

Antwort1

Sie können die in Windows verwendete Python-Version verwenden, indem Sie in python.exeanstelle von eingeben python3. Dies wird nicht empfohlen und es gibt keinen wirklichen Grund dafür, da Sie mit mehreren Problemen konfrontiert werden werden

  • CR/LF Zeilenenden
  • Wenn Sie Python auf diese Weise ausführen, bleibt der Pfad nicht erhalten. Gehen Sie also davon aus, dass Sie sich test.pyim aktuellen WSL-Ordner befinden und führen Sie aus python.exe test.py. Python wird in seinem Stammverzeichnis gestartet und kann nicht findentest.py

Python verhält sich identisch, wie im Fall von pip freezeusw., und erzeugt die gleiche Ausgabe, wenn Sie es im selben Programm ausführen. virtualenvDaher funktioniert die Verwendung der Ubuntu-Version von Python problemlos.

Ab 18.04 ist Python 3.6.5 auf WSL Ubuntu vorinstalliert. Unten sehen Sie, wie sowohl Windows als auch Ubuntu Python verwendet werden.

Antwort2

Ich habe diese Schritte befolgt. Bei mir hat es funktioniert. Diese Schritte installieren Python3 auf WSL Ubuntu

sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get -y install python3-pip 

Ich habe hier Hilfe bekommen - [https://askubuntu.com/a/672836/876942]. Wenn Sie diese Schritte befolgen, wird Python 2 installiert. Aber dann habe ich im letzten Schritt Python 3 mit [sudo apt-get -y install python3-pip] installiert.

verwandte Informationen