python - librerias - Instalación de SetupTools en Windows de 64 bits
install setuptools python ubuntu (11)
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 viendo 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?
Aparentemente (habiendo enfrentado problemas relacionados con 64 y 32 bits en OS X) hay un error en el instalador de Windows . Me encontré con esta solución , que podría ayudar, básicamente, crear su propio valor de registro HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.6/InstallPath
y copiar el valor de InstallPath de HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/2.6/InstallPath
. Consulte la respuesta a continuación para obtener 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 por favor léalos también.
Aquí hay un enlace a otra publicación / hilo. Pude ejecutar este script para automatizar el registro de Python 2.7. (¡Asegúrate de ejecutarlo desde Python 2.x .exe
que deseas registrar!)
Para registrar Python 3.x tuve que modificar la sintaxis de print
e importar winreg
(en lugar de _winreg
), luego ejecutar Python 3 .exe
.
https://.com/a/29633714/3568893
Crea un archivo llamado python2.7.reg
(archivo de registro) y pon este contenido en él:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7]
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/Help]
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/Help/MainPythonDocumentation]
@="C://Python27//Doc//python26.chm"
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/InstallPath]
@="C://Python27//"
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/InstallPath/InstallGroup]
@="Python 2.7"
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/Modules]
[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Python/PythonCore/2.7/PythonPath]
@="C://Python27//Lib;C://Python27//DLLs;C://Python27//Lib//lib-tk"
¡Y asegúrate de que cada camino sea el correcto!
Luego ejecuta (fusiona) y hazlo :)
Hice un archivo de registro (.reg) que cambiará automáticamente el registro para usted. Funciona si está instalado en "C: / Python27":
Descargue la versión de 32 bits HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER/SOFTWARE/wow6432node/
Descargue la versión de 64 bits HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER/SOFTWARE/
Intenté lo anterior y agregar las claves de registro a LOCALMACHINE no estaba haciendo el trabajo. Entonces, en caso de que sigas estancado, prueba esto.
Editor de registro de Windows versión 5.00
[HKEY_CURRENT_USER / SOFTWARE / Python]
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore]
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7]
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7 / Ayuda]
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7 / Help / Documentación principal de Python] @ = "C: / Python27 / Doc / python272.chm"
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7 / InstallPath] @ = "C: / Python27 /"
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7 / InstallPath / InstallGroup] @ = "Python 2.7"
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7 / Modules]
[HKEY_CURRENT_USER / SOFTWARE / Python / PythonCore / 2.7 / PythonPath] @ = "C: / Python27 / Lib; C: / Python27 / DLLs; C: / Python27 / Lib / lib-tk"
Copie y pegue lo anterior en el bloc de notas y guárdelo como Python27.reg. Ahora ejecute / fusione 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 lo hace, lo que las respuestas anteriores sugieren para una máquina local, para el usuario actual.
Obtenga el archivo register.py
de esta esencia . Guárdelo en su unidad C o unidad D, vaya a CMD para ejecutarlo con:
''python register.py''
Entonces podrás instalarlo.
Para Python de 64 bits en Windows, descargue ez_setup.py y ejecútelo; descargará el archivo .egg apropiado y lo instalará por usted.
En el momento de escribir este documento, el instalador .exe no es compatible con las versiones de 64 bits de Python para Windows, debido a un problema de compatibilidad del instalador de distutils .
Para permitir que los instaladores de Windows encuentren el directorio de Python instalado en Windows 7 , O, cambien la instalación de Python para instalar un instalador, agreguen la ruta de acceso instalada en el valor (predeterminado) de la clave de registro de InstallPath :
HKEY_LOCAL_MACHINE / SOFTWARE / Wow6432Node / Python / PythonCore / 2.X / InstallPath
Donde " X " es la versión de Python (es decir, 2.5, 2.6 o 2.7).
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 bits 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 en HKLM/SOFTWARE/Python
, pero el instalador de herramientas de configuración de 32 bits mira HKLM/SOFTWARE/wow6432node/Python
(esto es manejado por Windows automáticamente, los programas no lo notan). Este es el comportamiento esperado y no un error.
Por lo general, tienes estas opciones:
- la manera "limpia": use Python de 32 bits si tiene que usar módulos o extensiones de 32 bits
- la otra forma "limpia": solo use instaladores de 64 bits cuando use Python de 64 bits (vea abajo)
- lo que sugiere la respuesta anterior: copie
HKLM/SOFTWARE/Python
enHKLM/SOFTWARE/wow6432node/Python
, pero esto causará problemas con las distribuciones binarias, ya que Python de 64 bits no puede cargar módulos compilados de 32 bits (¡NO HAGA esto! ) - instale módulos puros de Python con setuptools en lugar del instalador de distutils (easy_install o pip)
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) . Como regla general: instale los módulos pure-python utilizando distribute y pip (consulte here ), y encuentre un paquete binario que coincida con la arquitectura de Python instalada para todo lo demás.
Puede encontrar instaladores de 64 bits para muchas librerías aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/
Sí, tiene razón, el problema es con Python de 64 bits y el instalador de 32 bits para setuptools.
La mejor manera de instalar herramientas de configuración de 64 bits en Windows es descargar ez_setup.py a C: / Python27 / Scripts y ejecutarlo. Descargue el archivo .egg apropiado de 64 bits para setuptools e instálelo.
Fuente: http://pypi.python.org/pypi/setuptools
PD. Yo recomendaría no usar instaladores de herramientas de configuración .exe de 64 bits de terceros o manipular el registro