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中的版本对应。


python查看方法:方法1 直接打开anaconda的IDLE

方法2 打开cmd, 输入python -v


 

(3)安装pip工具:运行.whl文件只需要电脑上安装pip工具即可,最简单的安装方法就是直接开‘Anaconda Navigator’,如下图所示:

(4)安装下载的“libsvm‑3.22‑cp35‑cp35m‑win_amd64.whl”文件


你会发现在目录./Ananconda3/Lib/Site-packages会有新的文件生成,同时会有“libsvm.dll”文件,将其把下载的libsvm.zip压缩文件所在目录/windows下的libsvm.dll替换掉,即可:


 

(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

猜你喜欢

转载自blog.csdn.net/u013004700/article/details/81093598