Instalar SetupTools en Windows de 64 bits

Estoy ejecutando Python 2.7 en Windows 7 de 64 bits, y cuando ejecuto el instalador de 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 instalada la versión de Python es:

`Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`

Estoy buscando en el setuptools sitio y no menciona los instaladores para Windows de 64 bits. He perdido algo, o tengo que instalar esto desde la fuente?

  • Nota a los lectores: Desplácese hacia abajo, la aceptó respuesta no es la mejor.
  • Por desgracia, la versión de 64 bits de SetupTools instalador no existía cuando he publicado mi pregunta, así que acepté la solución, sabiendo perfectamente bien que es un hack.
  • ¿cuál es la mejor respuesta entonces?
InformationsquelleAutor quanticle | 2010-09-06

11 Kommentare

  1. 91

    Al parecer (después de haber enfrentado relacionados con 64 y 32 bits problemas en OS X) no es un error en el instalador de Windows. Me topé con esta solución, que podría ayudar – básicamente, puede crear su propio valor de registro HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath y copia en el InstallPath valor de HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath. Véase la respuesta de abajo para obtener más detalles.

    Si usted hace esto, ten en cuenta que setuptools sólo podrá instalar bibliotecas de 32 bits.

    NOTA: las respuestas a continuación más detalles, así que por favor lea demasiado.

    • Funciona con la instalación de PIL (PIL-1.1.7.win32-py2.7) también.
  2. 142

    Problema: usted tiene 64 bits de Python, y un instalador de 32 bits. Esto causa problemas para los módulos de extensión.

    Las razones por las que el instalador no encuentra Python es el transparente de emulación de 32 bits de Windows 7. 64-bit y 32-bit programas de escribir en diferentes partes del registro de Windows.

    De 64 bits: HKLM|HKCU\SOFTWARE\

    De 32 bits: HKLM|HKCU\SOFTWARE\wow6432node\.

    Esto significa que la versión de 64 bits de Python instalador escribe a HKLM\SOFTWARE\Python, pero el de 32 bits setuptools instalador en HKLM\SOFTWARE\wow6432node\Python (esto es manejado por windows de forma automática, los programas no se nota). Este es el comportamiento esperado y no un bug.

    Generalmente, tiene estas opciones:

    • la forma «limpia»: el uso de 32 bits Python si usted tiene que utilizar módulos de 32 bits o extensiones de
    • la otra forma «limpia»: sólo el uso de 64 bits instaladores cuando se utiliza 64 bits Python (ver más abajo)
    • lo que la respuesta anterior sugiere: copia HKLM\SOFTWARE\Python a HKLM\SOFTWARE\wow6432node\Python, pero este se causar problemas con los binarios, como de 64 bits de Python no puede cargar de 32 bits módulos compilados (NO hacer esto!)
    • instalar Python puro módulos con setuptools en lugar de la distutils instalador (easy_install o pip)

    Para setuptools, por ejemplo, no puede usar un instalador de 32 bits de 64 bits de Python, ya que incluye los archivos binarios. Pero hay un instalador de 64 bits en http://www.lfd.uci.edu/~gohlke/pythonlibs/ (tiene muchos instaladores para otros módulos). Hoy en día, muchos de los paquetes en PyPi tienen distribuciones binarias, así que usted puede instalar a través de pip.

    • Gran enlace para instaladores no oficiales!
    • Gracias. Solucionado mi problema para Python 2.7 con amd64.
    • Lo mismo va para la otra manera alrededor de (2.7 32 y setuptools 64) stackoverflow.com/a/10966396/404385 <– para averiguar lo que está instalado python ver y 32/64
    • Esto no es realmente el de Python culpa, creo
    • Ese vínculo es oro puro!
    • Para aquellos que no saben cómo instalar un whl archivo, instalarlo usando pip, como pip install xyz.whl
    • vinculado a malware con «ver here«
    • La respuesta es a partir de 2010, el dominio desaparecido, mientras tanto 🙁 Gracias por señalarla, párrafo ha sido actualizado.

  3. 69

    Me hizo un registro (.reg) archivo que cambia automáticamente el registro para usted. Funciona si se tiene instalado en el «C:\Python27»:

    Descarga 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\

    • Su archivo REG trabajado para mí, pero tenía el problema opuesto así que tuve que quitar el «\Wow6432Node» de todos los nombres de claves.
    • Supongo que podría publicar un enlace para 32 bits.. 😛
    • Eres Bienvenido! 😀
    • Impresionante archivos del parche! Genial!!! Gracias por eso!!
    • No hay problema.
    • No hay problema!
    • Todavía relevante 3 años más tarde. Gracias, señor.
    • Para el de 32 o 64 bits es para la versión de python, no OS bits, ¿verdad?
    • La arquitectura del sistema, si uno no funciona, pruebe con el otro. 🙂

  4. 28

    Sí, estás en lo correcto, el problema es con la de 64 bits de Python y el instalador de 32 bits para setuptools.

    La mejor manera de obtener 64 bits setuptools instalado en Windows es descargar ez_setup.py a C:\Python27\Scripts y ejecutarlo. Se descarga apropiada de 64 bits .huevo archivo de setuptools y lo instale para usted.

    Fuente: http://pypi.python.org/pypi/setuptools

    P. S. yo no le recomendaría el uso de la 3ª parte de 64 bits .exe setuptools instaladores o la manipulación del registro

    • no puedo creer lo rápido y fácil solución. Me pasé horas y horas pegado en otras vías.
    • Mejor y más segura solución, en mi opinión!
  5. 9

    Crear un archivo llamado python2.7.reg (archivo de registro) y poner 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 asegurarse de que cada camino es el correcto!

    A continuación, ejecute (merge) y listo 🙂

    • Gracias! Puedo confirmar que funciona para python 2.76 y h5py la instalación. Tal vez sólo la actualización de la doc camino a python276.chm para el buen fin 🙂
  6. 9

    Obtener el archivo register.py de esta esencia. Guárdelo en su disco C o D de la unidad, vaya a CMD para ejecutar con:

    'python register.py'

    Entonces usted será capaz de instalarlo.

    • Esta es la solución más sencilla. Gracias! Me encontré con este problema al intentar instalar wxPython2.8-win32-unicode-2.8.12.1-py27 y siempre se queja de que python no registrado
  7. 1

    Para permitir a los instaladores para Windows para encontrar el directorio de Python instalado en Windows 7, O, en cambio, que la instalación de Python para instalar un instalador en, añadir el instalado la ruta en el InstallPath clave de registro del (Predeterminado) valor:

    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).

  8. 1

    He probado la de arriba y la adición de las claves del registro para el LOCALMACHINE fue no conseguir el trabajo hecho. Así que en caso de que usted todavía está atascado , intente esto.

    Windows Registry Editor Version 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\Help]

    [HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore\2.7\Help\Principal de la Documentación 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»

    Copiar y pegar el sobre en el bloc de notas y guardarlo como Python27.reg . Ahora run/combinar el archivo como se menciona en las respuestas anteriores. (Asegúrese de que las rutas de instalación de Python se corrigen como por su instalación.

    Simplemente se hace ,lo que las respuestas anteriores sugieren para un equipo local ,para el usuario actual.

  9. 0

    Aquí hay un enlace a otro post/hilo. Yo era capaz de ejecutar esta secuencia de comandos para automatizar el registro de Python 2.7. (Asegúrese de ejecutar desde el Python 2.x .exe desea registrar!)

    Para registrar Python 3.x, he tenido que modificar el print de la sintaxis y de importación winreg (en lugar de _winreg), a continuación, ejecute el Python 3 .exe.

    https://stackoverflow.com/a/29633714/3568893

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein