1
votes

Les versions de Python sur mon PC affichent 2.7.17 au lieu de 3.8.5

 cmd version python

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 python3 --version

[mise à jour]: encore une autre partie déroutante pour moi:

 py -V contre python -V

  • Dois-je simplement laisser faire cela?
  • Est-ce quelque chose que je dois d'abord redresser avant d'aller de l'avant?
  • mes programmes python vont-ils être exécutés dans la version 3.8.5 et non 2.7.17 ?

6 commentaires

avez-vous essayé python3 --version dans le terminal?


Le problème vient probablement du PATH, et de python là-bas, en lien avec python2


@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 est python 2.7.1 mais j'utilise python-3.8 via un environnement virtuel. Je vous suggère de faire de même. Installez simplement python-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?


3 Réponses :


1
votes

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.


2 commentaires

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/...



1
votes

 py -V et python -V affichent maintenant le même résultat

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.


0 commentaires

0
votes

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.


0 commentaires