J'ai eu le même problème : je voulais utiliser python3 pour la plupart de mes travaux mais IDA pro exigeait python2. Voici donc ce que j'ai fait.
J'ai d'abord créé 3 variables dans la variable d'environnement de l'utilisateur comme suit :
- PYTHON_ACTIF : Il est initialement vide.
- HOME_PYTHON27 : A un chemin vers un dossier où Python 2 est installé. Par exemple, ";/scripts ;".
- HOME_PYTHON38 : Comme pour python 2, cette variable contient un chemin vers les dossiers de python 3.
Maintenant, j'ai ajouté
%PYTHON_ACTIF
à la variable PATH. Donc, en gros, cela veut dire que ce que contient ce "PYTHON_ACTIVE" est le python actif. Nous changeons programmatiquement le contenu de "PYTHON_ACTIVE" pour changer de version de python.
Voici l'exemple de script :
:: This batch file is used to switch between python 2 and 3.
@ECHO OFF
set /p choice= "Please enter '27' for python 2.7 , '38' for python 3.8 : "
IF %choice%==27 (
setx PYTHON_ACTIVE %HOME_PYTHON27%
)
IF %choice%==38 (
setx PYTHON_ACTIVE %HOME_PYTHON38%
)
PAUSE
Ce script prend la version de Python en entrée et copie en conséquence HOME_PYTHON27 ou HOME_PYTHON38 en PYTHON_ACTIVE. Il modifie ainsi la version globale de Python.
1 votes
Dans ma distribution, Fedora, Python 2.7 est installé à l'adresse suivante
/usr/bin/python
et Python 3.3 à/usr/bin/python3
. Donne également des noms différents pour Pip et IPython de Python3. Très pratique.20 votes
@user - Dans l'esprit, je suis d'accord avec votre réponse, mais j'ai été brûlé par cet esprit tellement de fois que je comprends pourquoi quelqu'un demanderait avant de faire le saut.
0 votes
Les réponses semblent toutes porter sur la façon de choisir quel python exécuter et à quel moment. Mon problème était que l'installateur (3.6.2) ne voulait pas s'exécuter car il disait "Une autre version de ce produit est déjà installée." Il s'avère que j'avais déjà la version 3.6.3 installée.