文档章节

在centOS上离安装Python2.7以及numpy,scipy,matplot,sklearn等

城寒
 城寒
发布于 2015/06/13 03:58
字数 733
阅读 422
收藏 0

〇、由于是离线安装、提前下载各种包

        到https://pypi.python.org/pypi 上下载新的版本即可

        大概会用到的包如下图

    

一、安装python2.7.9

./configure --prefix=/usr/local
 make && make altinstall
 ln -s /usr/local/bin/python2.7 /usr/local/bin/python


        检查结果

 sh
 python -V


二、安装各种前提包

        最好按照由上到下的顺序安装,

 six
 nine
 nose
 python-dateutil
 holiday
 bz2 #一般自带
 pyparsing
 distribute
 libpng
 freetype    #freetype 需要把 freetype2 里面的一个都是头文件的文件夹,
           #把里面的全部头文件复制到 /usr/include

        安装方法基本上都是

python setup.py install
#或者是C语言的 
./configure --prefix=/路径
 make && make altinstall

三、安装numpy、scipy

 参考:http://blog.chinaunix.net/uid-22488454-id-3978860.html
 参考:http://www.server110.com/python/201401/5079.html

    1.先安装ATLAS和LAPACK

 tar -jxvf atlas3.10.0.tar.bz2
 cd ATLAS
 mkdir obj64
 cd obj64
 ../configure -b 64 -Fa alg -fPIC -shared --prefix=/配置atlas的安装路径/atlas --with-netlib-lapack-tarfile=/lapack安装压缩文件存放的目录/lapack-3.4.2.tgz

        等几个小时

 make
 make check
 make time
 make install

    2.安装numpy

 tar -zxvf numpy-1.6.2.tar.gz
 cd numpy-1.6.2
 cp site.cfg.example site.cfg
 vim site.cfg或者gedit site.cfg

        修改以下内容,基本上就是去掉注释,加上default里面冒号后的内容

 [DEFAULT]
 library_dirs = /usr/local/lib:/atlas的安装目录/atlas/lib
 include_dirs = /usr/local/include:/atlas的安装目录/include
 [blas_opt]
 libraries = f77blas, cblas, atlas
 [lapack_opt]
 libraries = lapack, f77blas, cblas, atlas
 [amd]
 amd_libs = amd
 [umfpack]
 umfpack_libs = umfpack
 #vim使用说明:刚打开时,用光标移动,然后按I键进入编辑模式,底下提示--插入--
 #编辑完按ESC退出编辑模式,输入“:”然后接“x”表示保存并退出,接“quit!”表示直接退出
 python setup.py build
 python setup.py install

    3.安装scipy

 tar -zxvf scipy-0.11.0.tar.gz
 cd scipy-0.11.0
 vim site.cfg

 修改以下内容

 [DEFAULT]
 library_dirs = /usr/local/lib:/atlas的安装目录/atlas/lib
 include_dirs = /usr/local/include:/atlas的安装目录/include
 [blas_opt]
 libraries = f77blas, cblas, atlas
 [lapack_opt]
 libraries = lapack, f77blas, cblas, atlas
 [amd]
 amd_libs = amd
 [umfpack]
 umfpack_libs = umfpack
 python setup.py build
 python setup.py install

    4.可能缺各种包,应该都在第二点里面安装了,需要验证

 import nose
 import numpy
 import scipy
 numpy.test('full')
 scipy.test('full')

        将提示出来缺的东西都补上


四、安装matplot和sklearn和PyFastarSQL

    1.matplot需要freetpye2和libpng,如果是自己安装的,可能不知道路径,需要修改
 
        解压,进入文件夹,复制setup.cfg.template为setup.cfg
        修改setup.cfg以下内容

[directories]
 basedirlist = /usr,/usr/local/lib,/usr/lib,/libpng所在的路径,lib缺少就在这里加


        #缺少include的头文件,需要把头文件复制到/usr/include/里面,不能是文件夹复制

        如果安装完import提示找不到bz2之类的,把旧版python里的文件复制过去:

cp /usr/lib64/python2.6/lib-dynload/bz2.so /usr/local/lib/python2.7/

    2.sklearn 直接安装即可

    3.PyFastarSQL安装

        修改setup.py
        注释掉以下三行

 with open('README.rst') as readme:
  long_description = readme.read()
 long_description=long_description

五、安装cx_Oracle

        目前还没安装,提示电脑上没有oracle软件
 

© 著作权归作者所有

共有 人打赏支持
城寒
粉丝 3
博文 18
码字总数 8220
作品 0
海淀
私信 提问
线上python环境搭建(转自zhujunsan)

需要的包: 系统中:BLAS,LAPACK Python中:pip,numpy,scipy,scikit-learn,jieba CentOS/RHEL/Fedora sudo yum install blas lapack 如果安装成功,断掉ssh再开,重启shell环境(不是重...

芒果阿狸
2013/03/13
0
0
python+numpy+scipy=matlab,抛弃matlab

本文主要介绍如何利用python实现matlab的功能,实现这个功能要用到python的三个第三方库,基于的操作系统是archlinux。其他的系统也是同样的方法。 安装 pyhton:就到[官网][1]下载安装,很多...

刘士洲
2013/07/23
0
0
Mac配置虚拟环境Virtualenv

最近正在自学Python做科学计算,当然在很多书籍和公开课里最先做的就是安装Numpy, Scipy, Matplotlib等包,不过每次安装单独的包时,都会有各种问题导致安装失败或者调用失败。 比如, 遇到 ...

legehappy
05/07
0
0
centos中virtualenv安装scipy

因为项目需要scipy,在virtualenv中安装scipy,参考官方安装说明http://www.scipy.org/scipylib/building/linux.html,需要numpy,pip install numpy很简单安装好了,但是pip install scipy时...

quanpower
2014/03/07
0
0
基于python的机器学习(1)-环境配置

基于python的机器学习(1)-环境配置 01.基本介绍 不能说当前机器学习很强大,但是可以说当前机器学习在现实的生活中所起的作用也越来越大了,将来,社会对这方面的人才需求也会越老越大。对...

meiqi0538
04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
14
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
7
0
my.ini

1

architect刘源源
今天
9
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
10
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部