利用pip install 裝python 套件都會出現SSL Error的問題
遇到這個問題,先檢查是不是電腦時間跑掉
這..滿重要的,不然也是白忙。
當然這裡不是要說時間跑掉怎麼解決,而是當時間沒問題
而可能是公用網路被限制,或是其他問題時,又需要裝這個package不可
該怎麼辦?
這邊提供二個方法,除了本文的方法外,還有另一個方法是直接到原創者的git 抓source下來安裝
首先,確定不是電腦時間跑掉後
可以先利用下段script 獲取完整的error msg內容到out.txt文件檔中
pip -v install <package name> >out.txt
在文字檔中如果看到類似下面這樣的內容
Could not fetch URL https://pypi.python.org/simple/<package name>/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
代表您需要本文的solution 來協助試試
從pip的文件中得知pip預設安裝是用跑https
所以pip install 會串出https://pypi.python.org/simple/<package name> 連結去把setup.py拉下來build & run
如果不要讓他跑https,而是走http port的話
可以改掉預設 --index-url的網址即可 並告訴他trusted-host為pypi.python.org
pip install --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org <package_name>
那就可以順利執行安裝了!
以上為pip<9.0.1>、python 3.5.1 環境 測試安裝package_name:matplotlib<2.1.0>
參考資料: