Hier, j'ai essayé d'installer Python 3.8.5. J'ai obtenu le programme d'installation sur le site Web de python. Mon problème est que chaque fois que j'exécute python --version
dans la ligne de commande, il n'arrête pas de dire, comme dans l'image ci-dessus, Python 2.7.17.
Aujourd'hui, j'ai également installé le package Microsoft Store, et c'est pareil.
Mais exécuter py
me donne apparemment la bonne version 3.8.5. Cela signifie-t-il que chaque programme python que j'écrirai utilisera la version actuelle? C'est ce dont je veux m'assurer actuellement.
En guise de remarque supplémentaire, j'ai désinstallé toutes les autres versions de python sauf la 3.8.5 que j'ai vues dans mes paramètres> Liste d'applications. Donc, cela ajoute à ma confusion pourquoi exécuter python --version
afficherait toujours 2.7.17.
Peut-être pas aussi pertinent, mais j'ai également activé WSL2 sur ma machine, je voudrais installer python sur les deux. Pour le moment, je me concentre sur la partie Windows10, mais s'il existe une solution qui aidera les deux, ce sera génial.
Merci d'avance!
[mise à jour]: ajout d'une capture d'écran python3 --version
[mise à jour]: encore une autre partie déroutante pour moi:
3.8.5
et non
2.7.17
? 3 Réponses :
Il s'agit d'un problème avec votre variable d'environnement PATH
mal définie. Je suppose que vous avez installé Python 3
globalement, après avoir installé Python 2.7
. Chaque fois que vous faites cela et que l'option Ajouter au PATH
est cochée, cela écrasera l'emplacement python par défaut dans la nouvelle installation, provoquant ainsi l'ouverture de Python 3
à la place. Vous pouvez le modifier manuellement en modifiant la valeur dans PATH
.
Je suggérerais d'utiliser quelque chose comme pipenv
pour gérer vos versions de python et vos bibliothèques respectives, cela créera un bac à sable dans lequel votre application s'exécutera et pointera toujours vers les dépendances correctes. p >
J'ai vérifié cette option ajouter à PATH
lors de l'installation de 3.8.5
mais la commande --version
me donne toujours 2.7.17
. vous avez mentionné pipenv
, honnêtement, je n'ai aucune idée de comment faire cette partie, je l'ai vu dans d'autres documents que j'ai lus, mais je suis assez nouveau dans la programmation, pourriez-vous m'indiquer où je pourrais être en mesure de suivre un guide de toutes sortes.
Ouais, j'ai pensé que c'était le cas. Si vous voulez que votre python par défaut soit toujours 2.7, accédez à vos variables d'environnement et modifiez la variable Path
et changez l'endroit où il est écrit C: \ where_your_py3_install_root
en C : \ Python27
. Faites cela également pour le dossier Scripts, assurez-vous qu'il pointe vers C: \ Python27 \ Scripts
Une fois que vous avez utilisé pipenv
plusieurs fois, vous vous souviendrez comment tout faire. C'est assez simple. Consultez ces 2 pages: pypi.org/project/pipenv stackoverflow.com/questions/56186765/...
Ok, alors j'espère que cela résoudra toutes mes questions. J'espère que les commentaires me garantiront qu'il en est ainsi.
Ce que j'ai fait, c'est de supprimer les variables d'environnement relatives à Python 27. J'ai trouvé le chemin Python3.exe et l'ai ajouté à la variable de chemin. Je ne sais pas exactement comment cela fonctionne, mais cela m'a donné le résultat que je voulais voir.
Je sais que ma réponse est très tardive, mais je vois beaucoup de gens confrontés à ce problème. Donc, si vous souhaitez interagir avec la dernière version de Python dans votre invite de commande, il vous suffit de définir la variable de chemin Python la plus récente (ou celle que vous voulez) au-dessus / avant les autres variables de chemin de la version Python. Cette solution m'a également beaucoup aidé avec d'autres problèmes de chemin.
avez-vous essayé
python3 --version
dans le terminal?Le problème vient probablement du PATH, et de
python
là-bas, en lien avecpython2
@AhmetTavli oui je l'ai fait, merci pour cela, j'ai oublié de l'inclure. mis à jour mon message
@ Pat-Laugh J'aurais aimé comprendre tout cela déjà :)
Si je tape dans mon terminal (j'utilise mac)
python --version
le résultat est python 2.7.1. La version python par défaut pour la plupart des ordinateurs estpython 2.7.1
mais j'utilisepython-3.8
via un environnement virtuel. Je vous suggère de faire de même. Installez simplementpython-3.8.5
via un environnement virtuel. Je crois que votre problème sera résolu.@AhmetTavli vous voulez dire quelque chose comme
pipenv
comme dans l'autre commentaire?