Linux の Windows サブシステムで Windows と Linux に同じ Python を使用する方法

Linux の Windows サブシステムで Windows と Linux に同じ Python を使用する方法

Windows コンピューターに Python 3.6 がインストールされています。Windows Subsystem for Linux (WSL) をインストールしました。Ubuntupythonターミナルに入力すると、Python 2.7 (Ubuntu にプリインストールされているものだと思います) を使用していると表示されます。

Windows と Linux の両方で同じ Python を使用すれば、どちらからでも pip を使用して新しいパッケージをインストールした場合に、どちらからでもアクセスできるようになりますか? 2 つのシステムで同じ Python を共有したいと考えています。

それは、次のようなことのようですエイリアスの作成pip動作するかもしれませんが、コマンドは同じまま (Windows では Python 3.6、Linux では Python 2.7 を参照) であり、他の機能も同様であると確信しています。

答え1

python.exeの代わりに と入力することで、Windowsで使用されているPythonのバージョンを使用することができますpython3。これは推奨されませんし、そうする理由もありません。なぜなら、

  • CR/LF 行末
  • この方法でPythonを実行するとパスが保持されないため、test.py現在のWSLフォルダーに があり、 を実行するとしますpython.exe test.py。Pythonはルートディレクトリで起動され、test.py

Python は etc の場合と同様に同じように動作しpip freeze、同じ環境で実行している場合は同じ出力を生成するvirtualenvため、Ubuntu バージョンの Python を使用するだけで正常に動作します。

18.04現在、WSL ubuntuにはPython 3.6.5がプリインストールされており、以下ではWindowsとUbuntu Pythonの両方が使用されていることがわかります。

答え2

私はこれらの手順に従いました。私の場合はうまくいきました。これらの手順はWSL Ubuntuにpython3をインストールします

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

私はここから助けを得ました - [[https://askubuntu.com/a/672836/876942]これらの手順に従うと、Python 2 がインストールされます。ただし、最後の手順で [sudo apt-get -y install python3-pip] を使用して Python 3 をインストールしました。

関連情報