02Sklearn庫的安裝


Sklearn庫的安裝

sklearn是scikit-learn的簡稱,是一個基於Python的第三方模塊。sklearn庫集成了一些常用的機器學習方法,在進行機器學習任務時,並不需要實現算法,只需要簡單的調用sklearn庫中提供的模塊就能完成大多數的機器學習任務。

sklearn庫是在Numpy、Scipy和matplotlib的基礎上開發而成的,因此在介紹sklearn的安裝前,需要先安裝這些依賴庫。

Numpy庫

Numpy ( Numerical Python的縮寫)是一個開源的Python科學計算庫。
Scipy庫是sklearn庫的基礎,它是基於Numpy的一個集成了多種數學算法和函數的Python模塊。
matplotlib是基於Numpy的一套Python工具包,它提供了大量的數據繪圖工具。

安裝順序

  • Numpy庫
  • Scipy庫
  • matplotlib庫
  • sklearn庫

image

依賴庫之Numpy的安裝

訪問Numpy的相關下載鏈接依據Python的具體版本下載對應的文件。例如:使用的是Python3.5的64位版,責下載win_amd64.whl文件。

1、首先下載Numpy函數庫,下載鏈接https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 。

注意選擇與自己Python版本匹配的numpy,我下載的是numpy-1.21.2+mkl-cp39-cp39-win_amd64.whl,放在python中的Scripts文件夾里

2、安裝Numpy庫

  • cmd命令打開Windows終端,切換到Scripts目錄(忘記截圖了)

  • 首先升級pip,在python的Scripts目錄下執行python -m pip install --upgrade pip

  • 輸入命令安裝Numpy函數庫,格式為:pip install numpy名稱。

    我的是pip install numpy numpy-1.21.2+mkl-cp39-cp39-win_amd64.whl

3、numpy函數庫安裝成功后,可以查看

  • 切換到Python所在目錄,執行python.exe ,進入python
  • 最后,輸入from numpy import *,可用 random.rand(4,4)檢測Numpy是否安裝成功,若運行結果如下圖所示,則安裝成功。
D:\Biye\python>python.exe
Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> random.rand(4,4)
array([[0.39905189, 0.73615976, 0.38211157, 0.03597167],
       [0.44192813, 0.16232804, 0.48702556, 0.10889808],
       [0.54138559, 0.06563385, 0.9558441 , 0.44737099],
       [0.20978171, 0.38831494, 0.86710668, 0.46733382]])
>>> exit()

依賴庫之Scipy庫的安裝

1、在網站上找到對應的scipy文件,我下載的是scipy-1.7.1-cp39-cp39-win_amd64.whl,我放在python中的Scripts文件夾里

2、運行pip install scipy-1.7.1-cp39-cp39-win_amd64.whl ,進行安裝

  ```b
  D:\Biye\python\Scripts>pip install scipy-1.7.1-cp39-cp39-win_amd64.whl
  Processing d:\biye\python\scripts\scipy-1.7.1-cp39-cp39-win_amd64.whl
  Requirement already satisfied: numpy<1.23.0,>=1.16.5 in d:\biye\python\lib\site-packages (from scipy==1.7.1) (1.21.2+mkl)
  Installing collected packages: scipy
  Successfully installed scipy-1.7.1
  ```

3、Scipy函數庫安裝成功后,可以查看

  • 與Numpy一樣,在python中查看

  • import scipy

  • exit()退出后,可以用pip list查看當前的版本

    D:\Biye\python>python
    Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import scipy
    >>> exit()
    
    D:\Biye\python>pip list
    Package    Version
    ---------- ----------
    numpy      1.21.2+mkl
    pip        21.2.4
    scipy      1.7.1
    setuptools 57.4.0
    

依賴庫之matplotlib庫的安裝

1、在網站上找到對應的matplotlib文件,我下載的是matplotlib-3.4.3-cp39-cp39-win_amd64.whl,我放在python中的Scripts文件夾里

2、運行pip install matplotlib-3.4.3-cp39-cp39-win_amd64.whl ,進行安裝

