Python 小問題解決

來源:互聯網
上載者:User

標籤:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.