天天看點

windows系統中python使用libsvm(二)

前言:誤以為libsvm隻能用在python 32位中,但是,使用的過程中就出現了記憶體溢出的情況,這是在百度上搜尋到的回答:“部分 Windows 版本能夠使用的記憶體是受限的。32位程式最多隻能使用不到4G記憶體。你是不是用了32位系統,或者是在64位系統上裝了32位 python。任何一種情況都會導緻單個程式所占記憶體不能超過4G。”是以再去找了資料,發現是可以的libsvm是可以在64位系統中使用的,是以,果斷放棄32位的python,重新裝了64位版本的,發現真的是這個問題。

接下來詳細介紹一下libsvm在62位python版本中的使用步驟:

(1)下載下傳anaconda鏡像:anaconda鏡像下載下傳 選擇相應的版本,我下載下傳的是Anaconda3-4.0.0-Windows-x86_64.exe版本的,對應的python是3.5版本的。

(2)去萬能寶庫中下載下傳 libsvm的.whl檔案 ,下載下傳對應的版本,這裡python的版本号要與你安裝的anaconda中的版本對應。

windows系統中python使用libsvm(二)

python檢視方法:方法1 直接打開anaconda的IDLE

windows系統中python使用libsvm(二)

方法2 打開cmd, 輸入python -v

windows系統中python使用libsvm(二)

(3)安裝pip工具:運作.whl檔案隻需要電腦上安裝pip工具即可,最簡單的安裝方法就是直接開‘Anaconda Navigator’,如下圖所示:

windows系統中python使用libsvm(二)

(4)安裝下載下傳的“libsvm‑3.22‑cp35‑cp35m‑win_amd64.whl”檔案

windows系統中python使用libsvm(二)

你會發現在目錄./Ananconda3/Lib/Site-packages會有新的檔案生成,同時會有“libsvm.dll”檔案,将其把下載下傳的libsvm.zip壓縮檔案所在目錄/windows下的libsvm.dll替換掉,即可:

windows系統中python使用libsvm(二)

(5)使用:from svmutil import *

如果還找不到,可能是你PYTHON的預設路徑有問題。

解決辦法:(1)進入到你解壓zip檔案的路徑中運作

import os 

os.chdir('..\libsvm\python')  #..為你解壓的libsvm的路徑

(2)直接将該路徑添加到系統預設搜尋路徑中,以後再也不用那麼麻煩了

import sys 

sys.path.append('..\libsvm\python')

#################################

感謝前輩的分享:64位win7,32位python下安裝libsvm