本文主要參考了如下兩篇博文:
windows10安裝配置scikit-learn步驟
windows平臺下:scikit-learn安裝教程
一、環境
操作系統:win10 64位
已經安裝python 3.6
二、前言
scikit-learn是一個用于機器學習的python開源庫,它依賴于NumPy,SciPy和Matplotlib這三個庫,所以安裝scikit-learn之前,需要先安裝這幾個包。而SciPy又依賴于NumPy+MKL(MKL即Intel的math kernel lib),所以scikit-learn整個安裝順序就是:先裝NumPy,然后裝SciPy,接著安裝Matplotlib,最后安裝scikit-learn。
三、安裝步驟
NumPy、SciPy、Matplotlib和scikit-learn安裝方法是一樣的,都是從Unofficial Windows Binaries for Python Extension Packages下載相應的whl后綴文件(python壓縮文件),然后通過pip進行安裝。
注意:
(1)python 2.7.9和python 3.4以后的版本都已安裝pip,但是還需要更新一下pip,打開命令行,輸入:python -m pip install -U pip setuptools
,如圖1所示。
(2)下載的whl文件要與自己的操作系統(32位還是64位)和python版本相匹配,例如:numpy?1.13.1+mkl?cp36?cp36m?win_amd64.whl對應于64位的windows操作系統和3.6版本的python。
(3)有的圖片可能看不清楚,點一下可以放大。命令我就懶得寫了,可以通過tab鍵補全。
1、安裝NumPy
下載對應版本的whl文件,然后通過pip安裝,如圖2所示。
2、安裝SciPy
具體步驟與前述一致,如圖3所示。
3、安裝Matplotlib
首先下載對應版本的whl文件,然后通過pip安裝,但是由于Matplotlib還依賴了別的包,所以直接安裝Matplotlib會出錯,如圖4紅字所示。根據提示信息,可以知道這里我們還需要安裝pyparsing包,安裝方法還是一樣的,從Unofficial Windows Binaries for Python Extension Packages下載對應版本的whl文件,然后通過pip安裝,如圖5所示。
安裝完pyparsing后,再次安裝Matplotlib,很不幸,又出錯了。根據提示信息,應該是連接超時,這是因為pip默認延時是15秒,所以我們把timeout時間改長一點,畢竟網絡不是特別好,不然很容易就說socket超時,如圖6所示。改完timeout后,再次嘗試安裝Matplotlib,終于成功了,如圖7所示。
注意:pip下載安裝python包可能需要翻墻。
4、安裝scikit-learn
下載對應版本的whl文件,然后設置timeout為100秒,通過pip安裝scikit-learn,這里需要翻墻,如圖8所示。
5、至此,所有包安裝完畢,我們可以查看一下它們的安裝路徑,如圖9所示。
6、測試sklearn是否正常工作
在命令行進入python交互式界面,輸入如下代碼,并觀察輸出,如圖10所示。
from sklearn import datasets
iris = datasets.load_iris()
digits = datasets.load_digits()
print(digits.data)
轉載請注明如下內容:
文章來自簡書,作者:就是楊宗
原文鏈接:http://www.lxweimin.com/p/26ab6c22051e