N久沒有開始寫博客了,總覺得要隨便記點東西,歲月蹉跎,曾經搞得一些東西、技術、工具,說丟也就丟了,點點滴滴還是要記錄一下吧。。。
在windows下使用pip安裝一些python的第三方庫,有很多使用C寫了一些擴展,需要使用VC++ Compiler 來編譯安裝(也可使用MInGW,一般不推薦),否則就會出現“Unable to find vcvarsall.bat”。像Python2.7就需要使用VS2008 C++ compiler , 而python3至python3.4 (python3.5 將采用VS2015)采用VS2010 編譯生成。但是,凡安裝過VS這個巨無霸的臃腫IDE的都知道,附帶捆綁一大堆你不知道有沒有用的Microsoft 的插件,占據大量的C盤空間,啟動又慢,雖然IDE的界面功能勉強過得去。如果電腦配置一般的話,這東西就搞得N個卡,一般不做相關開發的,就沒必要去安裝整個VS。 對于Python 2.7 來說,微軟還算有良心,直接推出了Microsoft Visual C++ Compiler for Python 2.7,下載直接安裝即可。然后,在開始菜單-》所有程序里面,找到對應的目錄,根據的你的平臺和python版本(選x86或x64)點擊對應的Command Prompt運行。 這個cmd窗口里面,可以輸入set命令查看一下環境變量,發現,已經設置好了INCLUDE=, PATH=, LIB=, and LIBPATH=這幾個參數,于是直接輸入
pip install numpy
就可安裝編譯對應的第三方模塊、庫了,有時編譯過程比較漫長, 需耐心等待。
而對python3 來說, 則沒有這么方便了,由于我的Python3.4 是64位,顯然直接用VS2010 Express也不行了,因為它默認只有x86版本的,沒有64位的。參考一下Stackoverflow中一篇問答:
Python PIP has issues with path for MS Visual Studio 2010 Express for 64-bit install on Windows 7
根據上面提出的建議,我在本機上得到對應解決方案。先安裝VS2010 Express ,然后再安裝windows SDK 7.1 ,最后也要安裝一個64位compiler的補丁;
Microsoft SDK 7.1 (Windows 7)
VC-Compiler-KB2519277
PS:在安裝SDK 7.1 之前,請先卸載 VC redistribute 2010 相關(包括X86 和 X64)組件包,否則安裝報錯。
完成上述步驟之后,基本的MSVC的編譯環境(包含x64)就已經配置好了,但是如果你在以后編譯項目的時候,比如在構建Qt5項目時,會出現出現以下錯誤:
c:/program files (x86)/microsoft visual studio 10.0/vc/include/intrin.h(26): fatal error C1083: Cannot open include file: 'ammintrin.h': No such file or directory
此時則可以到網上下載對應 ammintrin.h ,放到 C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include/目錄下即可,可在下面的這篇百度文庫里下載:
新聞熱點
疑難解答