编译依赖于LAPACK、ATLAS的NUMPY
2017-01-05 13:24
141 查看
Python下大多数工具包的安装都很简单,只需要执行 “python setup.py install”命令即可。然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安装过程较为复杂。
https://sourceforge.net/projects/math-atlas/files/
ATLAS编译安装:(参见ATLAS/doc/atlas_install.pdf)
sudo apt-get install gnome-applets
/usr/bin/cpufreq-selector -g performance
cd /home/lu/isce-2.0.0_20160908/ATLAS
mkdir obj64
cd obj64
../configure -b 64 -Fa alg -fPIC –shared –prefix=/usr/local/atlas –with-netlib-lapack-tarfile=/home/lu/isce-2.0.0_20160908/lapack-3.7.0.tgz
make
make check
make ptcheck
make time
sudo make install
下载网址:http://github.com/numpy/numpy
NUMPY编译安装:
首先配置numpy目录下的site.cfg文件,指明atlas库的位置:
tar -zxvf numpy-1.8.1.tar.gz
cd numpy-1.8.1
cp site.cfg.example site.cfg
打开site.cfg文件
配置成如下内容:
[DEFAULT]
library_dirs = /usr/local/lib:/usr/local/bin/atlas/lib
include_dirs = /usr/local/include:/usr/local/bin/include
[blas_opt]
libraries = f77blas, cblas, atlas
[lapack_opt]
libraries = lapack, f77blas, cblas, atlas
[amd]
amd_libs = amd
[umfpack]
umfpack_libs = umfpack
接下来配置安装numpy所需要的Fortran编译器类型:
如果前面得到的Fortran编译器是gfortran的话,执行:
python3 setup.py build - -fcompiler=gnu95
如果前面得到的Fortran编译器是g77的话,执行:
python setup.py build - -fcompiler=gnu
然后执行
python setup.py install
安装完成
参考博客地址:
http://blog.chinaunix.net/uid-22488454-id-3978860.html
http://www.myexception.cn/perl-python/1879020.html
http://blog.sina.com.cn/s/blog_4c4668bb01013gsv.html
1.LAPACK — Linear Algebra PACKage:
http://www.netlib.org/lapack/2.Automatically Tuned Linear Algebra Software (ATLAS)
http://math-atlas.sourceforge.net/https://sourceforge.net/projects/math-atlas/files/
ATLAS编译安装:(参见ATLAS/doc/atlas_install.pdf)
sudo apt-get install gnome-applets
/usr/bin/cpufreq-selector -g performance
cd /home/lu/isce-2.0.0_20160908/ATLAS
mkdir obj64
cd obj64
../configure -b 64 -Fa alg -fPIC –shared –prefix=/usr/local/atlas –with-netlib-lapack-tarfile=/home/lu/isce-2.0.0_20160908/lapack-3.7.0.tgz
make
make check
make ptcheck
make time
sudo make install
3.Numpy
http://www.numpy.org下载网址:http://github.com/numpy/numpy
NUMPY编译安装:
首先配置numpy目录下的site.cfg文件,指明atlas库的位置:
tar -zxvf numpy-1.8.1.tar.gz
cd numpy-1.8.1
cp site.cfg.example site.cfg
打开site.cfg文件
配置成如下内容:
[DEFAULT]
library_dirs = /usr/local/lib:/usr/local/bin/atlas/lib
include_dirs = /usr/local/include:/usr/local/bin/include
[blas_opt]
libraries = f77blas, cblas, atlas
[lapack_opt]
libraries = lapack, f77blas, cblas, atlas
[amd]
amd_libs = amd
[umfpack]
umfpack_libs = umfpack
接下来配置安装numpy所需要的Fortran编译器类型:
如果前面得到的Fortran编译器是gfortran的话,执行:
python3 setup.py build - -fcompiler=gnu95
如果前面得到的Fortran编译器是g77的话,执行:
python setup.py build - -fcompiler=gnu
然后执行
python setup.py install
安装完成
参考博客地址:
http://blog.chinaunix.net/uid-22488454-id-3978860.html
http://www.myexception.cn/perl-python/1879020.html
http://blog.sina.com.cn/s/blog_4c4668bb01013gsv.html
相关文章推荐
- 【Python笔记】如何源码编译依赖LAPACK和ATLAS库的NumPy包
- 【Python笔记】如何编译不依赖lapack和atlas库的NumPy包
- maven常见问题处理(3-3)Gradle编译时下载依赖失败解决方法
- sdk build tools 25.0.0编译依赖glibc2.14
- 自动编译Makefile,原版升级版,支持自动推倒头文件依赖关系、创建目标路径
- 【转】ubuntu 16.04 android 6.0 编译依赖
- Makefile自动生成依赖文件,并自动编译
- 关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
- go编译慢,缓存依赖的编译结果
- 我写的一个Qt 显示二维码( QR Code)的控件(可以去掉对 libpthread 的依赖,而且编译出的库文件可以在 vc2010 的release 模式下使用)
- Linux 命令行编译与运行java程序 程序中依赖第三方包
- 服务器框架整理和编译依赖说明
- 关于在ubuntu上编译依赖liblinear库的sceadan程序,失败时,如何排错?
- Xcode WorkSpace含静态库多项目依赖编译
- gradle cache转为local Maven库,解决gradle编译依赖包时常被墙
- Keil ARM编译器命令行编译中实现头文件依赖的自动推导
- vs2012编译PCL依赖库VTK7.0
- VC2008sp1编译WebRTC,附依赖工具CSDN免费下载地址
- 解决编译时依赖版本冲突问题
- ubuntu自行编译mysql所需要的依赖包