python和你的Visual Studio版本
Python可以装在
windows xp/7/8, 无论是32位还是64
好了上面这句话跟我们本文的内容没有太大关系,下面转入正题。为什么谈python和windows的visual studio的关系呢?似乎它们之间没有关系,但是我们看看下面的2点,然后再来看看这个问题,
-
cmd中执行python,输出:
C:\Users\name1>python
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>看到MSC v.1500 32 bit (Intel)了吗?msc 就是指visual studio
- 另外,看看我们通常执行的python命令式什么东西,你会发现他就是一个exe文件,那么exe可能是怎么来的呢?它可以通过下面的几种方式:
- visual studio
- gcc的扩平台编译
所以python和visual studio有莫大的关系。
先说一个事实就是 python的所有的windows版本,官方的,都是通过visual studio编译出来的。
当你要python的扩展的时候你更能体会之间的关系,并且你需要知道你所用的python,是用哪个版本的vs编译出来,因为你需要使用相同的版本的编译器,否则编译出来的版本和python的 版本不一致就会出现运行时错误,原因就是不同的vs编译出来的东西,所依赖的运行时库不一样。
怎么查看你的python使用的是哪个版本的vs呢?
其实我相信聪明的你已经通过上面的文字发现,就是python输出版本信息中就有
MSC v.1500 32 bit (Intel)
看到了吧
v.1500
这里有个问题,我们平时知道什么vs 2005, vs8之类的,1500是什么呢?它是微软为这些版本编译器定义数字版本号码,下面列出对应关系:
Visual C++ 4.x MSC_VER=1000
Visual C++ 5 MSC_VER=1100
Visual C++ 6 MSC_VER=1200
Visual C++ .NET MSC_VER=1300
Visual C++ .NET 2003 MSC_VER=1310
Visual C++ 2005 MSC_VER=1400
Visual C++ 2008 MSC_VER=1500
Visual C++ 2010 MSC_VER=1600
Visual C++ 2012 MSC_VER=1700
Visual C++ 2013 MSC_VER=1800
有了这些信息,你就知道该用哪个版本了吧,你可以使用对应的版本express版本来编译你的python extent。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.