rhel6.7离线安装sklearn记录

背景介绍:本服务器在内网使用,不能连接互联网,所以只能先下载安装包,再拷贝到服务器进行安装。系统版本rhel6.7

一, 升级python2.6到python2.7

系统安装时默认的python版本是2.6,版本比较旧,有些新功能不能用,升级到2.7:

升级教程网上很多:http://blog.csdn.net/jcjc918/article/details/11022345

不再重复造轮子

二, 安装python库(sklearn依赖一些基础库,如numpy、scipy)

1.推荐先安装Anaconda,anaconda里面集成了很多关于python科学计算的第三方库,同时也集成了python,使用起来比较方便。

下载地址:https://www.continuum.io/downloads

安装命令:bash Anaconda3-4.2.0-Linux-x86_64.sh

2.安装numpy,NumPy系统是Python的一种开源的数值计算扩展,可用来存储和处理大型矩阵

下载地址:https://pypi.python.org/pypi/numpy     (选择numpy-1.11.2.tar.gz

安装命令:python setup.py install

3.安装scipy,SciPy是一款方便、易于使用、专为科学和工程设计的Python工具包.它包括统计,优化,整合,线性代数模块,傅里叶变换,信号和图像处理,常微分方程求解器等

下载地址:https://pypi.python.org/pypi/scipy/         (选择scipy-0.18.1.tar.gz

安装命令:python setup.py install

4.安装sklearn,sklearn是python的机器学习库,集成了很多机器学习算法

下载地址:在github上直接搜索sklearn下载即可

安装命令:python setup.py install

三, 问题解决

1.在安装scipy时报错:NotFoundError: no lapack/blas resource found

报错原因是没有找到lapack库和blas库,需要进行安装,可以网上下载rpm包,也可以从镜像文件中的package中直接安装。

下载地址:

http://mirror.centos.org/centos/6/os/x86_64/Packages/lapack-devel-3.2.1-4.el6.x86_64.rpm
http://mirror.centos.org/centos/6/os/x86_64/Packages/blas-devel-3.2.1-4.el6.x86_64.rpm
http://mirror.centos.org/centos/6/os/x86_64/Packages/texinfo-tex-4.13a-8.el6.x86_64.rpm
http://mirror.centos.org/centos/6/os/x86_64/Packages/libicu-devel-4.2.1-9.1.el6_2.x86_64.rpm

安装命令:rpm -ivh blas-devel-3.2.1-4.el6.x86_64.rpm

                    rpm -ivh lapack-devel-3.2.1-4.el6.x86_64.rpm

注:当提示报错时,尝试先从镜像文件中的package中安装

2.安装完成numpy、scipy后,在进行sklearn的安装时,提示“No module named Cython”

Cython是Python和c的混血,是一个Python的编译器

sklearn的安装依赖Cython,需要安装Cython库

下载地址:https://pypi.python.org/pypi/Cython/

安装命令:python setup.py install


总结:在进行离线安装时,安装包一定要找对,去官方网站下载,可免去走很多弯路。


参考博客:

1.   http://www.cnblogs.com/celia01/p/4386529.html

2.   http://blog.sina.com.cn/s/blog_58ea0d1f0102w8id.html

猜你喜欢

转载自blog.csdn.net/ljzology/article/details/53169859