首先,三個都是數據處理包,但是,要安裝scipy就得先安裝numpy,要安裝sklearn就得先有numpy和scipy。所以,三者的安裝順序為:numpy > scipy > sklearn。
1.numpy安裝
若像普通安裝包一樣直接在命令提示符cmd中輸入 pip install numpy 安裝到一半會出現問題,就屏幕中一堆的紅色錯誤。
實際上,numpy不能通過這個方法安裝。
正確的打開方式應該是:
1.進入 https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 該網站,選擇適合自己的版本,點擊下載。
cp37表示python版本3.7,win_amd64表示電腦64個字節,所以我選的是紅色那條。我為了減少風險,將文件下在了python37文件夾下。

之所以不推薦去官網下,是因為有mkl對后續下scipy會方便很多。從官網下的numpy安裝scipy可能會有很多問題,據說會讓人崩潰。
然后在cmd下進入numpy所在的文件夾下,然后輸入pip install numpy-1.15.4+mkl-cp37-cp37m-win_amd64.whl,即 pip install 文件名,如圖:(以sklearn為例,numpy類似)

一般就能成功了,如果出現問題:沒有wheel包或者識別不出whl文件類型之類的,先pip install wheel就行。
2.scipy 安裝:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy 一切同理,略。
3.sklearn 安裝:
sklearn的安裝要求為:
Python (>=2.6 或 >=3.3 版本)
Numpy (>=1.6.1)
Scipy (>=0.9)
滿足上述條件后,就可以安裝了。網上很多人說直接pip install scikit-learn 就行,但是我這么做后,會出現問題:Could not find a version that satisfies the requirement scikit-learn (from versions: ) No matching distribution found for scikit-learn,就安裝不成功。
我看網上有好多人出現了這個問題,但沒什么解決方案,我自己最后想到了用numpy的方法才得以解決。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn

最后,https://www.lfd.uci.edu/~gohlke/pythonlibs 這個網站有點像各個三方庫下載的集成網站,以后大家有什么pip安裝不成功的都可以進這個網站用類似方法試試。
(該博客只是用於記錄一下解決方案,如有侵權,則刪除)