GNU/Linux >> Linux の 問題 >  >> Ubuntu

WslをWindowsにすでにインストールされているPythonにリンクする方法は?

そのため、最近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

Ubuntu
  1. Lubuntuの設定ウィンドウにXfwm4設定を追加する方法は?

  2. Mpiがすでにマシンにインストールされているかどうかを確認する方法は?

  3. インストールされているOSのアーキテクチャを見つける方法

  1. WindowsでPythonパッケージを管理するためにPIPをインストールする方法

  2. Windows10にPython3をインストールする方法

  3. Windows10にWSL2をインストールする方法(更新)

  1. Linux用のWindowsサブシステムを使用してUbuntuを実行する方法

  2. Ubuntu18.04でWindowsのルックアンドフィールを取得する方法

  3. Ubuntuにインストールされているソフトウェアパッケージを一覧表示する方法