机器学习是当前的大热,相信许多的小伙伴,都对它很向往,但是,机器学习的环境搭建是个很麻烦的过程,在一些比较高级的linux发行版本上,比如fedora27上,系统自带python2.7,因此,我们不必对系统的python 进行升级,只需要利用现成的python即可,在通过安装python软件包管理模块pip(命令:yum install python2-pip),通过运行:
pip install scipy
pip install numpy
pip install scikit-learn
这些命令,就可以很方便的进行机器学习库的安装了。
但是,由于公司项目的要求,我们需要在centos6.9上进行机器学习环境的搭配,可怜,在centos6.9上搭建机器学习的环境就没有这么容易了,下面记录的是我在搭建环境的时候遇到的所有问题以及全部的解决手段,敬请参考:
这是sk-learn官网上的列明的对包及其版本的依赖的说明:
scikit-learn所依赖的软件有:
Python (>= 2.7 or >= 3.3),
NumPy (>= 1.8.2),
SciPy (>= 0.13.3).
困难一:centos6.9自带python2.6
由于自带的是python2.6,版本低于要求的python2.7,所以我们需要编译安装一个python2.7,(不能将原来的python2.6卸载后安装python2.7,因为yum等软件依赖于python2.6),编译安装python2.7的方法:
1.wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
2.tar -jxvf Python-2.7.3.tar.bz2
3.cd Python-2.7.3
4../configure
5.make
6.make install
经过上述步骤,我们已经将python2.7安装在系统上了,当前的情况是,系统中并存python2.6和pyhton2.7,但是,系统默认的python版本还是python2.6,接下来,我们需要将系统默认的python指向python2.7,步骤如下:
1./usr/local/bin/python2.7 -V :查看这个python的版本
2.建立软连接,使系统默认的python指向python2.7
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
3.解决系统python软链接指向python2.7版本后,yum不能正常工作
vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改成:#!/usr/bin/python2.6.6
整个升级过程完成,可以使用Python2.7.3版本了。
困难二、手动安装numpy
在这个:http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.9.0/numpy-1.9.0.zip网址下下载numpy包到本地:
1.unzip numpy-1.9.0.zip
2.cd numpy-1.9.0
3.python setup.py install
4.reboot(有时需要重新启动才能成功import )
4.测试:
python
>>>import numpy
>>>
成功
困难三、手动安装SciPy
在这个:https://sourceforge.net/projects/scipy/网址下下载scipy包到本地:
1.unzip scipy-0.16.1.zip
2.cd scipy-0.16.1
3.python setup.py install
注意:在编译安装的过程中,会提示
提示 :没有g++命令,就是你的主机上没有g++,g++是用来编译c++语言的
我想通过命令yun install gcc-c++来进行g++命令的安装,结果是失败的,这个部分也是最折磨我的一个地方,查看了大量的解决方法,都没有能够解决,后来,猛然间发现,通过下述方法的改变,就能够通过命令直接进行g++的安装了:
1.rm /var/cache/yum/* 将yum目录下的全部文件都删除,这个步骤之前,一定要做好备份,以防万一。
2.yum repolist
就是通过这样两个简单的步骤,成功安装上了g++.
这样以后,在通过python setup.py install 命令,就可以成功将scipy安装了,只有,reboot以后,才能正常使用。
困难四、手动安装sk-learn
接下来,进行的是手动安装sk-learn,在这一步的安装中也不是很顺利。
1.从https://pypi.org/project/scikit-learn/网址上下载sk-learn 的源码
2.cd scikit-learn
3.python setup.py install
这个步骤会提示: no module named Cython(install cython with a version >=0.23)
失败的原因是因为python缺少cython模块。
我们可以从:https://github.com/cython/cython.git直接git clone到主机上,在这注意一下,版本选择0.23就够了,版本如果太高,会报错,装不上,我就上当了。
1.cd cython
2.python setup.py install
成功安装上cython模块后,我们在进入scikit-learn目录下,执行命令:python setup.py install
就能能够成功的将sk-learn 安装上了。
reboot后,才能正常使用。
如果,这篇文章帮到了你,请不要吝啬你的点赞和关注!