Estoy ejecutando Python 2.7 en Windows 7 de 64 bits, y cuando ejecuto el instalador para setuptools me dice que Python 2.7 no está instalado. El mensaje de error específico es:
`Python Version 2.7 required which was not found in the registry`
Mi versión instalada de Python es:
`Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`
Estoy mirando el sitio setuptools y no menciona ningún instalador para Windows de 64 bits. ¿Me he perdido algo o tengo que instalar esto desde la fuente?
python
setuptools
easy-install
cuantícula
fuente
fuente
Respuestas:
Aparentemente (habiendo enfrentado problemas relacionados de 64 y 32 bits en OS X) hay un error en el instalador de Windows . Me encontré con esta solución alternativa , lo que podría ayudar, básicamente, usted crea su propio valor de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
y copia el valor de InstallPath desdeHKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath
. Vea la respuesta a continuación para más detalles.Si hace esto, tenga en cuenta que setuptools solo puede instalar bibliotecas de 32 bits .
NOTA: las respuestas a continuación ofrecen más detalles, así que léalas también.
fuente
Problema: tiene Python de 64 bits y un instalador de 32 bits. Esto causará problemas para los módulos de extensión.
Las razones por las cuales el instalador no encuentra Python es la emulación transparente de 32 bits de Windows 7. Los programas de 64 y 32 bits escribirán en diferentes partes del registro de Windows.
64 bits:
HKLM|HKCU\SOFTWARE\
32 bits:
HKLM|HKCU\SOFTWARE\wow6432node\
.Esto significa que el instalador de Python de 64 bits escribe
HKLM\SOFTWARE\Python
, pero el instalador de herramientas de configuración de 32 bits observaHKLM\SOFTWARE\wow6432node\Python
(esto lo maneja Windows automáticamente, los programas no lo notan). Este es un comportamiento esperado y no un error.Por lo general, tiene estas opciones:
HKLM\SOFTWARE\Python
aHKLM\SOFTWARE\wow6432node\Python
, pero esto va a causar problemas con las distribuciones binarias, como de 64 bits de Python no puede cargar 32 bits módulos compilados (no hace esto!)Para setuptools, por ejemplo, no puede usar un instalador de 32 bits para Python de 64 bits, ya que incluye archivos binarios. Pero hay un instalador de 64 bits en http://www.lfd.uci.edu/~gohlke/pythonlibs/ (también tiene muchos instaladores para otros módulos) . Hoy en día, muchos paquetes en PyPi tienen distribuciones binarias, por lo que puede instalarlos a través de pip.
fuente
pip install xyz.whl
Hice un archivo de registro (.reg) que cambiará automáticamente el registro por usted. Funciona si está instalado en "C: \ Python27":
Descargue la versión de 32 bits
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\
Descargar la versión de 64 bits
HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\
fuente
Sí, tiene razón, el problema es con Python de 64 bits y el instalador de 32 bits para las herramientas de configuración.
La mejor manera de instalar las herramientas de configuración de 64 bits en Windows es descargar ez_setup.py en C: \ Python27 \ Scripts y ejecutarlo. Descargará el archivo .egg de 64 bits apropiado para las herramientas de configuración y lo instalará por usted.
Fuente: http://pypi.python.org/pypi/setuptools
PD: recomendaría no usar instaladores de instalación de herramientas .exe de 64 bits de terceros ni manipular el registro
fuente
Cree un archivo llamado
python2.7.reg
(archivo de registro) y coloque este contenido en él:¡Y asegúrese de que cada camino sea correcto!
Luego ejecútalo (fusiona) y listo :)
fuente
Obtenga el archivo
register.py
de esta esencia . Guárdelo en su unidad C o D, vaya a CMD para ejecutarlo con:Entonces podrás instalarlo.
fuente
Para Python de 64 bits en Windows, descargue ez_setup.py y ejecútelo; descargará el archivo .egg apropiado y lo instalará por usted.
Al momento de escribir, el instalador .exe no es compatible con las versiones de 64 bits de Python para Windows, debido a un problema de compatibilidad del instalador distutils .
fuente
Para permitir que los instaladores de Windows encuentren el directorio Python instalado en Windows 7 , O cambie la instalación de Python para instalar un instalador, agregue la ruta instalada en el valor de la clave de registro InstallPath (predeterminado) :
Donde " X " es la versión de Python (es decir, 2.5, 2.6 o 2.7).
fuente
Intenté lo anterior y agregar las claves de registro a LOCALMACHINE no estaba haciendo el trabajo. Entonces, en caso de que todavía esté atascado, intente esto.
Copie y pegue lo anterior en el bloc de notas y guárdelo como Python27.reg. Ahora ejecute / combine el archivo como se menciona en las respuestas anteriores. (Asegúrese de que las rutas de instalación de Python estén corregidas según su instalación.
Simplemente hace, lo que las respuestas anteriores sugieren para una máquina local, para el usuario actual.
fuente
Aquí hay un enlace a otra publicación / hilo. Pude ejecutar este script para automatizar el registro de Python 2.7. (¡Asegúrese de ejecutarlo desde Python 2.x
.exe
que desea registrar!)Para registrar Python 3.x tuve que modificar la
print
sintaxis e importarwinreg
(en lugar de_winreg
), luego ejecutar Python 3.exe
.https://stackoverflow.com/a/29633714/3568893
fuente
Puede encontrar instaladores de 64 bits para muchas bibliotecas aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/
fuente