Tuve este problema al usar Python 3.4.1 en Windows 7 x64 , y desafortunadamente los paquetes que necesitaba no tenían exe o ruedas adecuadas que pudiera usar. Este sistema requiere algunas 'soluciones', que se detallan a continuación (y TLDR en la parte inferior ).
Utilizando la información en la respuesta de Jaxrtech anterior , determiné que necesitaba Visual Studio C ++ 2010 (sys.version return MSC v.1600), así que instalé Visual C ++ 2010 Express desde el enlace en su respuesta, que es http://go.microsoft .com /? linkid = 9709949 . Instalé todo con actualizaciones, pero como puedes leer a continuación, esto fue un error. Solo se debe instalar la versión original de Express en este momento (sin actualizar nada).
vcvarsall.bat ahora estaba presente, pero había un nuevo error al instalar el paquete, query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
. Hay otras preguntas de stackoverflow con este error, como Errores al construir / instalar el módulo C para Python 2.7
A partir de esa respuesta, determiné que 2010 Express solo instala compiladores de 32 bits. Para obtener compiladores de 64 bits (y otros), debe instalar Windows 7.1 SDK. Ver http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Sin embargo, esto no se instalaría para mí y el instalador devolvió el error installation failed with return code 5100
. Encontré la solución en el siguiente enlace: http://support.microsoft.com/kb/2717426 . En resumen, si se instalan versiones más nuevas de x86 y x64 de Microsoft Visual C ++ 2010 Redistributable, entran en conflicto con las del instalador de SDK y primero deben desinstalarse.
Luego se instaló el SDK, pero noté que vcvars64.bat todavía no existía C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
ni sus subcarpetas. vcvarsall.bat ejecuta el archivo por lotes vcvars64, por lo que sin él, el paquete python aún no se instalaría (olvidé el error que se mostró en este momento).
Luego encontré algunas instrucciones aquí: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1
Siguiendo las instrucciones, ya instalé Express y 7.1 SDK, instalé SDK 7.1 SP1, e hice el falta el arreglo del archivo de encabezado. Luego creé manualmente vcvars64.bat con el contenido CALL setenv /x64
. Pegaré todas esas instrucciones aquí, para que no se pierdan.
El paso 1 es descargar Visual Studio Express 2010.
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
es un buen lugar para comenzar. Descargue el instalador y ejecútelo (vc_web.exe). No necesita la descarga adicional de SQL 2008.
También necesitará el SDK de Windows (actualmente 7.1) para los compiladores de 64 bits, a menos que quiera hacer compilaciones de solo 32 bits, que no son totalmente compatibles ...
http://www.microsoft.com/en-us/download/details.aspx?id=8279 es un buen punto de partida para descargar esto: ¡querrá ejecutar winsdk_web.exe cuando lo descargue!
La instalación predeterminada aquí está bien.
Finalmente, descargue e instale la actualización de Windows SDK 7.1 SP1:
http://www.microsoft.com/en-us/download/details.aspx?id=4422
Y, para corregir el archivo de encabezado faltante, VS2010 SP1.
http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5
Y, maldita sea, arregle el archivo por lotes que falta para VS2010 Express. Esto se está volviendo completamente absurdo.
En C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64, cree "vcvars64.bat" con lo siguiente (deberá ejecutarlo como administrador):
LLAMADA setenv / x64
Mi paquete de Python todavía no se instaló (no puedo recordar el error). Luego encontré algunas instrucciones (copiadas a continuación) para usar el símbolo del sistema especial SDK 7.1, consulte: https://mail.python.org/pipermail/distutils-sig/2012-February/018300.html
No importa esta pregunta. Alguien aquí notó este elemento en el menú: Inicio-> Todos los programas-> Microsoft Windows SDK v7.1 -> Símbolo del sistema de Windows SDK 7.1
Esto ejecuta un trabajo por lotes que parece configurar un entorno de trabajo para el compilador. Desde ese indicador, puede escribir "setup.py build" o "setup.py install".
Abrí el símbolo del sistema de Windows SDK 7.1 según las instrucciones y lo usé para ejecutar easy_install en el paquete de Python. Y al fin, ¡éxito!
TLDR ;
- Instale Visual Studio Express 2010 (preferiblemente sin redistribuibles actualizados o servidor SQL).
- Instalar Windows 7.1 SDK
- Actualización de Instal SDK 7.1 SP1 y corrección del archivo de encabezado VS2010 SP1 (este paso puede no ser necesario).
- Crear manualmente
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
con contenidoCALL setenv /x64
- Inicio-> Todos los programas-> Microsoft Windows SDK v7.1 -> Símbolo del sistema de Windows SDK 7.1 para abrir el símbolo del sistema especial x64, que luego se puede usar con python / easy_install / pip / etc (incluidos los de virtual_envs).