python和你的Visual Studio版本

python和你的Visual Studio版本

 

Python可以装在

windows xp/7/8, 无论是32位还是64

好了上面这句话跟我们本文的内容没有太大关系,下面转入正题。为什么谈python和windows的visual studio的关系呢?似乎它们之间没有关系,但是我们看看下面的2点,然后再来看看这个问题,

 

  1. 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

  2. 另外,看看我们通常执行的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。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

留言

你的邮箱是保密的 必填的信息用*表示