python机器学习之PyML的安装

python机器学习之PyML的安装

pyml依赖numpy库和matplotlib库,所以需要先安装这两个库
(如果不需要图形功能的话,matplotlib库可以不安装,pyml仍可以正常使用)
我用的centos7,如果是新安装的系统,可能没有带python的pip工具,使用

sudo yum -y install python-pip

安装,若出错请参考centos7安装pip出错
之后进行numpy的安装:

sudo pip install numpy

因为不知道以后不会用到图形功能,所以把matplotlib库也装上了:

sudo pip install matplotlib

若出错请参考fatal error: Python.h: No such file or directory

安装pyml,此处我用的官网下载的源码安装:

wget http://sourceforge.net/projects/pyml/files/PyML-0.7.14.tar.gz/download --no-check-certificate

(不加上–no-check-certificate的话我这边出错了,不能下载,错误提示让加上去,可以正常下载的话也可以不加)
下载完解压缩,我这边是download文件:

tar -zxvf download

解压缩后,进入该目录:


这里写图片描述

目录下有安装脚本,编译运行就好~

python setup.py build
python setup.py install

(我用的root用户权限,不是root的话请加上sudo)
build的时候可能会出现很多waring,不用管,可以正常通过
安装完成后可以检验一下是否成功安装:
注意,此时一定要离开解压缩的文件夹,
不然会出错参考:

Traceback (most recent call last):
  File "", line 1, in <module>
  File "PyML/__init__.py", line 4, in <module>
    from PyML.containers import *
  File "PyML/containers/__init__.py", line 3, in <module>
    VectorDataSet = __import__('PyML.containers.vectorDatasets', fromlist=['']).VectorDataSet
  File "PyML/containers/vectorDatasets.py", line 5, in <module>
    from PyML.containers.baseDatasets import WrapperDataSet, BaseVectorDataSet
  File "PyML/containers/baseDatasets.py", line 4, in <module>
    from PyML.containers import ker
  File "PyML/containers/ker.py", line 6, in <module>
    from ext import ckernel
  File "PyML/containers/ext/ckernel.py", line 25, in <module>
    _ckernel = swig_import_helper()
  File "PyML/containers/ext/ckernel.py", line 17, in swig_import_helper
    import _ckernel

正常结果:

# python

Python 2.7.5 (default, Aug  4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyML
>>> PyML.__version__
'0.7.14'

[reference]: pyml 官方文档 http://pyml.sourceforge.net/tutorial.html

你可能感兴趣的:(linux,python,ML)