SciPy0.11.0(or higher)安装

摘要:
OpenMDao程序依赖于scipy,需要0.11.0以上的版本,这需要一些努力才能安装。您可以在Internet上安装apt-geinstallpython-scipy,但版本仅为0.08.0。据说atlas不容易安装,所以我阅读了scipy的install.txt(在开始安装之前也应该阅读!)。它说sudoapt-getinstallpython-devlibatlas3-base-devgccgfortransg++可以解决所有依赖库。我发现没有libatlas3基本开发,所以我不得不安装libatlas-base-dev。为了安全起见,我再次安装了blas和lapack,pipinsallscipy通过了!

  OpenMDao程序依赖scipy并且要求版本在0.11.0以上,安装起来费了一些劲。网上查的可以apt-get install python-scipy安装,但版本只到0.08.0(这里不禁要问源的维护人员搞毛去了,如果支持更高的,根本就不费一点事了)。因此按照OpenMDao官网上给出的教程下载源程序编译安装,然后输入以下几条命令,大概就是让python知道安装了这个包吧:

cd /usr/local/lib/python2.7/dist-packages
sudo find scipy -type d -exec chmod o=rx {} ;
sudo find scipy -type f -exec chmod o=r {} ;

但很遗憾不管用,我的local路径下就没有scipy这个文件,在/usr/lib/python2.7里倒是有,于是cd到那个路径下如是操作,仍是不行。不禁疑惑,难道是没更新好版本,于是查python怎么自动安装第三方程序库,得到pip和easy_install两个方法,都可以在apt-get里安装,选用了pip,先介绍一下三个常用使用方法:

pip install  abc         安装
pip uninstall  abc       卸载
pip freeze               列出第三方库及版本号       

可惜scipy仍是安装不成功。怀疑是安装的python版本太多导致的。

  回宿舍后用自己的本试,本上只装了python2.7.3。这次没感贸然行事,百度了多种方法,才知道scipy还要依赖blas,lapack,atlas这些非python库(这个难道不是一开始就该搞清楚的吗?!)。据说atlas不好装,于是翻看scipy的install.txt(这也应该是在开始安装前研读的!),它说sudo apt-get install python python-dev libatlas3-base-dev gcc gfortran g++能解决所有的依赖库,试之发现没有libatlas3-base-dev,只好装了个libatlas-base-dev,保险起见又把blas和lapack装了,pip install scipy竟然通过了!接着安装OpenMDao竟然也ok了(提示没有zmq.h,不知道是什么东西)。以后安装这些玩意,先要搞清依赖关系,先把没安装的依赖库装上再折腾其他的。

免责声明:文章转载自《SciPy0.11.0(or higher)安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇keepalived启动不成功,状态一直是inactive(dead) 的解决办法以及keepalived高版本没有rc.d目录,虚拟VIP无法访问问题eclipse安装activiti工作流插件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python爬虫学习---爬取微软必应翻译(中英互译)

  前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:OSinooO        本人属于python新手,刚学习的 python爬虫基础迫不及待地想试一试,看了论坛里大佬们写的在线翻译爬虫程序,想着自己把它写出来,以下是我爬微软翻译的过程,作为笔记记录下来: 1.获取信...

Python中利用os模块创建目录文件

一、os.makedirs()   os.makedirs() 方法用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。 import os path_01 = 'Test\path_01\path_02\path_03' try: os.mkdir(path_01) print...

python源码为何都是pass

最近看Python代码  按照一个函数递进的看下去,最后发现,遇到很多源码什么逻辑都没写,仅仅以一个pass  结尾          但却能得到应该得到的结果,这点真的很奇怪,上网查找后 觉得下面的说法还挺符合我的想法,在这里粘贴出来,以后学习深入后继续增加或者修改相关表述: python是C语言实现的,尽管有很多标准库是由python代码实现,但是涉及...

使用原生 python 造轮子搭建博客

这篇用来 记录一个 从零开始的 博客搭建,希望坚持下去,因为python 开发效率令人发指,所以会原生从零写 ORM ,Web 框架 前提是打好 异步 io 的基础, 使用异步,有一点要谨记,一旦开始异步,层层异步,从 http 到 数据库层都要用异步框架写异步函数,所谓开弓没有回头箭 # -*- coding: utf-8 -*- import asy...

ubuntu 配置vim编辑器

 憋了很久,终于用上了unix下的vim 开发环境: 安装pydiction   pydiction用来实现代码补全和语法提示功能。pydiction不能通过apt安装,需要自行下载安装。 git clone https://github.com/rkulla/pydiction #https://github.com/ma6174/vim 看个人吧...

python 全栈开发,Day85(Git补充,随机生成图片验证码)

昨日内容回顾 第一部分:django相关 1.django请求生命周期 </span>1<span style="color: #000000;">. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. &l...