web-dev-qa-db-ja.com

Windowsにインストールされているpython

私はWindows10を使用しており、Pythonがインストールされています。新しい更新によりbashがWindowsにもたらされましたが、bash内からpythonを呼び出すと、=を参照します。 Python Windowsにインストールされた私のPythonではなく、bashに付属のインストール。したがって、たとえば、すでにインストールしたモジュールを使用することはできません。 Windowsでは、bashインストールで個別にインストールする必要があります。

どうすれば(そして私はできますか?)bashが元のWindows Pythonインストールを指すようにできますか?/ usr/binに名前の中に「python」とのリンクがたくさんあることがわかります、しかし、どれを変更するかはわかりません。実行可能形式が異なるため、Windowsディレクトリに変更しても機能するかどうかはわかりません。

10
Moon_Raven

Windows 10 Insiderビルド#14951以降、Bash内からWindows実行可能ファイルを呼び出すことができるようになりました。

これを行うには、実行可能ファイルへの絶対パスを明示的に呼び出すか(_c:\Windows\System32\notepad.exe_など)、または実行可能ファイルのパスをbashパスに追加して(まだ行っていない場合)、たとえば_notepad.exe_。

注:実行可能ファイルの名前に必ず_.exe_を追加してください。これにより、Linuxは、外部のものを呼び出していることを認識し、呼び出し要求を登録済みハンドラー(この場合はWSL)にルーティングします。

したがって、あなたの場合、C:\のWindowsにPython 2.7をインストールした場合は、bash内から次のようなコマンドを使用して呼び出すことができます。

_$ /mnt/c/Python2.7/bin/python.exe_

(または同様-各フォルダ/ファイル名の大文字と小文字が正しく指定されていることを確認してください。など)

HTH。

5
Rich Turner

Windows 10をインストールしていませんが、Babunを使用していて、同じ問題が発生しました。私が読んだエイリアスはWindows10 Shellでうまく機能するので、.bashrcにエイリアスを追加してPythonインストールディレクトリ:

alias python /mnt/c/Python27/python
0
David Hoksza

少なくとも4つのオプションがあります。

  1. 使用するpython実行可能ファイルへの完全な絶対パスを指定します。
  2. .bashrcファイルでエイリアスを定義します
  3. .bashrcファイルのPATH変数を変更して、使用するpythonバージョンの場所を含めます。
  4. すでにPATHにあるディレクトリにシンボリックリンクを作成します。
0
Code-Apprentice