建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复
发表于2020年10月09日 16:01:20 948 1
直达本楼层的链接
楼主
显示全部楼层
[技术干货] scipy编译指导书-银河麒麟KylinV10 B06

1    软件介绍

SciPy是一个开源的Python算法库和数学工具包,包含的模块有线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

2   环境配置

本文档基于TaiShan 200服务器硬件环境展开。

服务器

TaiShan 200 2280

处理器

2*KunPeng 920 4826

内存

4*32G 2666MHz

硬盘

1 * 960G SSD

网络

1 * GE(板载)  1 * 10GE(1822)

 

 

软件平台

软件名称

版本号

安装方法

备注

银河麒麟

V10 SP1

安装指导书:https://support.huawei.com/enterprise/zh/doc/EDOC1100114809?idPath=23710424%7C251364417%7C9856629%7C250697162


本文档安装过程选择的环境为“最小化安装”,并附加了“开发工具”。


 

3    系统配置

3.1 配置yum源

如下:

image.png

yum makecache

yum repolist

yum clean all

 

3.2 升级gcc版本

官网gcc下载:

wget https://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz

tar -xzvf gcc-9.3.0.tar.gz

cd gcc-9.3.0

运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下 载所需要的依赖文件和库

./configure --prefix=/usr/local/gcc-9.3.0 --enable-languages=c,c++,fortran --enable-shared --enable-linker-build-id --without-included-gettext --enable-threads=posix --disable-multilib --disable-nls --disable-libsanitizer --disable-browser-plugin --enable-checking=release --build=aarch64-linux

make -j 64                #使用64个线程进行编译,可根据具体硬件配置自行调整

make -j 64 install          #使用64个线程进行编译,可根据具体硬件配置自行调整

在/etc/profile中添加环境变量:

export LD_LIBRARY_PATH=/usr/local/gcc-9.3.0/lib64:/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH

export PATH=/usr/local/gcc-9.3.0/bin:$PATH

source /etc/profile

查看gcc版本:

image.png

3.3 安装工具

3.3.1 安装python及相关依赖

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guidovan Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样,Python源代码同样遵循GPL(GNU General Public License)协议

yum安装依赖包:

注意:在centos7.6下,可以

yum install blas-devel lapack-devel python3-devel

yum install -y python36 python36-devel python36-setuptools python36-pip

 pip3 install wheel

 pip3 install pyyaml

 pip3 install Cython

 

在银河麒麟下,采用源码编译安装python3

yum -y install gcc make zlib zlib-devel bzip2-devel ncurses-devel openssl openssl-devel xz lzma xz-devel readline readline-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi libffi-devel

 

wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

xz -d Python-3.6.8.tar.xz

tar -xvf Python-3.6.8.tar

cd Python-3.6.8

生成makefile

./configure --prefix=/usr/local/python3  --enable-shared  --enable-loadable-sqlite-extensions  --enable-optimizations

编译  make -j64  (编译时间挺长的,耐心等待)

make install

查看安装路径下的python3版本,然后做链接:

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7

ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3.7

注意:最好不要链接到/usr/bin/python或者python3,否则影响安装其他软件,这里我用python3.7 

image.png

cp /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib64

问题解决,安装成功如下:

image.png


pip3.7 install wheel

pip3.7 install pyyaml

pip3.7 install Cython

image.png

3.3.2 安装numpy

wget https://github.com/numpy/numpy/archive/v1.18.0.zip

unzip v1.18.0.zip

cd numpy-1.18.0/

python3.7 setup.py install

image.png

编译安装过程中有此报错,不影响编译。

image.png

此报错为编译器报错,需要升级gcc版本,在麒麟OS V10下,试过升级到gcc-7.3.0,升级失败,此文档升级gcc版本为gcc-9.3.0,升级操作步骤见本文档3.2节

升级完gcc版本后,再次编译numpy-1.18,成功如下:

image.png

验证numpy:

image.png

4   软件安装

4.1 获取安装包并编译安装

mkdir /home/scipy

cd /home/scipy

git clone https://github.com/scipy/scipy.git

报错:

image.png

如下处理:

git config --global http. “sslVerify” false

image.png

要想安装详细明确的scipy版本,可到https://github.com/scipy找明确的版本。

wget https://codeload.github.com/scipy/scipy/zip/v1.3.0 --no-check-certificate

mv v1.3.0 v1.3.0.zip

unzip v1.3.0.zip

cd scipy-1.3.0

开始编译:

image.png

此报错是因为安装目录不正确,解决:进入到scipy解压之后的目录,不要再进去下一层scipy的目录去执行编译安装。

再次编译报错如下:

No lapack/blas resources found

解决:麒麟OS V10镜像iso挂载所配置的yum本地源,没有lapack-devel依赖包,改yum源为麒麟官网yum源,安装依赖包lapck-devel,

然后再次编译安装成功(编译安装时间很长,耐心等待),如下图:

image.png

4.2 验证

不能在当前目录验证,当前目录验证会报错。可以cd到根目录验证

image.png

 

 


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月18日 20:11:08
直达本楼层的链接
沙发
显示全部楼层

此软件的几个常用计算还是很实用的!

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200