[Python] pip install SSL Error 解決方法

利用pip install 裝python 套件都會出現SSL Error的問題

遇到這個問題,先檢查是不是電腦時間跑掉

這..滿重要的,不然也是白忙。

當然這裡不是要說時間跑掉怎麼解決,而是當時間沒問題

而可能是公用網路被限制,或是其他問題時,又需要裝這個package不可

該怎麼辦?

這邊提供二個方法,除了本文的方法外,還有另一個方法是直接到原創者的git 抓source下來安裝

這部分可詳見[Python] pip install 遇到困難怎麼辦?

首先,確定不是電腦時間跑掉後

可以先利用下段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>

 

參考資料:

pip install fails with “connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)”

Installing with get-pip.py