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了