Python ของ Visual Studio เวอร์ชันใดในคอมพิวเตอร์ของฉัน


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 ทั้งหมด เห็นได้ชัดว่าเขาไม่ได้รวบรวมมันด้วยตัวเอง (หรือเขาจะรู้คำตอบ)
Daniel Stutzbach

4
เห็นได้ชัดว่าเวอร์ชันของฉันรวบรวมด้วย MSC ฉันแน่ใจว่า python บน linux ของฉันคอมไพล์ด้วย gcc ฉันต้องการเวอร์ชันคอมไพเลอร์เพราะฉันต้องรวบรวมส่วนขยาย python
ลีออน

1
ประเภทการเปิดตัวเช่นreleaseหรือdebugสำคัญเกินไป? แล้วเราจะหาคำตอบได้อย่างไร?
Dilum Ranatunga

ฉันต้องการเวอร์ชันคอมไพเลอร์เพราะฉันต้องรวบรวมส่วนขยาย python ดูVisual Studio และ / หรือ MinGW เวอร์ชันใดที่ฉันต้องสร้างโมดูลส่วนขยายสำหรับ Python เวอร์ชันที่กำหนด
Piotr Dobrogost

คำตอบ:


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) พ.ศ. 2454
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! ขอบคุณแม้ว่า Drorhan จะ "ยินดีที่ได้รู้จัก"!
dm76

รายการที่ยาวขึ้นเล็กน้อยจะได้รับในการตรวจจับเวอร์ชันคอมไพเลอร์ในช่วงเวลาคอมไพล์
Piotr Dobrogost

4
ตารางนี้มาจากไหน?
Glyph

5
@CraigMcQueen นี่คือรายละเอียดsourceforge.net/p/predef/wiki/Compilers
Orhan Cinar

1
สวัสดี. python 3.7 ใช้MSC v.1912 64 bit (AMD64). นี่คือรุ่นอะไร ?? ช่วยอัพเดทหน่อยได้ไหม!
Khalil Al Hooti

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)นี่คือรุ่นอะไร ?? ช่วยอัพเดทหน่อยได้ไหม!
Khalil Al Hooti

@KhalilAlHooti ฉันไม่แน่ใจ แต่ v.1912 น่าจะเป็น Visual Studio 2018 บางทีดาวน์โหลดฉบับชุมชนและตรวจสอบอีกครั้ง
เบ็น

1
@KhalilAlHooti, 1912เป็นVisual C ++ 2017 (15.5) ดูคำตอบอื่น
Cristian Ciupitu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.