そのため、最近WindowsストアからWSLをインストールしましたが、Pythonで問題が発生しています。
すでにPythonとそのライブラリの一部がWindows 10にインストールされていますが、py<と入力するたびに/ code> Ubuntuターミナルでは、それを理解していません。「python3」と入力した場合にのみ理解します。
py
を追加する方法はありますか? Pythonをアクティブ化するコマンド?
インタラクティブモードでも( $ python3 -i
)、 import
しようとするたびに エラーをスローするライブラリ(つまり、numpy)( ModuleNotFoundError:'numpy'という名前のモジュールはありません
)すでにWindowsにnumpyをインストールしている間。
WSLは、PythonとそのライブラリがWindowsにインストールされていることすら見えないように動作しているようです!
私のWSLが苦労している画像
承認された回答:
WindowsとのLinux相互運用性のためのWindowsサブシステムで説明されているように、WSLコマンドラインからWindowsプログラムを実行するために満たす必要のあるいくつかの条件があります。
WSLからWindowsツールを実行する
WSLは、[binary name] .exeを使用して、WSLコマンドラインから直接Windowsバイナリを呼び出すことができます。
たとえば、notepad.exeです。 Windows
実行可能ファイルを実行しやすくするために、WindowsパスはFallCreatorsUpdateのLinux$PATH
に含まれています。
一部の無関係なものは省略されています
Windowsバイナリには、ファイル拡張子が含まれ、ファイルの大文字と小文字が一致し、
実行可能である必要があります。バッチスクリプトを含む実行不可能ファイル。 dirなどのCMDネイティブ
コマンドは、cmd.exe/Cコマンドで実行できます。
したがって、Windowsバージョンのpython3が通常の実行可能ファイルである場合は、次のように実行できるはずです。
python3.exe
それ以外の場合(明らかに、これにはMicrosoftストアからWindowsAppsにインストールされたpython3のバージョンが含まれます)、使用する必要があります
cmd.exe /C python3.exe