pip安裝mysqlclient失敗解決方法
安裝mysqlclient或者某些第三方庫的時(shí)候,可能會(huì)出現(xiàn)安裝失敗睡腿。并且報(bào)錯(cuò):
Cannot open include file: 'mysql.h': No such file or directory
或者:
..\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit code 2
或者:
error: Microsoft Visual C++ 14.0 is required
解決方法
先說可能可以解決的方法杖剪,著急的鐵汁可以先嘗試,后面講一下這個(gè)錯(cuò)誤的原因私恬,順便講pip安裝一個(gè)庫的過程柜裸。
- 安裝需要的visual C++:
鏈接: 下載鏈接 - 使用conda安裝
- 如果上述方法都不管用,那么前往:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
查找你需要的庫味滞,下載適應(yīng)的版本的whl文件全封。
使用pip install xx.whl 進(jìn)行安裝
報(bào)錯(cuò)原因以及pip安裝庫的過程
當(dāng)我們使用pip install xxx的時(shí)候马昙,pip會(huì)選擇去下載xxx的源碼或者xxx.whl文件。如果下載的是源碼刹悴,下一步會(huì)調(diào)用python setup.py install進(jìn)行安裝行楞。
python setup.py install 包含了兩個(gè)命令:
python setup.py build 和 python setup.py install
這個(gè)編譯的過程,需要借助visual C++土匀,所以會(huì)報(bào)缺失xxx.h或者visual C++ required的錯(cuò)誤子房。
所以哪怕你自己去下載了這個(gè)安裝失敗的庫的源碼,使用python setup.py install進(jìn)行安裝就轧,報(bào)的錯(cuò)誤是一樣的证杭。
使用conda安裝或許能解決問題。 conda和pip安裝一個(gè)庫有些類似妒御,但有所不同解愤。具體的可以參考:conda和pip區(qū)別,官方介紹
第三個(gè)方法是安裝whl文件乎莉。如果你把whl文件的后綴改成.zip可以解壓并看到py文件送讲。用pip install xx.whl的方法安裝不需要依賴C++編譯,也可以不用聯(lián)網(wǎng)惋啃。