С какой версией Visual Studio скомпилирован Python на моем компьютере?

94

Я пытаюсь узнать версию Visual Studio, которая используется для компиляции Python на моем компьютере.

Это говорит

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

Я не понимаю этого MSC V.1500обозначения. Означает ли это, что он скомпилирован с Visual Studio 2005? Я не могу найти эту информацию на http://python.org .

Леон
источник
почему Python должен быть полностью скомпилирован с помощью Visual Studio? Существуют и другие компиляторы, такие как gcc и т. Д.
dm76
5
@David Michel, все официальные дистрибутивы Python скомпилированы с помощью Visual Studio. Очевидно, он не составлял его сам (иначе он знал бы ответ).
Даниэль Штутцбах
4
Ясно, что моя версия скомпилирована с помощью MSC. Я уверен, что питон в моем Linux скомпилирован с помощью gcc. Мне нужна версия компилятора, потому что мне нужно скомпилировать расширение python.
Леон
1
Имеет ли значение тип выпуска, т.е. releaseили debugтоже имеет значение? И как это узнать?
Дилум Ранатунга
Мне нужна версия компилятора, потому что мне нужно скомпилировать расширение python. См. Какая версия Visual Studio и / или MinGW мне нужна для создания модулей расширения для данной версии Python?
Петр Доброгост

Ответы:

176
Версия 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 г.

Источник: документация по _MSC_VERпредопределенному макросу

Орхан Чинар
источник
27
такой хрень способ обозначения версии! как сделать вещи непонятными, урок 1! Спасибо, Дрохан, это определенно «приятно знать»!
dm76
Немного более длинный список приведен в разделе «Определение версий компилятора во время компиляции»
Петр Доброгост,
4
Откуда эта таблица?
Glyph
5
@CraigMcQueen, вот подробный список sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Здравствуй. python 3.7 использует MSC v.1912 64 bit (AMD64). какая это версия ?? не могли бы вы обновить!
Халил Аль Хути
12

MSC v.1500похоже, Visual C ++ 2008 в соответствии с этой веткой на форумах OpenCobol (во всех местах).

Страница MSDN предопределенных макросов указывает, что 1500 является результатом _MSC_VERмакроса.

В этом другом сообщении на форуме упоминается, что

(Для справки: Visual Studio 2003 имеет _MSC_VER= 1310; Visual Studio 2005 _MSC_VER= 1400; Visual Studio 2008 _MSC_VER= 1500.)

В приведенной выше ссылке MSDN указано, что 1600 означает VS2010.

Как ни странно, мне не удалось найти эту информацию о более ранних _MSC_VERзначениях в MSDN.

Марк Рушаков
источник
4
Не первый день, когда M $ усложняет жизнь программисту. Вот почему сейчас мы стали лучше.
Леон
1
Здравствуй. python 3.7использует MSC v.1912 64 bit (AMD64). какая это версия ?? не могли бы вы обновить!
Халил Аль Хути
@KhalilAlHooti, ​​я не совсем уверен, но версия 1912, вероятно, является Visual Studio 2018. Возможно, загрузите версию сообщества и дважды проверьте.
Бен
1
@KhalilAlHooti 1912- это Visual C ++ 2017 (15.5) . Смотрите другой ответ .
Cristian Ciupitu