D:\Biye\python\Scripts>pip install matplotlib-3.4.3-cp39-cp39-win_amd64.whl
Processing d:\biye\python\scripts\matplotlib-3.4.3-cp39-cp39-win_amd64.whl
Collecting pyparsing>=2.2.1
  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
     |████████████████████████████████| 67 kB 410 kB/s
Requirement already satisfied: numpy>=1.16 in d:\biye\python\lib\site-packages (from matplotlib==3.4.3) (1.21.2+mkl)
Collecting pillow>=6.2.0
  Downloading Pillow-8.3.2-cp39-cp39-win_amd64.whl (3.2 MB)
     |████████████████████████████████| 3.2 MB 297 kB/s
Collecting python-dateutil>=2.7
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     |████████████████████████████████| 247 kB 107 kB/s
Collecting kiwisolver>=1.0.1
  Downloading kiwisolver-1.3.2-cp39-cp39-win_amd64.whl (52 kB)
     |████████████████████████████████| 52 kB 157 kB/s
Collecting cycler>=0.10
  Downloading cycler-0.10.0-py2.py3-none-any.whl (6.5 kB)
Collecting six
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, python-dateutil, pyparsing, pillow, kiwisolver, cycler, matplotlib
Successfully installed cycler-0.10.0 kiwisolver-1.3.2 matplotlib-3.4.3 pillow-8.3.2 pyparsing-2.4.7 python-dateutil-2.8.2 six-1.16.0

3、matplotlib函數庫安裝成功后,可以查看

  • 與numpy一樣,在python中查看

  • import matplotlib

  • exit()退出后,可以用pip list查看當前的版本

    D:\Biye\python>python
    Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import matplotlib
    >>> exit()
    
    D:\Biye\python>pip list
    Package         Version
    --------------- ----------
    cycler          0.10.0
    kiwisolver      1.3.2
    matplotlib      3.4.3
    numpy           1.21.2+mkl
    Pillow          8.3.2
    pip             21.2.4
    pyparsing       2.4.7
    python-dateutil 2.8.2
    scipy           1.7.1
    setuptools      57.4.0
    six             1.16.0
    

sklearn庫的安裝

在以上三個庫都安裝完之后,可以安裝sklearn庫

1、下載sklearn文件,下載地址:https://pypi.python.org/pypi/scikit-learn/0.18.1 ,我是在https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 下安裝的,找到的相關文件scikit_learn-1.0-cp39-cp39-win_amd64.whl,我放在python中的Scripts文件夾里

2、運行pip install scikit_learn-1.0-cp39-cp39-win_amd64.whl ,進行安裝

D:\Biye\python\Scripts>pip install scikit_learn-1.0-cp39-cp39-win_amd64.whl
Processing d:\biye\python\scripts\scikit_learn-1.0-cp39-cp39-win_amd64.whl
Requirement already satisfied: scipy>=1.1.0 in d:\biye\python\lib\site-packages (from scikit-learn==1.0) (1.7.1)
Requirement already satisfied: numpy>=1.14.6 in d:\biye\python\lib\site-packages (from scikit-learn==1.0) (1.21.2+mkl)
Collecting threadpoolctl>=2.0.0
  Downloading threadpoolctl-2.2.0-py3-none-any.whl (12 kB)
Collecting joblib>=0.11
  Using cached joblib-1.0.1-py3-none-any.whl (303 kB)
Installing collected packages: threadpoolctl, joblib, scikit-learn
Successfully installed joblib-1.0.1 scikit-learn-1.0 threadpoolctl-2.2.0

3、與之前一樣的操作,來測試,太繁瑣我就不繼續寫了,同樣的操作執行4次,熟練的讓人心疼

最后,用pip list查看以下已經安裝的庫

D:\Biye\python>pip list
Package         Version
--------------- ----------
cycler          0.10.0
joblib          1.0.1
kiwisolver      1.3.2
matplotlib      3.4.3
numpy           1.21.2+mkl
Pillow          8.3.2
pip             21.2.4
pyparsing       2.4.7
python-dateutil 2.8.2
scikit-learn    1.0
scipy           1.7.1
setuptools      57.4.0
six             1.16.0
threadpoolctl   2.2.0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM