web-dev-qa-db-ja.com

Bash:Python3:コマンドが見つかりません(Windows、discord.py)

私は、discord API discord.pyの設定を試みており、サーバーでRed-MusicBotを実行することを目的としています。 Python 3.5をインストールし、PATH変数を追加しました(インストールで「add Python to PATH」オプションをクリックしました)。これが私のパス変数です。現在のように見える:

C:\Users\Corey Rigney\AppData\Local\Programs\Python\Python35\Scripts\
C:\Users\Corey Rigney\AppData\Local\Programs\Python\Python35\

これらはPythonに関連する唯一のものです。これで、discord.pyのインストールプロセスの一環として、Git Bashで次のコマンドを実行する必要があります。

$ git clone https://github.com/Rapptz/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]

最初の2行は完全に機能しますが、3行目は次のように戻ります。

bash: python3: command not found

pythonインストールサイトには3.5が同梱されていると記載されていますが、修正を試みたものとしてGitHubからpipのクローンも作成しました。

Windows 10、64ビットを実行しています。

これの全体的な目標は、不協和音の音楽ボットをインストールすることです。それを実行しようとしたときに発生するエラーを投稿できる場合は、このボットをインストールします。

8
Yakman3

Windowsでは、python実行可能ファイルの通常の名前はpython.exe(コンソールプログラム)またはpythonw.exe(GUIプログラムの場合)です。

python実行可能ファイルは、一部のプラットフォームではpython3と呼ばれることがあります。デフォルト(python)は古いpython 2。多くのUNIXベースの(LinuxおよびOS Xを含む)システムでは、python 2がシステムユーティリティによって使用されます。これを変更すると、それらのプラットフォームで悪影響が生じる可能性があるため、「python3」という名前になります。

Windowsでは大丈夫です-Windowsには他の問題がありますが、複数のpython。

14
cdarke

python installed("c:\\Installationpath\Python3.6.0")パスに"python.exe"が見つかります。同じ場所にコピーして貼り付け、名前を"python3.exe"に変更します。確認できるプロンプトpython3コマンドは、pythonインストールを表示するはずです。新しいターミナルを開くことを忘れないでください。

21
Prabah

実行可能ファイルをコピーする代わりに、python3として機能するスクリプトを追加します。

Python 3スクリプトと#!python3 Shebang行は、Windowsにpython3.exeが存在しないため、実行に失敗します-py -3で実現できます。

問題を解決するには、このスクリプトをpython3としてPATHに追加します。オペレーティングシステムに応じて、適切なPythonコマンドが呼び出されます(WindowsおよびLinuxでも動作します)。

#!/usr/bin/env bash
# Fix problem with `python3` Shebang on Windows MSYS Bash

if [[ "$OSTYPE" =~ ^msys ]]; then
  py -3 $*
else
  python3
fi
4
bimlas

Git bashを使用するウィンドウでは、python3は私にとっては機能しませんでした:

$ python --version
Python 2.7.15

しかし、私がpyを使用する場合

$ py --version
Python 3.8.1

理由はわかりませんが、うまくいきました

1

上記の解決策はどれもうまくいきませんでしたが、python3 -m pip install discord.pyと書く代わりにC:\InstallPath\python.exe -m pip install discord.pyと書いたとき、Python 3.7で成功を見つけることができました。

これはおそらくコマンドpython3がcmdで利用できない間、pythonコアファイルへのパスが機能し、python3コマンドがするように引数を取ったためです。

注:通常のpythonコマンドは、2がすでにインストールされているため機能しませんでした。何らかの理由で不和が3.5以上を必要としますか?

1
Codian