標籤:
安裝第三方源包時候,我使用的是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了
Python 小問題解決