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 をインストールしました。