142 votes

Comment définir la version par défaut de Python dans Windows ?

J'ai installé Python 2.6 y Python 3.1 sur Windows 7 et définir la variable d'environnement : path = d:\python2.6 .

Quand je cours python en cmd il affiche la version 2.6 de python, ce qui est ce que je veux !
Mais, lorsque j'ai écrit un script dans un fichier bat et que je l'ai exécuté, la version de python affichée était 3.1.

import sys
print (sys.version)

Qu'est-ce qui se passe ici ?

0 votes

Le code Python dans un fichier .bat ne sera pas interprété par Python, mais cmd.exe essaiera de l'interpréter, ce qui ne fonctionnera pas. Mettez le code Python dans un fichier .py et ensuite dans le fichier .bat mettez python scriptfile.py .

0 votes

Merci quand même ! J'ai trouvé le bon moyen, je modifie la valeur de l'élément de registre dans HKEY_LOCAL_CLASS \Applications\Python.exe\shell\open\command et ensuite cela fonctionne bien pour le fichier bat

2voto

Arone Points 216

Rien de ce qui précède n'a fonctionné, c'est ce qui a fonctionné pour moi :

ftype Python.File=C:\Path\to\python.exe "%1" %*

Cette commande doit être exécutée dans l'invite de commande lancée en tant qu'administrateur.

Attention : même si le chemin dans cette commande est défini à python35, si vous avez installé python36, il va définir le chemin par défaut à python36. Pour éviter cela, vous pouvez temporairement changer le nom du dossier de Python36 a xxPython36 exécutez la commande, puis supprimez la modification du dossier Python 36.

2voto

DerpyCoder Points 27

Si vous êtes sous Windows, utilisez la commande ASSOC pour changer la version par défaut de python pour les programmes python.

assoc .py=<Python 3.1 directory>

1voto

pranavhd Points 29

Vérifiez lequel le système utilise actuellement :

python --version

Ajoutez l'emplacement du dossier principal (par exemple C/ProgramFiles) et l'emplacement des scripts (C/ProgramFiles/scripts) aux variables d'environnement du système. Ajouter à la fois la version 3.x et la version 2.x

L'emplacement du chemin est classé dans la variable d'environnement. Si vous voulez utiliser Python 2.x, mettez simplement le chemin de Python 2.x en premier, si vous voulez utiliser Python 3.x, mettez simplement 3.x en premier.

Ceci utilise python 2

-1voto

ron4ex Points 94

Utilisez SET dans Windows CMD pour définir temporairement le python par défaut pour la session en cours.

SET PATH=C:\Program Files\Python 3.5

-4voto

phooji Points 5692

Essayez de modifier le chemin dans le registre de Windows (HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Directeur \Environment ).

Attention : ne pas casser le registre :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X