由于程序中要使用scipy科学计算库,需要在自己的Ubuntu11.04中安装,scipy的官方网页中给出了Python2.x的安装方式,不过文档是2010年左右给出的,有些老;并且我想在Python3.x中安装。虽然有些人在网上说scipy不支持Python3.x,但是有人安装成功,可惜未见教程流出。我不得不费了九牛二虎之力,在尝试了变更安装目录与不同的Python3.x版本之后,终于摸索出了正确的安装方法。现在将其贴在博客上,以供后来者借鉴。

在Ubuntu11.04中为Python3.2.3安装scipy

1.安装合适的Python版本与必要的工具

可以参者Python安装篇来安装合适的Python;

在安装前,推荐安装如下工具:

sudo apt-get install build-essential python3-dev swig gfortran python3-nose

由于scipy依赖于很多其它第三方库,因此在正式安装scipy之前,需要将这些库安装完毕。

2. 安装ATLAS及LAPACK

在正式安装前,对于双核电脑,要先要禁掉CPU Throtting。由于我使用的是虚拟机,只有一个核,故而不需要此步,但仍然列出:

首先,
sudo cpufreq-selector -g performance
然后,
sudo cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
sudo cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
sudo cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

完成上述步骤后,从netlib.org上下载LAPACK(3.4.2)及ATLAS(3.10),或者直接Google下载之。将ATLAS库解压到ATLAS文件夹(文件夹名就是ATLAS),然后进入该文件夹准备安装:

mkdir BUILD
cd BUILD
../configure -b 32 -Fa alg -fPIC --with-netlib-lapack-tarfile=<这里填入lapack.tgz的目录,我的是/home/xzq/Software/lapack-3.4.2.tgz> --prefix=/usr/local #这里我试过其它目录,但是比较麻烦~
make
cd lib
make shared
make ptshared
cd ..
sudo make install

注意,由于我的系统是32位的,所以在configure的参数中,使用‘-b’制定32位;如果是64位,需要将‘32’换成64位。

此外,这个步骤进行的比较长,在我的电脑上跑了大概1个小时。

3. 安装 UMFPACK with AMD, UFConfig and CHOLMOD

这个是scipy需要的一些库,最好安装。一种方法是直接下载4个库,分别安装;另外就是可以安装包含这些库的套件,也就是SuiteSparse,通过安装这个套件可以方便的完成这些库,当然也要安装一些不必要的库。下载最新的SuiteSparse(4.0.2),解压,进入该目录,比如解压成SuiteSpasre,然后:

进入SuiteSparse_config目录,打开SuiteSparse_config.mk,修改INSTALL_LIB和INSTALL_INCLUDE两个变量的值;如果你的安装路径默认是/usr/local,就不要修改
make
sudo make install #可选,我没进行这步

4. 安装numpy

numpy是另外一个科学计算库,scipy依赖于该科学计算库,故而需要安装。下载最新的numpy(1.6.2),解压之。进入其文件夹,修改site.cfg.example,另存为site.cfg,修改方法如下:

首先,将下列代码的注释符号去掉,或者直接添加,不要漏了DEFAULT
[DEFAULT]
library_dirs = /usr/local/lib
include_dirs = /usr/local/include对于多核系统,需要去掉如下代码的注释
[blas_opt]
libraries = ptf77blas, ptcblas, atlas[lapack_opt]
libraries = lapack, ptf77blas, ptcblas, atlas[amd]
amd_libs = amd[umfpack]
umfpack_libs = umfpack
对于单核系统(我的就是),需要去掉如下代码的注释
[blas_opt]
libraries = f77blas, cblas, atlas
[lapack_opt]
libraries = lapack, f77blas, cblas, atlas

完成上述步骤后,采用正常的安装方式即可:

python3.2 setup.py build
sudo python3.2 setup.py install --prefix=/usr/local

有一点需要注意,就是要注意你使用的Python版本,这个对于成功与否影响很大。

5. 安装scipy

经过繁琐的步骤,终于等来了最后的时刻,呵呵~。 下载最新的scipy(0.11.0),解压成文件夹,进入到该文件夹中,执行:

python3.2 setup.py build
sudo python3.2 setup.py install --prefix=/usr/local

scipy官网上的教程说,还要添加f2py和python-2.6/site-packages的搜索路径,由于前面我都是安装在/usr/local里的,这个就不用这么麻烦了。到此为之,安装完毕。当然,不要高兴太早,还要小小的试一试才行。

打开Terminal,输入:

$ python3.2.3
>>> import scipy.io as io

如果没有报错,说明可以使用了。

这个步骤真是繁琐啊,不过也是由于Python版本较多,支持力度自然跟不上了。对于Python2.x的支持,可是方便的多了,例如对于Python2.7.1,可以直接执行如下代码安装scipy、numpy和对于matplot的支持库:

sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install python-matplotlib

当然,要使用最新的版本,总要付出点代价的。

Python之scipy安装相关推荐

  1. python中scipy及pandas安装成功,但import时出错,教你解决问题

    1.python中scipy 安装成功,但import时出错,即出现如下问题 按照流程,先安装numpy+mkl,再安装scipy,cmd命令窗口提示成功安装,但是import时却错误,这个问题我研究 ...

  2. win7系统下配置openCV python环境附加 numpy +scipy安装

    我的电脑是win7 64位,openCV是2.4.9,python是2.7.8,numpy和scipy都是2.7 64位.如果你的电脑是32位,软件是其他版本也不同,也不要担心,我会详细的说明.若文中 ...

  3. python scipy安装失败的解决方法

    python scipy安装失败的解决方法 from scipy.misc import imreadTraceback (most recent call last):File "D:/P ...

  4. anaconda的python使用教程-Python,Anaconda简介安装使用教程

    ① 首先,自己也是闲来无趣刚刚开始接触Python这门语言,收集了一些关于一些初级的学前准备资料仅供大家参考 Python简介: Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚 ...

  5. python numpy库安装-Python Numpy库安装与基本操作示例

    本文实例讲述了Python Numpy库安装与基本操作.分享给大家供大家参考,具体如下: 概述 NumPy(Numeric Python)扩展包提供了数组功能,以及对数据进行快速处理的函数. NumP ...

  6. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  7. python install pip 区别_python conda、pip区别,python 下 faiss 安装

    在安装一些python的安装包时,我们会使用conda install ~或者pip install ~ 网上说conda是安装到云端,而pip是安装到本地,那二者究竟有什么区别,可以参考下这个点击打 ...

  8. python各种包安装顺序_史上最全的Python包管理工具:Anaconda教程

    事实上Anaconda 和 Jupyter notebook已成为数据分析的标准环境. 简单来说,Anaconda是包管理器和环境管理器,Jupyter notebook 可以将数据分析的代码.图像和 ...

  9. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件? 当我们点开下载页时, 一 ...

  10. python不同版本安装;第三方库的安装

    python不同版本安装以及安装第三方库 1.安装不同版本的python:                python2.7 & python3.6 ps:安装过程中需要注意的是默认没有配置环 ...

最新文章

  1. webscraper多页爬取_【实践】笔记_Chrome插件webscraper爬取天眼通数据
  2. 开源组织:Datawhale
  3. java tcp client断开重连_ESP8266_12 ESP8266客户端模式下的TCP通信
  4. 在CentOS下安装WebBench进行web 性能测试
  5. 协方差矩阵的概念,算法以及自己的一些理解
  6. SpringCloud 基于OAth2.0 搭建认证授权中心_02
  7. airpods2怎么查正品 ios11系统_拼多多AirPods2开箱评测,4种办法教你验真假,10个AirPods技巧教你玩...
  8. String,PChar,PByte,Array of Char,Array of Byte 转换---来自大富翁
  9. 基于html5的消除类游戏,基于HTML5的消除类游戏1.doc
  10. 7月29日绝地求生服务器维护,绝地求生7月29日更新到几点_绝地求生2020年7月29日更新维护时间安排一览_三六五吃鸡...
  11. 【OpenFOAM】——OpenFOAM入门算例学习
  12. bzoj-2818 Gcd
  13. VUE中的img的:src动态加载图片的问题,require也不能随便用
  14. Clickhouse MergeTree系列(Replacing、Summing等)表引擎使用说明
  15. Vue3+Vite+TS后台项目 ~ 10.商品管理
  16. 5G通信中的TDL模型
  17. python中shutil是什么意思_python之shutil模块详解
  18. 源码分析 - Spring Security OAuth2 生成 token 的执行流程
  19. 【连续系统的时域分析】4. 卷积积分的性质
  20. Python之禅:优雅地编程

热门文章

  1. 房产中介管理系统php,房屋中介管理系统简易源代码.doc
  2. 手机端车牌识别软件下载
  3. [CGAL] CGAL各模块介绍
  4. jwplayer.v7.1.4视频播放器的使用
  5. php实现给pdf加水印,pdf文件如何加水印 怎样给pdf文件加水印|帮你轻松实现给pdf加水印...
  6. antdesignpro 权限_ant design pro 权限控制
  7. windows版本修改,家庭版改专业版,专业版改教育版,或者是改家庭版
  8. matlab计算并联电阻怎么输入,如何用计算器快速计算并联电阻,并联电阻的计算方法...
  9. python爬虫之如何建立一个自己的代理IP池
  10. 【ubutun22.04】mac修改与吉林大学校园网链接