web-dev-qa-db-fra.com

Bash: Python3: commande introuvable (Windows, discord.py)

J'ai essayé de configurer l'API discord discord.py et dans le but d'exécuter Red-MusicBot sur mon serveur. J'ai installé Python 3.5, et ajouté les variables PATH (j'ai cliqué sur l'option "ajouter Python à PATH" lors de l'installation). Voici ce que mes variables de chemin d'accès ressemblent actuellement à:

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

Ce sont les seuls liés à Python. Maintenant, dans le cadre du processus d'installation de discord.py, il veut que j'exécute cette commande dans Git Bash:

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

Les deux premières lignes fonctionnent parfaitement, mais la troisième ligne renvoie:

bash: python3: command not found

J'ai également cloné pip depuis GitHub en tant que tentative de correction, bien que le site d'installation python indique qu'il est fourni avec 3.5.

J'utilise Windows 10, 64 bits.

L'objectif global de ceci est d'installer un bot de musique discord, si cela peut aider, je peux poster les erreurs que j'obtiens en essayant de lancer cela.

8
Yakman3

Sous Windows, le nom normal de l'exécutable python est python.exe (programme console) ou pythonw.exe (pour les programmes GUI).

L'exécutable python est parfois appelé python3 sur certaines plates-formes, où la valeur par défaut (python) est l'ancienne python 2. Sur de nombreux systèmes UNIX (inc. Linux et OS X), python 2 est utilisé par les utilitaires système, le modifier pourrait avoir de graves conséquences sur ces plateformes, d'où le nom "python3".

Sous Windows, tout devrait bien se passer - il y a d'autres problèmes sous Windows mais vous ne les obtiendrez que si vous essayez d'utiliser plus d'une version python.

14
cdarke

Dans le chemin python installé ("c:\\Installationpath\Python3.6.0") Vous trouverez "python.exe", Copiez simplement coller au même endroit et renommez-le en "python3.exe", maintenant dans l'invite de commande, vous pouvez vérifier que la commande python3 devrait afficher votre installation python. N'oubliez pas d'ouvrir un nouveau terminal.

21
Prabah

Au lieu de copier l'exécutable, ajoutez un script qui agit comme python3.

A Python 3 avec #!python3 La ligne Shebang ne fonctionnera pas, car python3.exe n'existe pas sous Windows - il peut être réalisé par py -3.

Pour résoudre le problème, ajoutez ce script comme python3 dans votre PATH: cela provoquera la bonne commande Python selon le système d'exploitation (fonctionne également sur Windows et 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

Dans les fenêtres utilisant git bash, python3 ne fonctionnait pas pour moi:

$ python --version
Python 2.7.15

mais si j'utilise py

$ py --version
Python 3.8.1

ne sait pas pourquoi, mais ça a marché

1
Yorfrank Bastidas

Aucune des solutions ci-dessus n'a fonctionné pour moi, cependant, j'ai pu trouver le succès avec Python 3.7 au lieu d'écrire python3 -m pip install discord.py, J'ai écrit C:\InstallPath\python.exe -m pip install discord.py

Cela a probablement fonctionné car la commande python3 n'était pas disponible dans cmd, le chemin d'accès au fichier python core a fonctionné et a pris les arguments comme python3 commande le ferait.

REMARQUE: La commande normale python ne fonctionnait pas pour moi, car j'en ai déjà 2 installés. La discorde pour une raison quelconque nécessite 3.5 et au-dessus?

1
Codian