Versi Visual Studio apa itu Python di komputer saya yang dikompilasi?

94

Saya mencoba mencari tahu versi Visual Studio yang digunakan untuk mengkompilasi Python di komputer saya

Ia mengatakan

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

Yang tidak saya mengerti adalah MSC V.1500sebutan ini . Apakah itu berarti dikompilasi dengan Visual Studio 2005? Saya tidak dapat menemukan informasi ini di http://python.org .

leon
sumber
mengapa python benar-benar dikompilasi dengan studio visual? Ada kompiler lain di luar sana seperti gcc, dll ...
dm76
5
@David Michel, Distribusi resmi Python semuanya dikompilasi dengan Visual Studio. Dia jelas tidak menyusunnya sendiri (atau dia akan tahu jawabannya).
Daniel Stutzbach
4
Jelas, versi saya dikompilasi dengan MSC. Saya yakin python di linux saya dikompilasi dengan gcc. Saya memerlukan versi kompiler karena saya harus mengkompilasi ekstensi python.
leon
1
Apakah tipe rilis, yaitu releaseatau debugpenting juga? Dan bagaimana cara mencari tahu itu?
Dilum Ranatunga
Saya memerlukan versi kompiler karena saya harus mengkompilasi ekstensi python. Lihat Versi Visual Studio dan / atau MinGW apa yang saya perlukan untuk membuat modul ekstensi untuk versi Python tertentu?
Piotr Dobrogost

Jawaban:

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

Sumber: dokumentasi untuk _MSC_VERmakro yang telah ditentukan sebelumnya

Orhan Cinar
sumber
27
cara omong kosong untuk menunjukkan versi! bagaimana membuat sesuatu menjadi kabur, pelajaran 1! Terima kasih ini meskipun Drorhan, itu pasti "menyenangkan untuk tahu"!
dm76
Daftar yang lebih panjang diberikan dalam Mendeteksi versi kompilator selama waktu kompilasi
Piotr Dobrogost
4
Darimana tabel ini berasal?
Glyph
5
@CraigMcQueen di sini adalah daftar rinci sourceforge.net/p/predef/wiki/Compilers
Orhan Cinar
1
Hai. python 3.7 menggunakan MSC v.1912 64 bit (AMD64). versi apa ini ?? dapatkah Anda memperbarui!
Khalil Al Hooti
12

MSC v.1500tampaknya Visual C ++ 2008 menurut utas ini di forum OpenCobol (dari semua tempat).

The MSDN halaman di Predefined Macro menunjukkan 1500 sebagai hasil dari _MSC_VERmakro.

Posting forum lain ini menyebutkan itu

(Untuk referensi, Visual Studio 2003 memiliki ekstensi _MSC_VER = 1310; Visual Studio 2005 memiliki _MSC_VER= 1400; Visual Studio 2008 memiliki _MSC_VER= 1500.)

Tautan MSDN di atas mengatakan bahwa 1600 menunjukkan VS2010.

Anehnya, saya tidak dapat menemukan info tentang nilai sebelumnya _MSC_VERdi MSDN.

Mark Rushakoff
sumber
4
Bukan hari pertama M $ membuat hidup programmer lebih sulit. Inilah mengapa kami menjadi pria yang lebih baik sekarang.
leon
1
Hai. python 3.7penggunaan MSC v.1912 64 bit (AMD64). versi apa ini ?? bisakah Anda memperbarui!
Khalil Al Hooti
@KhalilAlHooti, ​​saya tidak sepenuhnya yakin, tetapi v.1912 mungkin adalah Visual Studio 2018. Mungkin unduh edisi komunitas dan periksa kembali.
Ben
1
@Khaliloot, 1912adalah Visual C ++ 2017 (15.5) . Lihat jawaban lainnya .
Cristian Ciupitu