Avec quelle version de Visual Studio Python est-il compilé sur mon ordinateur?

94

J'essaie de trouver la version de Visual Studio qui est utilisée pour compiler le Python sur mon ordinateur

Ça dit

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

Ce que je ne comprends pas, c'est cette MSC V.1500désignation. Cela signifie-t-il qu'il est compilé avec Visual Studio 2005? Je ne trouve pas ces informations sur http://python.org .

Léon
la source
pourquoi python serait-il absolument compilé avec visual studio? Il existe d'autres compilateurs comme gcc, etc ...
dm76
5
@David Michel, Les distributions officielles de Python sont toutes compilées avec Visual Studio. Il ne l'a évidemment pas compilé lui-même (ou il connaîtrait la réponse).
Daniel Stutzbach
4
Clairement, ma version est compilée avec MSC. Je suis sûr que le python sur mon Linux est compilé avec gcc. J'ai besoin de la version du compilateur car je dois compiler l'extension python.
leon
1
Le type de version, c'est-à-dire releaseou est-il debugimportant aussi? Et comment le découvrir?
Dilum Ranatunga
J'ai besoin de la version du compilateur car je dois compiler l'extension python. Voir De quelle version de Visual Studio et / ou MinGW ai-je besoin pour créer des modules d'extension pour une version donnée de Python?
Piotr Dobrogost

Réponses:

176
Visual C ++ version _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

Source: la documentation de la _MSC_VERmacro prédéfinie

Orhan Cinar
la source
27
une telle façon de merde d'indiquer la version! comment rendre les choses obscures, leçon 1! Merci bien Drorhan, c'est définitivement un "bon à savoir"!
dm76
Une liste un peu plus longue est donnée dans Détecter les versions du compilateur pendant la compilation
Piotr Dobrogost
4
D'où vient ce tableau?
Glyph
5
@CraigMcQueen voici une liste détaillée sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Salut. python 3.7 utilise MSC v.1912 64 bit (AMD64). quelle version est-ce ?? pouvez-vous s'il vous plaît mettre à jour!
Khalil Al Hooti
12

MSC v.1500semble être Visual C ++ 2008 selon ce fil sur les forums OpenCobol (de tous les endroits).

La page MSDN sur les macros prédéfinies indique que 1500 est le résultat de la _MSC_VERmacro.

Cet autre message du forum mentionne que

(Pour référence, Visual Studio 2003 a _MSC_VER= 1310; Visual Studio 2005 a _MSC_VER= 1400; Visual Studio 2008 a _MSC_VER= 1500.)

Le lien MSDN ci-dessus indique que 1600 indique VS2010.

Étrangement, je n'ai pas pu trouver cette information sur les _MSC_VERvaleurs antérieures sur MSDN.

Mark Rushakoff
la source
4
Pas le premier jour où M $ rend la vie des programmeurs plus difficile. C'est pourquoi nous sommes un homme meilleur maintenant.
leon
1
Salut. python 3.7utilise MSC v.1912 64 bit (AMD64). quelle version est-ce ?? pouvez-vous s'il vous plaît mettre à jour!
Khalil Al Hooti
@KhalilAlHooti, ​​je ne suis pas tout à fait certain, mais la v.1912 est probablement Visual Studio 2018. Peut-être télécharger l'édition communautaire et vérifier.
Ben
1
@KhalilAlHooti, 1912est Visual C ++ 2017 (15.5) . Voir l' autre réponse .
Cristian Ciupitu