Python 小问题解决

安装第三方源包时候,我使用的是pip,但是遇到很多问题。使用的Python 3.5,安装了VS2012

因为参考的是廖雪峰的教程,首先是PIL的安装上一直出问题。

直接使用 pip install PIL 直接是no matching distribution found  for PIL

查了一下,原来PIL早不更新了,现在用的是pillow

之后使用命令  pip install pillow,结果 网速不行,外国的源国内链接还是比较麻烦。就使用了豆瓣的镜像源http://pypi.douban.com/simple

命令为 pip --default-timeout=100 install xx -i http://pypi.douban.com/simple

结果还是有问题。。(悲催)

Error:Mircosoft visual C++ 14.0 required(Unable to find vcvarsall.bat)


应该是Python 没有识别到VS2012的编译路径,解决办法是重新定向路径,典型如


SET VS90COMNTOOLS=%VS110COMNTOOLS%

这条命令将VS2008的编译路径定向到VS2012中,由于重新定向路径也许会出问题,但总之解决目前问题就好了。

结果。。。还是不行。。
也许Python 3.5寻找的不是VS2008的编译器。。算了,还是修改源码吧。。
修改源码有两种方式,只要是对VERSION的值进行修改,在(这是我的Python 3.5安装路径)

C:\Program Files\Python 3.5\Lib\distutils中的msvccompiler.py中修改get_build_version()函数,让其直接返回VS2012的C++版本号。

第二个方式比较简单,在msvc9compiler.py中直接修改VERSION值,在295行(可能跟Py版本有关),
将VERSION =get_build_version()修改为

VERSION = 11.0
注:VS2010是10,VS2012是11,其他的类同。

终于OK了


 


posted @ 2015-04-19 01:44  anonmous  阅读(993)  评论(0编辑  收藏  举报