私は、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ビットを実行しています。
これの全体的な目標は、不協和音の音楽ボットをインストールすることです。それを実行しようとしたときに発生するエラーを投稿できる場合は、このボットをインストールします。
Windowsでは、python実行可能ファイルの通常の名前はpython.exe
(コンソールプログラム)またはpythonw.exe
(GUIプログラムの場合)です。
python実行可能ファイルは、一部のプラットフォームではpython3
と呼ばれることがあります。デフォルト(python
)は古いpython 2。多くのUNIXベースの(LinuxおよびOS Xを含む)システムでは、python 2がシステムユーティリティによって使用されます。これを変更すると、それらのプラットフォームで悪影響が生じる可能性があるため、「python3」という名前になります。
Windowsでは大丈夫です-Windowsには他の問題がありますが、複数のpython。
python installed("c:\\Installationpath\Python3.6.0"
)パスに"python.exe"
が見つかります。同じ場所にコピーして貼り付け、名前を"python3.exe"
に変更します。確認できるプロンプトpython3
コマンドは、pythonインストールを表示するはずです。新しいターミナルを開くことを忘れないでください。
実行可能ファイルをコピーする代わりに、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
Git bashを使用するウィンドウでは、python3は私にとっては機能しませんでした:
$ python --version
Python 2.7.15
しかし、私がpyを使用する場合
$ py --version
Python 3.8.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以上を必要としますか?