169 votes

Puis-je installer Python 3.x et 2.x sur le même ordinateur Windows ?

Je suis sous Windows et le shell/OS exécute automatiquement Python en fonction des paramètres du registre lorsque vous exécutez un programme en ligne de commande. Est-ce que cela se brisera si j'installe une version 2.x et 3.x de Python sur la même machine ?

Je veux jouer avec Python 3 tout en étant capable d'exécuter des scripts 2.x sur la même machine.

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.

1voto

Tempus Points 22972

Vous devriez vous assurer que la variable d'environnement PATH ne contient pas les deux fichiers python.exe (ajoutez celui que vous utilisez actuellement pour exécuter les scripts au jour le jour), ou faites comme Kniht l'a suggéré avec les fichiers batch . En dehors de cela, je ne vois pas pourquoi pas.

P.S : J'ai installé la 2.6 comme ma "primaire" python et 3.0 comme mon "jouer" python . La version 2.6 est incluse dans le PATH . Tout fonctionne bien.

1voto

Shreyaa Sridhar Points 41

Avant d'installer courageusement les deux simultanément, j'avais tant de questions. Si je donne python, est-ce qu'il passera à py3 alors que je veux py2 ? pip/virtualenv passera sous py2/3 ?

Cela semble être très simple maintenant.

Il suffit d'installer aveuglément les deux. Assurez-vous que vous obtenez le bon type (x64/x32). Pendant/après l'installation, assurez-vous d'ajouter au chemin d'accès à votre fichier variables d'environnement .

[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHONx", "USER")

Remplacez le x dans la commande ci-dessus pour définir le chemin.

Ensuite, allez dans les deux dossiers.

Naviguez vers

python3.6/Scripts/

et renommez pip en pip3.

Si pip3 existe déjà, supprimez le pip. Cela permettra de s'assurer que seul pip fonctionnera sous le nom de python2 . Vous pouvez vérifier par :

pip --version

Dans le cas où vous voulez utiliser pip avec python3 alors utilisez simplement

pip3 install 

Vous pouvez faire de même pour les fichiers python et autres.

¡Salud!

0voto

Dan Points 4107

Je suppose que oui, j'ai installé Python 2.4, 2.5 et 2.6 côte à côte sur le même ordinateur.

0voto

Davidopopoplis Points 1

Je commence tout juste à me familiariser avec Python. Je suis en train de lire le livre de Zed Shaw "Learn Python the Hard Way" qui nécessite la version 2.x de python, mais je suis également en train de suivre un cours qui nécessite python 3.x.

Voici donc ce que j'ai fait.

  1. Télécharger python 2.7
  2. Exécuter Power Shell (devrait déjà être installé sur Windows).
  3. Exécutez python dans POWERSHELL (s'il ne reconnaît pas, passez à l'étape 4).
  4. Seulement si powershell ne reconnaît pas python 2.7 tapez ce qui suit :

"[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH ; C:\PYTHON27 ", "USER")" (sans guillemets extérieurs)

  1. Maintenant, tapez python et vous devriez voir que cela dit python 2.7 blah blah blah.

NOW pour python 3.x

C'est simple, le téléchargement de python 3.x est livré avec l'application python pour Windows. Il suffit donc d'épingler l'application Python for Windows à votre barre de tâches ou de créer un raccourci sur le bureau et le tour est joué !

Open Python pour Windows pour 3.x

Ouvrir Powershell pour python 2.x

J'espère que cela vous aidera !

0voto

FearlessFuture Points 1097

Hmm J'ai fait cela maintenant en téléchargeant Python 3.6.5 pour Windows à l'adresse suivante https://www.python.org/downloads/release/python-365/ et s'est assuré que le lanceur serait installé. Ensuite, j'ai suivi les instructions pour utiliser python 2 et python 3. Redémarrez l'invite de commande, puis utilisez py -2.7 pour utiliser Python 2 et py o py -3.6 pour utiliser Python 3. Vous pouvez également utiliser pip2 pour la version de Python 2 pip y pip pour la version de Python 3 pip .

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