Comment faire pour installer Python 2.x et Python 3.x dans Windows 7
Je fais la plupart de mes de programmation en Python 3.x sur Windows 7, mais maintenant, j'ai besoin d'utiliser le Python Imaging Library (PIL), ImageMagick, et wxPython, qui ont tous besoin de Python 2.x.
Puis-je avoir Python 2.x et Python 3.x installé dans Windows 7? Lorsque j'exécute un script, comment pourrais-je ", choisissez" la version de Python devrait fonctionner? Va les programmes susmentionnés être en mesure de gérer plusieurs versions de Python installée à la fois? J'ai cherché pendant des heures et des heures pour savoir comment faire cela en vain.
Grâce.
- Pour une nettoyage, solution officielle, installer Python 3.3, qui comprend la Python Lanceur d'applications pour Windows
- Oui, comme @NickT dit, c'est plus facile. Malheureusement, aucune des réponses ci-dessous donne la démarche simple et directe. (Ceux de mentionner la version 3.3 le plus proche.) Pour une meilleure réponse, voir la accepté un sous la double question: stackoverflow.com/a/17245543/1593924 En bref, l'utilisation de la nouvelle "py" lanceur, avec ou sans -3 paramètre. Et d'envisager l'ajout shebangs (#!) pour vos scripts de sorte que vous n'aurez pas besoin d'un paramètre.
- Aussi, certains ont trouvé les détails que j'ai posté ici utile: stackoverflow.com/a/13533958/1593924
- double possible de puis-je installer Python 3.x et 2.x sur le même ordinateur?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que le formel façon de le faire est comme suit:
Il suffit d'installer deux (ou plus, à l'aide de leurs installateurs) versions de Python sur Windows 7 (pour moi de travailler avec 3.3 et 2.7).
Suivre les instuctions-dessous, l'évolution des paramètres de vos besoins.
Créer la variable d'environnement suivante (par défaut sur le double clic):
Pour lancer un script dans l'interprète, d'ajouter le suivant shebang (début de script):
Pour exécuter un script à l'aide d'un interprète, utilisez l'invite de commande:
De déclencher une interprète:
Pour lancer le défaut d'interprète (défini par le PY_PYTHON variable):
Ressources
Documentation: À l'aide de Python sur Windows
PEP 397 - Python lanceur d'applications pour Windows
c:\python35;c:\python35\scripts;c:\python27\scripts;
. Ceci permet l'utilisation depip2
/pip3
, eteasy_install-2.7
/easy_install-3.5
au lieu depip
eteasy_install
.py -m pip install ...
. Ajouter des commutateurs aprèspy
de choisir Python pour exécuter pip en vertu de la ci-dessus.Je l'ai télécharger les deux 2.7.6 et 3.3.4. Python 3.3.4 a la possibilité d'ajouter le chemin dans la variable d'environnement ainsi que cela a été fait. Donc en gros, j'ai juste ajouté manuellement Python 2.7.6.
Comment...
Démarrer > dans le type de recherche en environnement sélectionnez "Modifier les variables d'environnement de votre compte"1
Faites défiler vers le bas de Chemin d'accès, sélectionnez le chemin d'accès, cliquez sur modifier.
Ajouter C:\Python27;
donc, vous devriez avoir des chemins pour les deux versions de Python là, mais si vous n'avez pas cela, vous pouvez facilement le modifier de sorte que vous ne..... C:\Python27;C:\Python33;
Accédez à la Python27 dossier dans C:\ et renommer une copie de python.exe pour python2.exe
Accédez à la Python34 dossier dans C:\ et renommer une copie de python.exe pour python3.exe
Test: ouvrir l'invite de commande et tapez python2 ....BOOM! Python 2.7.6. sortir.
Test: ouvrir l'invite de commande et tapez python3 ....BOOM! Python 3.4.3. sortir.
Note: afin de ne pas rompre pip commandes à l'étape 4 et 5, conserver une copie de la python.exe dans le même répertoire que le fichier renommé)
J'ai plusieurs versions de windows.
Je viens de changer le nom de fichier exe de la version que je ne suis pas défaut.
Comme pour les programmes d'installation de packages, la plupart des exe installateurs de vous permettre de choisir python installer à ajouter au paquet.
Pour l'installation manuelle découvrez l'option --prefix pour définir l'endroit où le paquet doit être installé:
http://docs.python.org/install/index.html#alternate-installation-windows-the-prefix-scheme
pip3
etpip3.4
. (il comprend également commepip
, mais je pense que la suppression de qui doit permettre de résoudre les conflits avec python2). En fait je n'ai pasC:\Python34\Scripts
dans monPath
, donc je n'ai pas eu de pip problèmes liés à la...Si vous utilisez Anaconda Python, vous pouvez facilement installer les différents milieux.
Dire que vous avez Anaconda Python 2.7 installé et que vous vouliez un python 3.4 environnement:
Ensuite pour activer l'environnement:
Et inactive:
(Avec Linux, vous devez utiliser
source activate py34
.)Liens:
Télécharger Anaconda Python
Instructions pour les environnements
À partir de la version 3.3 Windows de la version de Python lanceur, veuillez jeter un oeil à la section 3.4. Python Lanceur d'applications pour Windows
En fait je viens de penser à une solution intéressante. Alors que Windows va pas vous permettre de facilement alias programmes, vous pouvez le créer à la place renommée des fichiers batch qui va appeler le programme en cours.
Au lieu de le renommer l'exécutable qui va casser beaucoup de chose y compris le pip, créez le fichier python2.chauve-souris dans le même répertoire que le python2.exe. Puis ajoutez la ligne suivante:
Qu'est-ce archaïque syntaxe veux dire? Eh bien, c'est un script batch, (version Windows de bash). %~dp0 obtient le répertoire courant et %* va juste passer tous les arguments pour python qui ont été passés au script.
Répétez l'opération pour python3.chauve-souris
Vous pouvez également faire de même pour le pip et autres services publics, il suffit de remplacer le mot python dans le fichier avec le pip ou whathever le nom de fichier. L'alias sera quel que soit le fichier est nommé.
Le meilleur de tous, lorsqu'il est ajouté au CHEMIN, Windows ignore l'extension de l'exécution de
Va lancer la version python3 et et la commande python2 va lancer la python2 version.
BTW, c'est la même technique Spyder utilise pour ajouter le chemin d'accès sur Windows. 🙂
Voici ce que vous pouvez faire:
Installer cmder.
Ouvrir et utiliser Cmder comme vous le feriez avec vous cmd terminal.
Utilisez la commande alias pour créer des alias de commande.
Je n'ai suivantes:
Et c'est tout! 😉
set-alias python2 c:\python27\python.exe
D'installer et d'exécuter n'importe quelle version de Python dans le même système, suivez mon guide ci-dessous.
Par exemple dire que vous voulez installer Python 2.x et Python 3.x sur le même système Windows.
Installer à la fois de leurs versions binaires n'importe où vous voulez.
Exécutant simplement la commande
python
l'exécutable qui est d'abord rencontrés en CHEMIN sera choisi pour le lancement. En d'autres termes, ajouter le Python répertoires manuellement. Celui que vous ajoutez les premiers seront sélectionnés lorsque vous tapezpython
. Consécutives python programmes (ordre croissant de leurs répertoires sont placés dans le CHEMIN d'accès) seront choisis comme suit:python
python
etc..Peu importe l'ordre de "pythons", vous pouvez:
Dans mon exemple, j'ai Python 2.7.14 installé en premier et Python 3.5.3. C'est ainsi que ma variable de CHEMIN d'accès commence par:
PATH=C:\Program Files\Microsoft MPI\Bin\;C:\Python27;C:\Program Files\Python_3.6\Scripts\;C:\Program Files\Python_3.6\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Intel\Shared
...
Noter que Python 2.7 est d'abord et Python 3.5 seconde.
python
commande va lancer python 2.7 (si Python 3.5 la commande de lancement de Python 3.5).py -2
lance Python 2.7 (car il arrive que la deuxième Python Python 3,5, ce qui est incompatible avecpy -2
).L'exécution de
py -3
lance Python 3.5 (parce que c'est Python 3.x)py -4
. Cela pourrait changer si/quand Python version 4 est sorti.Maintenant
py -4
oupy -5
etc. sur mon système de sorties:Requested Python version (4) not installed
ouRequested Python version (5) not installed
etc.J'espère que c'est assez clair.
pip
. Pour toute autre python installé, vous devez spécifier manuellement le chemin d'accès, c'est à dire.C:\Python27\Scripts\pip.py [parameters]
. (Bien sûr, comme un raccourci, vous pouvez mettre n'importe quel fichier exe que vous voulez dans une variable d'environnement.)Vous pouvez installer plusieurs versions de Python une machine, et lors de l'installation, vous pouvez choisir l'un d'eux s'associer avec Python extensions de fichier. Si vous installez des modules, il y aura différents packages d'installation pour les différentes versions, ou vous pouvez choisir la version que vous souhaitez cibler. Car généralement, ils s'installent dans le site-packages répertoire de l'interprète de la version, il ne devrait pas y avoir de conflits (mais je n'ai pas testé). Pour choisir la version de python, vous devez spécifier manuellement le chemin d'accès à l'interprète, s'il n'est pas celui par défaut. Autant que je sache, ils partagent le même CHEMIN et PYTHONPATH variables, ce qui peut être un problème.
Note: j'ai Windows XP. Je n'ai aucune idée si l'une de ces modifications pour les autres versions, mais je ne vois pas de raison qu'il le ferait.
Ce que j'ai fait sur mon propre ordinateur windows où j'ai Python 2.7 et Python 3.4 est installé, j'ai écrit un simple .fichier bat dans le même répertoire que mon Python.exe les fichiers. Ils ressembler à quelque chose comme,
L' %* vous permet d'ajouter des arguments (des fichiers Python) par la suite. Je crois que /k maintient l'invite de commandes ouverte après la fin de l'exécution du script. Puis-je enregistrer que python27.chauve-souris Puis-je aller à mon Python 3 répertoire et de faire un fichier bat là. Maintenant, dans ma ligne de commande, je peux écrire
Ou
Et elles s'exécutent dans leurs versions respectives de Python. Assurez-vous que c:\python27 et c:\python34 sont dans vos variables d'environnement.
J'ai eu ma réponse de ici
Je l'ai fait en trois étapes en suivant les instructions ici: C'est tous pris directement à partir d'ici: http://ipython.readthedocs.io/en/stable/install/kernel_install.html. Je suis actuellement en cours d'exécution Python 2.x sur Windows 8 et que vous avez Anaconda 4.2.13 installé.
1) tout d'Abord installer la dernière version de python:
2) Ensuite activer python3
3) Installer le noyau:
Si vous avez Python 3 installé et que vous souhaitez installer 2, passer les 2 et 3 ci-dessus. Lorsque vous ouvrez un nouvel ordinateur portable, vous pouvez maintenant choisir entre Python 2 ou 3.
Vérifier vos variables d'environnement du système après l'installation de Python, python 3 répertoires devrait être le premier dans votre variable PATH, puis python 2.
Selon la variable de chemin d'accès correspond à la première est celle qu'utilise Windows.
Comme toujours py -2 lancera python2 dans ce scénario.
J'ai rencontré ce problème moi-même et j'ai fait mon lanceurs dans un .chauve-souris de sorte que vous pourriez choisir la version que vous souhaitez lancer.
Le seul problème, c'est votre .py doit être dans le python dossier, mais de toute façon, voici le code:
Pour Python2
Pour Python3
De les enregistrer en tant que .chauve-souris et suivez les instructions à l'intérieur.
D'installer celui que vous utilisez le plus (3.3 dans mon cas) sur le dessus de l'autre. Qui vous force INACTIF pour utiliser celui que vous voulez.
Sinon (à partir de la python3.3 README):
L'installation de plusieurs versions
Sur Unix et les systèmes Mac si vous avez l'intention d'installer plusieurs versions de Python
en utilisant le même préfixe d'installation (--prefix argument au script de configuration)
vous devez prendre soin de votre primaire python exécutable n'est pas remplacé par le
installation d'une autre version. Tous les fichiers et répertoires installés à l'aide de
"faire altinstall" contiennent la majeure et la mineure de la version et peut donc vivre
side-by-side". make install" crée également ${prefix}/bin/python3 qui se réfère à
${prefix}/bin/pythonX.Y. Si vous avez l'intention d'installer plusieurs versions à l'aide de la
même préfixe que vous devez choisir la version (le cas échéant) est votre "primaire" de la version.
Installer cette version à l'aide de "make install". Installer toutes les autres versions à l'aide de
"faire altinstall".
Par exemple, si vous souhaitez installer Python 2.6, 2.7 et 3.3 2.7 étant le
version primaire, vous devez exécuter "make install" dans votre 2.7 répertoire de construction
et de "faire altinstall" dans les autres.
J'ai juste eu à installer. Ensuite, j'ai utilisé le logiciel gratuit (et portable) doux au http://defaultprogramseditor.com/ sous "paramètres de type de Fichier"/"menu Contextuel"/recherche:"py", a choisi .py fichier et l'ajout d'une commande "ouvrir" pour les 2 RALENTI par la copie de l'existant commande nommée " ouvrir avec IDLE, en changeant les noms de RALENTI 3.4.1/2.7.8, et remplacing les fichiers de numéros de leurs versions respectives dans le chemin d'accès du programme. Maintenant, j'ai juste à droite, cliquez sur le .py fichier et choisir le RALENTI que je veux utiliser. Pouvez faire de même avec direct interprètes si vous préférez.
Ce que j'ai fait, personnellement, est très simple.
Système: Windows 8.1 x86_64, Python versions x64
Il semble que Python 3.x fournit une compatibilité descendante avec Python 2.x si Python 2.x binaires sont installés.
Télécharger les programmes d'installation depuis le site officiel de Python. Après l'installation comme ci-dessus, exécutez Python 3, normalement, comme vous l'avez fait. Maintenant, pour le Python 2.x programmes à exécuter en tant que tel:
py -2 [command]
.Testé sur plusieurs Python 2.x seuls les programmes.
Ne Fonctionne que si vous exécutez votre code dans votre IDE Python
J'ai à la fois de Python 2.7 et Python 3.3 installé sur mon système d'exploitation windows. Si j'essaie de lancer un fichier, il s'ouvre généralement sur le python 2.7 IDE. Comment j'ai résolu ce problème, a été lorsque je lance mon code python 3.3, j'ouvre python 3.3 IDLE(Python GUI), sélectionnez fichier, ouvrir mon fichier avec le régime de RALENTI et de l'enregistrer. Puis, quand j'exécute mon code, il fonctionne au RALENTI que j'ai actuellement ouvert. Il fonctionne vice versa avec 2.7.
J'ai installé python 2.7.13 et python 3.6.1 sur windows 10pro et j'avais la même "erreur Fatale" quand j'ai essayé pip2 ou pip3.
Ce que j'ai fait pour corriger cela devait aller à l'emplacement de python.exe pour python 2 et python 3 fichiers et de créer une copie de chaque, j'ai ensuite renommé chaque copie à python2.exe et python3.exe selon la version de python dans le dossier d'installation. J'ai donc eu dans chaque installation de python dossier à la fois un python.exe fichier et un python2.exe ou python3.exe selon la version de python.
Cela a résolu mon problème quand j'ai tapé soit pip2 ou pip3.
Si vous ne pouvez pas obtenir quoi que ce soit d'autre pour travailler, ouvrir un interprète, quelle que soit la version que vous choisissez (je préfère utiliser iPython) et:
Cette utilise la version de python que vous êtes actuellement en exploitation en vertu de l'. Fonctionne très bien pour un seul script, mais va vite se sortir de la main si il y a beaucoup de scripts exécutés, dans ce cas, vous pouvez toujours faire un fichier batch avec tous ces appels à l'intérieur. Pas le plus élégant de réponse, mais il fonctionne.
Est-il un moyen de faire des alias pour les différentes version de python à la Linux?