visual usar there the studio instalar gui for configurar code available python windows visual-studio-2010 64bit pip

usar - visual studio code opencv python



Python PIP tiene problemas con la ruta de MS Visual Studio 2010 Express para la instalaciĆ³n de 64 bits en Windows 7 (4)

Estaba creando un virtualenv con una instalación limpia de Python 3.3, versión de 64 bits. (Nota: Tengo varias instalaciones de python en mi computadora, incluyendo WinPython, pero quiero configurar virtualesenvs pequeños y limpios para varios proyectos en los que estoy trabajando. La versión de WinPython funciona bien). Cuando utilicé pip para intentar instalar paquetes, Recibí un mensaje de error (puede incluir el registro de pip si se solicita). En última instancia, las últimas líneas del mensaje de error fueron:

File "c:/python33-b/Lib/distutils/msvc9compiler.py", line 287, in query_vcvarsall raise ValueError(str(list(result.keys()))) ValueError: [''path'']

Investigué los resultados de la función query_vcvarsall en el msvc9compiler.py. Descubrí que esta función estaba buscando la ruta de vcvarsall de MS Visual Studio 10 Express en mi computadora. Busca 4 componentes: INCLUYE =, PATH =, LIB = y LIBPATH =. Estos fueron específicos para MS VS 2010. Mi instalación envió un argumento de "amd64" a esta función. No encontró nada más que la instrucción PATH = pero sí encontró el archivo vcvarsall.bat. Cuando utilicé esta función para usar el argumento "x86", encontró todas las 4 declaraciones y pareció que funcionaría bien.

Pasé un tiempo investigando esto en la web. Encontré que MS VS Express 2010 se instala de forma predeterminada como de 32 bits. Uno tiene que configurarlo para que se ejecute a 64 bits (lo que significa que establecerá las declaraciones necesarias más arriba). Aparentemente hubo un error y las herramientas de 64 bits no se instalaron con esta versión. Así que instalé MS SDK para instalar las herramientas de 64 bits. Luego descubrí que había una solución para esto e instalé eso (se enumeran a continuación en los enlaces).

Se describieron varios métodos para crear las rutas de los VS de 64 bits. Uno fue ejecutar vcvarsall amd64 en la línea de comandos para MS VS. Esto resultó en un mensaje que decía que las herramientas no estaban instaladas en mi computadora. Estas herramientas debían residir en el directorio C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/amd64 . El archivo que aparentemente está buscando es vcvars64.bat (o algo similar). Tengo el directorio pero no el archivo por lotes. (Hubo una recomendación para usar el método x86_amd64 pero tiene todos los mismos problemas).

La segunda recomendación fue ejecutar setenv /x64 desde la línea de comandos del SDK. Corrí eso y parecía funcionar correctamente. Sin embargo, cuando fui intenté instalar paquetes a través de pip, recibí el mismo mensaje de error.

Mi pregunta en última instancia es ¿cómo hacer que el pip funcione sin problemas? Solo por mencionar, sí, reinicié antes de probar de nuevo pip después de cada instalación e intenté arreglar esto.

Aquí hay algunos sitios que me ayudaron a llegar tan lejos:

1) Lanzamiento de un indicador de comandos de 64 bits desde Visual Studio 2010

2) Configuración de la ruta y las variables de entorno para las compilaciones de línea de comandos de MS VS 2010:
http://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx

3) VS2010 Express y compilador x64 perdido:
https://social.msdn.microsoft.com/Forums/en-US/e0ef4613-d90f-4eec-90db-41339ed31367/vs2010-express-and-missing-x64-compiler?forum=Vsexpressinstall

4) REVISIÓN: los compiladores de Visual C ++ se eliminan al actualizar Visual Studio 2010 Professional o Visual Studio 2010 Express a Visual Studio 2010 SP1 si Windows SDK v7.1 está instalado:
http://support.microsoft.com/kb/2519277

5) msvc9compiler.py: ValueError al intentar compilar con VC Express: http://bugs.python.org/issue7511


El quinto paso no funcionó para mí (estoy usando VC ++ 10 Express). Finalmente conseguí que funcione pip ejecutando pip install en el símbolo del sistema del SDK después de escribir setenv / x64 (ejecutar pip en el indicador normal de cmd.exe no funcionó).


En última instancia, pude poner en marcha pip. En pocas palabras (y redundante de la información anterior), esto es lo que hice para instalar paquetes de 64 bits para Python 3.3:

1) Instale Microsoft Visual C ++ 2010 Express Descargue aquí ( http://www.visualstudio.com/downloads/download-visual-studio-vs )

2) Instalar Microsoft SDK 7.1 (Windows 7) ( http://www.microsoft.com/en-us/download/details.aspx?id=8279 )

3) Construyó / habilitó las herramientas de 64 bits en SDK. Vaya al menú de inicio y, en la carpeta Microsoft Windows SDK v7.1, seleccione el símbolo del sistema de Windows SDK 7.1. Surgirá una concha. Escriba el siguiente comando setenv /x64 .

4) Instalé una solución (no sé si fue necesaria en última instancia) ( http://support.microsoft.com/kb/2519277 )

5) Creó un nuevo archivo vcvars64.bat en C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin / amd64. Dentro de ese nuevo archivo por lotes, solo CALL "C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/SetEnv.cmd" /x64 la línea CALL "C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/SetEnv.cmd" /x64 . Supongo que lo que esto hace es forzar a los usuarios a usar el compilador C ++ del SDK. Pip instalado correctamente después de esto. Según tengo entendido, el compilador de C ++ debe ser el mismo que el utilizado para compilar Python 3.3. Según mi investigación, parece que el SDK como está instalado es el mismo compilador pero simplemente no requiere que el archivo vcvars64.bat original esté presente. Esta información provino de: http://www.w7forums.com/threads/vcvarsall-bat-no-64bit-support-vcvars64-bat-missing.6606/ . Corríjame si estoy creando problemas en el futuro con esta solución. Gracias.


Esto es lo que hice para instalar paquetes de 64 bits para Python 3.4.4 en un procesador basado en Windows 10 x64 y x64:

0) Use amd64 whl precompilado para todo lo posible, y el siguiente método para todo lo que arrojó errores

1a) Microsoft Visual C ++ 2010 Express instalado

1b) Desinstalado Microsoft Visual C ++ 2010 Express redistribuible a través del panel de control

2) Microsoft SDK 7.1 instalado (Windows 10)

3) instalé la corrección ( http://support.microsoft.com/kb/2519277 )

4) Creó un nuevo archivo vcvars64.bat en C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin / amd64 que incluye solo la línea

CALL "C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/SetEnv.cmd" /x64

5) Ejecutar pip install en el símbolo del sistema SDK después de escribir

setenv /x64

y

set DISTUTILS_USE_SDK=1


Para mí fue suficiente para realizar los pasos 1, 2 y 5, el paso 4 no fue necesario:

1) Instalar Microsoft Visual C ++ 2010 (en mi caso no Express)

2) Instalar Microsoft SDK 7.1 (Windows 7)

Saltar 3 y 4.

5) Cree C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin / amd64 / vcvars64.bat que contiene la línea CALL "C: / Archivos de programa / Microsoft SDKs / Windows / v7.1 / Bin / SetEnv. cmd "/ x64

Hecho: pip3 instalar numpy funciona.