¿Con qué versión de Visual Studio está compilado Python en mi computadora?

94

Estoy tratando de averiguar la versión de Visual Studio que se usa para compilar Python en mi computadora

Dice

Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32

Lo que no entiendo es esta MSC V.1500designación. ¿Significa que está compilado con Visual Studio 2005? No puedo encontrar esta información en http://python.org .

León
fuente
¿Por qué Python se compilaría absolutamente con Visual Studio? Hay otros compiladores como gcc, etc ...
dm76
5
@David Michel, Las distribuciones oficiales de Python están todas compiladas con Visual Studio. Obviamente, no lo compiló él mismo (o sabría la respuesta).
Daniel Stutzbach
4
Claramente, mi versión está compilada con MSC. Estoy seguro de que Python en mi Linux está compilado con gcc. Necesito la versión del compilador porque tengo que compilar la extensión de Python.
león
1
¿El tipo de lanzamiento, es decir, releaseo debugtambién importa? ¿Y cómo se puede descubrir eso?
Dilum Ranatunga
Necesito la versión del compilador porque tengo que compilar la extensión de Python. Consulte ¿Qué versión de Visual Studio y / o MinGW necesito para crear módulos de extensión para una versión determinada de Python?
Piotr Dobrogost

Respuestas:

176
Versión de Visual C ++ _MSC_VER            
Visual C ++ 4.x 1000
Visual C ++ 5 1100
Visual C ++ 6 1200
Visual C ++ .NET 1300
Visual C ++ .NET 2003 1310
Visual C ++ 2005 (8.0) 1400
Visual C ++ 2008 (9.0) 1500
Visual C ++ 2010 (10.0) 1600
Visual C ++ 2012 (11.0) 1700
Visual C ++ 2013 (12.0) 1800
Visual C ++ 2015 (14.0) 1900

Visual C ++ 2017 (15.0) 1910
Visual C ++ 2017 (15.3) 1911
Visual C ++ 2017 (15.5) 1912
Visual C ++ 2017 (15.6) 1913
Visual C ++ 2017 (15.7) 1914
Visual C ++ 2017 (15,8) 1915
Visual C ++ 2017 (15.9) 1916

Visual C ++ 2019 RTW (16.0) 1920
Visual C ++ 2019 (16.1) 1921
Visual C ++ 2019 (16.2) 1922
Visual C ++ 2019 (16.3) 1923

Fuente: la documentación de la _MSC_VERmacro predefinida

Orhan Cinar
fuente
27
¡Qué manera tan horrible de indicar la versión! ¡Cómo oscurecer las cosas, lección 1! Gracias por esto, Drorhan, definitivamente es un "bueno saberlo".
dm76
Se proporciona una lista un poco más larga en Detección de versiones del compilador durante el tiempo de compilación
Piotr Dobrogost
4
¿De dónde viene esta mesa?
Glifo
5
@CraigMcQueen aquí hay una lista detallada sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Hola. Python 3.7 utiliza MSC v.1912 64 bit (AMD64). que version es esta ?? ¿Puedes actualizar?
Khalil Al Hooti
12

MSC v.1500parece ser Visual C ++ 2008 según este hilo en los foros de OpenCobol (de todos los lugares).

La página de MSDN en macros predefinidas indica que 1500 es el resultado de la _MSC_VERmacro.

Esta otra publicación del foro menciona que

(Como referencia, Visual Studio 2003 tiene _MSC_VER= 1310; Visual Studio 2005 tiene _MSC_VER= 1400; Visual Studio 2008 tiene _MSC_VER= 1500.)

El enlace de MSDN anterior decía que 1600 indica VS2010.

Curiosamente, no pude encontrar esa información sobre los _MSC_VERvalores anteriores en MSDN.

Mark Rushakoff
fuente
4
No es el primer día que M $ dificulta la vida del programador. Por eso somos mejores hombres ahora.
león
1
Hola. python 3.7utiliza MSC v.1912 64 bit (AMD64). que version es esta ?? ¿Puedes actualizar?
Khalil Al Hooti
@KhalilAlHooti, ​​no estoy completamente seguro, pero la versión 1912 es probablemente Visual Studio 2018. Quizás descargue la edición comunitaria y vuelva a verificar.
Ben
1
@KhalilAlHooti, 1912es Visual C ++ 2017 (15.5) . Vea la otra respuesta .
Cristian Ciupitu