J'exécute Python 2.7 sur Windows 7 64 bits, et lorsque j'exécute le programme d'installation pour setuptools, cela m'indique que Python 2.7 n'est pas installé. Le message d'erreur spécifique est:
`Python Version 2.7 required which was not found in the registry`
Ma version installée de Python est:
`Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`
Je regarde le site setuptools et il ne mentionne aucun installateur pour Windows 64 bits. Ai-je manqué quelque chose ou dois-je l'installer à partir des sources?
python
setuptools
easy-install
quantique
la source
la source
Réponses:
Apparemment (après avoir rencontré des problèmes 64 et 32 bits sous OS X), il y a un bogue dans le programme d'installation de Windows . Je suis tombé sur cette solution de contournement , qui pourrait aider - en gros, vous créez votre propre valeur de registre
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
et copiez la valeur InstallPath à partir deHKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath
. Voir la réponse ci-dessous pour plus de détails.Si vous faites cela, sachez que setuptools ne peut installer que des bibliothèques 32 bits .
REMARQUE: les réponses ci-dessous offrent plus de détails, veuillez donc les lire également.
la source
Problème: vous avez Python 64 bits et un programme d'installation 32 bits. Cela entraînera des problèmes pour les modules d'extension.
Les raisons pour lesquelles le programme d'installation ne trouve pas Python est l'émulation 32 bits transparente de Windows 7. Les programmes 64 bits et 32 bits écriront dans différentes parties du registre Windows.
64 bits:
HKLM|HKCU\SOFTWARE\
32 bits:
HKLM|HKCU\SOFTWARE\wow6432node\
.Cela signifie que le programme d'installation de Python 64 bits écrit dans
HKLM\SOFTWARE\Python
, mais que le programme d'installation de setuptools 32 bits regardeHKLM\SOFTWARE\wow6432node\Python
(cela est géré automatiquement par Windows, les programmes ne le remarquent pas). Il s'agit d'un comportement attendu et non d'un bogue.Habituellement, vous avez ces choix:
HKLM\SOFTWARE\Python
versHKLM\SOFTWARE\wow6432node\Python
, mais cela posera des problèmes avec les distributions binaires, car Python 64 bits ne peut pas charger les modules compilés 32 bits (ne faites PAS cela!)Pour setuptools lui-même, par exemple, vous ne pouvez pas utiliser un programme d'installation 32 bits pour Python 64 bits car il inclut des fichiers binaires. Mais il existe un programme d'installation 64 bits à l' adresse http://www.lfd.uci.edu/~gohlke/pythonlibs/ (il a également de nombreux programmes d'installation pour d'autres modules) . De nos jours, de nombreux paquets sur PyPi ont des distributions binaires, vous pouvez donc les installer via pip.
la source
pip install xyz.whl
J'ai créé un fichier de registre (.reg) qui changera automatiquement le registre pour vous. Cela fonctionne s'il est installé dans "C: \ Python27":
Télécharger la version 32 bits
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\
Télécharger la version 64 bits
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\
la source
Oui, vous avez raison, le problème vient de Python 64 bits et du programme d'installation 32 bits pour setuptools.
La meilleure façon d'installer setuptools 64 bits sur Windows est de télécharger ez_setup.py sur C: \ Python27 \ Scripts et de l'exécuter. Il téléchargera le fichier .egg 64 bits approprié pour setuptools et l'installera pour vous.
Source: http://pypi.python.org/pypi/setuptools
PS Je recommande de ne pas utiliser des installateurs tiers .exe setuptools 64 bits ou de manipuler le registre
la source
Créez un fichier nommé
python2.7.reg
(fichier de registre) et mettez-y ce contenu:Et assurez-vous que chaque chemin est correct!
Ensuite, exécutez (fusionnez) et faites :)
la source
Obtenez le fichier à
register.py
partir de cet élément . Enregistrez-le sur votre lecteur C ou lecteur D, accédez à CMD pour l'exécuter avec:Ensuite, vous pourrez l'installer.
la source
Pour Python 64 bits sur Windows, téléchargez ez_setup.py et exécutez-le; il téléchargera le fichier .egg approprié et l'installera pour vous.
Au moment de l'écriture, le programme d'installation .exe ne prend pas en charge les versions 64 bits de Python pour Windows, en raison d'un problème de compatibilité du programme d'installation distutils .
la source
Pour permettre aux installateurs Windows de trouver le répertoire Python installé dans Windows 7 , OU, modifiez l'installation Python dans laquelle installer un programme d'installation, ajoutez le chemin d'installation dans la valeur (par défaut) de la clé de registre InstallPath :
Où « X » est la version de Python (c'est-à-dire 2.5, 2.6 ou 2.7).
la source
J'ai essayé ce qui précède et l'ajout des clés de registre au LOCALMACHINE ne faisait pas le travail. Donc, au cas où vous seriez toujours bloqué, essayez ceci.
Copiez collez ce qui précède dans le bloc-notes et enregistrez-le sous Python27.reg. Maintenant, exécutez / fusionnez le fichier comme mentionné dans les réponses ci-dessus. (Assurez-vous que les chemins d'installation de Python sont corrigés selon votre installation.
Il fait simplement, ce que les réponses ci-dessus suggèrent pour une machine locale, à l'utilisateur actuel.
la source
Voici un lien vers un autre article / fil de discussion. J'ai pu exécuter ce script pour automatiser l'enregistrement de Python 2.7. (Assurez-vous de l'exécuter à partir du Python 2.x que
.exe
vous souhaitez enregistrer!)Pour enregistrer Python 3.x, j'ai dû modifier la
print
syntaxe et importerwinreg
(au lieu de_winreg
), puis exécuter Python 3.exe
.https://stackoverflow.com/a/29633714/3568893
la source
Vous pouvez trouver des installateurs 64 bits pour de nombreuses bibliothèques ici: http://www.lfd.uci.edu/~gohlke/pythonlibs/
la source