安装OS依赖
安装前必读
安装CANN软件前需安装相关依赖。推荐用户使用ascend-deployer工具安装,若您使用的操作系统不在支持的OS清单中,可参照本章节使用命令行方式安装相关依赖。
本章节以Ubuntu 18.04、CentOS 7.6和SLES 12.5为例,详述依赖安装操作。其他系统可参考这三种系统进行安装,如Debian系可参考Ubuntu 18.04进行安装,Redhat系可参考CentOS 7.6进行安装。
依赖列表
- Ubuntu 18.04
表7-4 依赖信息
依赖
版本要求
Python
CANN支持Python3.7.x(3.7.0~3.7.11)、Python3.8.x(3.8.0~3.8.11)。
cmake
>=3.5.1
make
-
gcc
- 离线推理场景
要求4.8.5版本及以上gcc。
- 在线推理、训练、Ascend Graph开发场景
要求7.3.0版本及以上gcc,若gcc版本低于7.3.0,可参考安装7.3.0版本gcc进行安装。
g++
zlib1g
zlib1g-dev
libsqlite3-dev
openssl
libssl-dev
libffi-dev
unzip
pciutils
net-tools
libblas-dev
gfortran
libblas3
liblapack-dev
liblapack3
libopenblas-dev
无版本要求,安装的版本以操作系统自带的源为准。
numpy
>=1.14.3
decorator
>=4.4.0
sympy
>=1.4
cffi
>=1.12.3
protobuf
>=3.11.3
attrs
pyyaml
pathlib2
scipy
requests
psutil
无版本要求,安装的版本以pip源为准。
- 离线推理场景
- CentOS 7.6
表7-5 依赖信息
依赖
版本限制
Python
CANN支持Python3.7.x(3.7.0~3.7.11)、Python3.8.x(3.8.0~3.8.11)。
cmake
>=3.5.1
make
-
gcc
- 离线推理场景
要求4.8.5版本及以上gcc。
- 在线推理、训练、Ascend Graph开发场景
要求7.3.0版本及以上gcc,若gcc版本低于7.3.0,可参考安装7.3.0版本gcc进行安装。
gcc-c++
unzip
zlib-devel
libffi-devel
openssl-devel
pciutils
net-tools
sqlite-devel
lapack-devel
openblas-devel
gcc-gfortran
无版本要求,安装的版本以操作系统自带的源为准。
numpy
>=1.14.3
decorator
>=4.4.0
sympy
>=1.4
cffi
>=1.12.3
protobuf
>=3.11.3
attrs
pyyaml
pathlib2
scipy
requests
psutil
无版本要求,安装的版本以pip源为准。
- 离线推理场景
- Suse 12SP5
表7-6 依赖信息
依赖
版本限制
Python
CANN支持Python3.7.x(3.7.0~3.7.11)、Python3.8.x(3.8.0~3.8.11)。
cmake
>=3.5.1
make
-
gcc
离线推理场景:
要求4.8.5版本及以上gcc。
gcc-c++
unzip
zlib-devel
libffi-devel
openssl-devel
pciutils
net-tools
gdbm-devel
无版本要求,安装的版本以操作系统自带的源为准。
numpy
>=1.14.3
decorator
>=4.4.0
sympy
>=1.4
cffi
>=1.12.3
protobuf
>=3.11.3
attrs
pyyaml
pathlib2
scipy
requests
psutil
gnureadline
无版本要求,安装的版本以pip源为准。
安装步骤(Ubuntu 18.04)
检查源
安装过程需要下载相关依赖,请确保安装环境能够连接网络。如需配置网络代理,请参见配置系统网络代理(Linux)。
请在root用户下执行如下命令检查源是否可用。
apt-get update
如果命令执行报错或者后续安装依赖时等待时间过长甚至报错,则检查网络是否连接或者把“/etc/apt/sources.list”文件中的源更换为可用的源或使用镜像源(以配置华为镜像源为例,可参考华为开源镜像站)。
配置安装用户权限
如果使用非root用户安装,可能需要用到提权命令,请用户自行获取所需的sudo权限。使用完成后请取消涉及高危命令的权限,否则有sudo提权风险。
安装依赖
- 检查系统是否安装python依赖以及gcc等软件。分别使用如下命令检查是否安装gcc,make以及python依赖软件等。
gcc --version g++ --version make --version cmake --version dpkg -l zlib1g| grep zlib1g| grep ii dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii dpkg -l openssl| grep openssl| grep ii dpkg -l libssl-dev| grep libssl-dev| grep ii dpkg -l libffi-dev| grep libffi-dev| grep ii dpkg -l unzip| grep unzip| grep ii dpkg -l pciutils| grep pciutils| grep ii dpkg -l net-tools| grep net-tools| grep ii dpkg -l libblas-dev| grep libblas-dev| grep ii dpkg -l gfortran| grep gfortran| grep ii dpkg -l libblas3| grep libblas3| grep ii dpkg -l libopenblas-dev| grep libopenblas-dev| grep ii
若分别返回如下信息则说明已经安装,进入下一步(以下回显仅为示例,请以实际情况为准)。
gcc (Ubuntu 7.3.0-3ubuntu1~18.04) 7.3.0 g++ (Ubuntu 7.3.0-3ubuntu1~18.04) 7.3.0 GNU Make 4.1 cmake version 3.10.2 zlib1g:arm64 1:1.2.11.dfsg-0ubuntu2 arm64 compression library - runtime zlib1g-dev:arm64 1:1.2.11.dfsg-0ubuntu2 arm64 compression library - development libsqlite3-dev:arm64 3.22.0-1ubuntu0.3 arm64 SQLite 3 development files openssl 1.1.1-1ubuntu2.1~18.04.6 arm64 Secure Sockets Layer toolkit - cryptographic utility libssl-dev:arm64 1.1.1-1ubuntu2.1~18.04.6 arm64 Secure Sockets Layer toolkit - development files libffi-dev:arm64 3.2.1-8 arm64 Foreign Function Interface library (development files) unzip 6.0-21ubuntu1 arm64 De-archiver for .zip files pciutils 1:3.5.2-1ubuntu1 arm64 Linux PCI Utilities net-tools 1.60+git20161116.90da8a0-1ubuntu1 arm64 NET-3 networking toolkit libblas-dev:arm64 3.7.1-4ubuntu1 arm64 Basic Linear Algebra Subroutines 3, static library gfortran 4:7.4.0-1ubuntu2.3 arm64 GNU Fortran 95 compiler libblas3:arm64 3.7.1-4ubuntu1 arm64 Basic Linear Algebra Reference implementations, shared library libopenblas-dev:arm64 0.2.20+ds-4 arm64 Optimized BLAS (linear algebra) library (development files)
否则请执行如下安装命令(如果只有部分软件未安装,则如下命令修改为只安装还未安装的软件即可):- 如果使用root用户安装依赖,请将步骤1至步骤2命令中的sudo删除。
- 如果python及其依赖是使用非root用户安装,则需要执行su - username命令切换到非root用户继续执行步骤1至步骤3。
- libsqlite3-dev需要在python安装之前安装,如果用户操作系统已经安装满足版本要求的python环境,在此之后再安装libsqlite3-dev,则需要重新编译python环境。
sudo apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev
- 检查系统是否安装满足版本要求的python开发环境(具体要求请参见依赖列表,此步骤以环境上需要使用python 3.7.x为例进行说明)。
执行命令python3 --version,如果返回信息满足python版本要求(3.7.0~ 3.7.11),则直接进入下一步。
否则可参考如下方式安装python3.7.5。
- 使用wget下载python3.7.5源码包,可以下载到安装环境的任意目录,命令为:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
- 进入下载后的目录,解压源码包,命令为:
tar -zxvf Python-3.7.5.tgz
- 进入解压后的文件夹,执行配置、编译和安装命令:
cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make sudo make install
其中“--prefix”参数用于指定python安装路径,用户根据实际情况进行修改。“--enable-shared”参数用于编译出libpython3.7m.so.1.0动态库。“--enable-loadable-sqlite-extensions”参数用于加载libsqlite3-dev依赖。
本手册以--prefix=/usr/local/python3.7.5路径为例进行说明。执行配置、编译和安装命令后,安装包在/usr/local/python3.7.5路径,libpython3.7m.so.1.0动态库在/usr/local/python3.7.5/lib/libpython3.7m.so.1.0路径。
- 设置python3.7.5环境变量。
#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
为后续安装CANN软件包、运行CANN软件环境变量设置脚本时能够自动配置python3.7.5环境变量,用户需提前创建好文件“use_private_python.info”,操作参考如下:- 执行如下命令创建文件:
- root用户
vi /etc/use_private_python.info
- 非root用户(以HwHiAiUser用户为例)
vi /home/HwHiAiUser/use_private_python.info
- root用户
- 在文件中添加以下内容:
python3_install_path=/usr/local/python3.7.5
其中“/usr/local/python3.7.5”为python3.7.5安装路径,请根据实际替换。
- 执行:wq命令保存文件并退出。
如果后续是以非root用户安装.deb格式的CANN软件包,有以下两种配置方式:
- 参考上述操作创建文件“use_private_python.info”。
- 当环境上不存在其他python3版本时,可将以上设置python3.7.5环境变量的命令写入“/root/.bashrc”中。
- 执行如下命令创建文件:
- 安装完成之后,执行如下命令查看安装版本,如果返回相关版本信息,则说明安装成功。
python3 --version pip3 --version
- 使用wget下载python3.7.5源码包,可以下载到安装环境的任意目录,命令为:
- 安装前请先使用pip3 list命令检查是否安装相关依赖,若已经安装,则请跳过该步骤;若未安装,则安装命令如下(如果只有部分软件未安装,则如下命令修改为只安装还未安装的软件即可)。
- 请在安装前配置好pip源,具体可参考配置pip源。
- 安装前,建议执行命令pip3 install --upgrade pip进行升级,避免因pip版本过低导致安装失败。
- 如下命令如果使用非root用户安装,需要在安装命令后加上--user,例如:pip3 install attrs --user,安装命令可在任意路径下执行。
- 要求numpy版本大于等于1.14.3,如下命令以安装numpy 1.17.2为例。
pip3 install attrs pip3 install numpy==1.17.2 pip3 install decorator pip3 install sympy pip3 install cffi pip3 install pyyaml pip3 install pathlib2 pip3 install psutil pip3 install protobuf pip3 install scipy pip3 install requests
如果执行上述命令时报错“subprocess.CalledProcessError:Command '('lsb_release', '-a')' return non-zero exit status 1”,请参见pip3 install报错“subprocess.CalledProcessError:Command '('lsb_release', '-a')' return non-zero exit status 1”。
安装步骤(CentOS 7.6)
检查源
安装过程需要下载相关依赖,请确保安装环境能够连接网络。如需配置网络代理,请参见配置系统网络代理(Linux)。
请在root用户下执行如下命令检查源是否可用。
yum makecache
如果命令执行报错或者后续安装依赖时等待时间过长甚至报错,则检查网络是否连接或者把"/etc/yum.repos.d/xxxx.repo"文件中的源更换为可用的源或使用镜像源(以配置华为镜像源为例,可参考华为开源镜像站)。
如果执行上述命令提示“Your license is invalid”,请获取OS授权license。
配置安装用户权限
如果使用非root用户安装,可能需要用到提权命令,请用户自行获取所需的sudo权限。使用完成后请取消涉及高危命令的权限,否则有sudo提权风险。
配置最大线程数
- 以root用户登录安装环境。
- 配置环境变量,修改线程最大数,编辑“/etc/profile”文件,在文件的最后添加如下内容后保存退出:
ulimit -u unlimited
- 执行如下命令使环境变量生效。
source /etc/profile
安装依赖
- 检查系统是否安装python依赖以及gcc等软件。分别使用如下命令检查是否安装gcc,make以及python依赖软件等。
gcc --version g++ --version make --version cmake --version rpm -qa |grep unzip rpm -qa |grep zlib-devel rpm -qa |grep libffi-devel rpm -qa |grep openssl-devel rpm -qa |grep pciutils rpm -qa |grep net-tools rpm -qa |grep sqlite-devel rpm -qa |grep lapack-devel rpm -qa |grep openblas-devel rpm -qa |grep gcc-gfortran
若分别返回如下信息则说明已经安装,进入下一步(以下回显仅为示例,请以实际情况为准)。
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39) g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39) GNU Make 3.82 cmake version 2.8.12.2 unzip-6.0-21.el7.aarch64 zlib-devel-1.2.7-18.el7.aarch64 libffi-devel-3.0.13-18.el7.aarch64 openssl-devel-1.0.2k-19.el7.aarch64 pciutils-3.5.1-3.el7.aarch64 net-tools-2.0-0.25.20131004git.el7.aarch64 sqlite-devel-3.7.17-8.el7_7.1.aarch64 lapack-devel-3.4.2-8.el7.aarch64 openblas-devel-0.3.3-2.el7.aarch64 gcc-gfortran-4.8.5-39.el7.aarch64
否则请执行如下安装命令(如果只有部分软件未安装,则如下命令修改为只安装还未安装的软件即可):- 如果使用root用户安装依赖,请将步骤1至步骤2命令中的sudo删除。
- 如果python及其依赖是使用非root用户安装,则需要执行su - username命令切换到非root用户继续执行步骤1至步骤3。
- sqlite-devel需要在python安装之前安装,如果用户操作系统已经安装满足版本要求的python环境,在此之后再安装sqlite-devel,则需要重新编译python环境。
sudo yum install -y gcc gcc-c++ make cmake unzip zlib-devel libffi-devel openssl-devel pciutils net-tools sqlite-devel lapack-devel openblas-devel gcc-gfortran
上述步骤中,安装openblas-devel如报No package libopenblas available。需要安装企业版linux的扩展包,安装命令如下:sudo yum install epel-release
如果通过上述方式安装的cmake版本低于3.5.1,则请参见安装3.5.2版本cmake解决。
- 检查系统是否安装满足版本要求的python开发环境(具体要求请参见依赖列表,此步骤以环境上需要使用python 3.7.x为例进行说明)。
执行命令python3 --version,如果返回信息满足python版本要求(3.7.0~ 3.7.11),则直接进入下一步。
否则可参考如下方式安装python3.7.5。
- 使用wget下载python3.7.5源码包,可以下载到安装环境的任意目录,命令为:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
- 进入下载后的目录,解压源码包,命令为:
tar -zxvf Python-3.7.5.tgz
- 进入解压后的文件夹,创建安装目录,执行配置、编译和安装命令:
cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make sudo make install
其中“--prefix”参数用于指定python安装路径,用户根据实际情况进行修改,“--enable-shared”参数用于编译出libpython3.7m.so.1.0动态库,“--enable-loadable-sqlite-extensions”参数用于加载sqlite-devel依赖。
本手册以--prefix=/usr/local/python3.7.5路径为例进行说明。执行配置、编译和安装命令后,安装包在/usr/local/python3.7.5路径,libpython3.7m.so.1.0动态库在/usr/local/python3.7.5/lib/libpython3.7m.so.1.0路径。
- 设置python3.7.5环境变量。
#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
为后续安装CANN软件包、运行CANN软件环境变量设置脚本时能够自动配置python3.7.5环境变量,用户需提前创建好文件“use_private_python.info”,操作参考如下:- 执行如下命令创建文件:
- root用户
vi /etc/use_private_python.info
- 非root用户(以HwHiAiUser用户为例)
vi /home/HwHiAiUser/use_private_python.info
- root用户
- 在文件中添加以下内容:
python3_install_path=/usr/local/python3.7.5
其中“/usr/local/python3.7.5”为python3.7.5安装路径,请根据实际替换。
- 执行:wq命令保存文件并退出。
如果后续是安装.rpm格式的CANN软件包,有以下两种配置方式:
- 参考上述操作创建文件“use_private_python.info”。
- 当环境上不存在其他python3版本时,可将以上设置python3.7.5环境变量的命令写入“/root/.bashrc”中。
- 执行如下命令创建文件:
- 安装完成之后,执行如下命令查看安装版本,如果返回相关版本信息,则说明安装成功。
python3 --version pip3 --version
- 使用wget下载python3.7.5源码包,可以下载到安装环境的任意目录,命令为:
- 安装前请先使用pip3 list命令检查是否安装相关依赖,若已经安装,则请跳过该步骤;若未安装,则安装命令如下(如果只有部分软件未安装,则如下命令修改为只安装还未安装的软件即可)。
- 请在安装前配置好pip源,具体可参考配置pip源。
- 安装前,建议执行命令pip3 install --upgrade pip进行升级,避免因pip版本过低导致安装失败。
- 如下命令如果使用非root用户安装,需要在安装命令后加上--user,例如:pip3 install attrs --user,安装命令可在任意路径下执行。
- 要求numpy版本大于等于1.14.3,如下命令以安装numpy 1.17.2为例。
不建议安装1.19.0或1.19.1版本的numpy。如需安装numpy 1.19.0或numpy 1.19.1,请安装相应版本的zip包,安装操作可参考安装numpy(zip包)。
pip3 install attrs pip3 install numpy==1.17.2 pip3 install decorator pip3 install sympy pip3 install cffi pip3 install pyyaml pip3 install pathlib2 pip3 install psutil pip3 install protobuf pip3 install scipy pip3 install requests
- 如果安装numpy报错,请参考pip3 install numpy报错解决。
- 如果安装scipy报错,请参考pip3 install scipy报错解决。
- 如果仅需支持离线推理,请跳过此步骤。
CentOS7.6系统使用软件源默认安装的gcc版本为4.8.5,因此需要安装7.3.0版本gcc,安装过程请参见安装7.3.0版本gcc。
安装步骤(SLES 12.5)
检查源
安装过程需要下载相关依赖,请确保安装环境能够连接网络。如需配置网络代理,请参见配置系统网络代理(Linux)。
请在root用户下执行如下命令检查源是否可用。
zypper ref
如果命令执行报错或者后续安装依赖时等待时间过长甚至报错,可参考以下操作配置本地源。
请以root用户执行如下操作。
- 挂载系统镜像iso文件(以下命令为示例)。
mount -o loop SLE-12-SP5-Server-DVD-x86_64-GM-DVD1.iso /mnt
- 使用ar参数添加一个mnt路径下挂好的本地源,并命名为suse(用户可自定义)。
zypper ar -f /mnt suse
- 清空zypper缓存,刷新源,使配置的源生效。
zypper clean zypper ref
配置安装用户权限
如果使用非root用户安装,可能需要用到提权命令,请用户自行获取所需的sudo权限。使用完成后请取消涉及高危命令的权限,否则有sudo提权风险。
安装依赖
- 检查系统是否安装python依赖以及gcc等软件。
分别使用如下命令检查是否安装gcc,make以及python依赖软件等。
rpm -qa | grep gcc rpm -qa | grep make rpm -qa | grep unzip rpm -qa | grep zlib-devel rpm -qa | grep openssl-devel rpm -qa | grep pciutils rpm -qa | grep net-tools rpm -qa | grep gdbm-devel rpm -qa | grep libffi-devel
若分别返回如下信息则说明已经安装,进入下一步(以下回显仅为示例,请以实际情况为准)。
gcc48-4.8.5-31.20.1.x86_64 libgcc_s1-8.2.1+r264010-1.3.3.x86_64 gcc-4.8-6.189.x86_64 libgcc_s1-32bit-8.2.1+r264010-1.3.3.x86_64 gcc-c++-4.8-6.189.x86_64 gcc48-c++-4.8.5-31.20.1.x86_64 cmake-3.5.2-20.6.1.x86_64 makedumpfile-1.6.5-1.19.x86_64 automake-1.13.4-6.2.noarch make-4.0-4.1.x86_64 unzip-6.00-33.8.1.x86_64 zlib-devel-1.2.11-3.21.1.x86_64 zlib-devel-32bit-1.2.11-3.21.1.x86_64 zlib-devel-static-1.2.11-3.21.1.x86_64 zlib-devel-1.2.11-9.42.x86_64 zlib-devel-static-32bit-1.2.11-3.21.1.x86_64 libopenssl-devel-1.0.2p-1.13.noarch pciutils-3.2.1-11.3.1.x86_64 pciutils-ids-2018.02.08-12.3.1.noarch net-tools-1.60-765.5.4.x86_64 gdbm-devel-1.10-9.70.x86_64 libffi-devel-3.2.1.git259-10.8.x86_64
否则请执行如下安装命令(如果只有部分软件未安装,则如下命令修改为只安装还未安装的软件即可):
- 如果使用root用户安装依赖,请将步骤1至步骤2命令中的sudo删除。
- 如果python及其依赖是使用非root用户安装,则需要执行su - username命令切换到非root用户继续执行步骤1至步骤3。
sudo zypper install -y gcc gcc-c++ make cmake unzip zlib-devel openssl-devel pciutils net-tools gdbm-devel
由于本地源中缺少libffi-devel依赖,可从opensuse镜像源中下载libffi-devel-3.2.1.git259-10.8.x86_64.rpm、libffi7-3.2.1.git259-10.8.x86_64.rpm、libffi7-32bit-3.2.1.git259-10.8.x86_64.rpm(软件包会定时更新,请以实际rpm包名为准)并一同上传至服务器某一目录下(如“/home/test”)。
进入rpm包所在路径(如“/home/test”),执行如下命令安装所需依赖:
sudo rpm -ivh *.rpm --nodeps
- 检查系统是否安装满足版本要求的python开发环境(具体要求请参见依赖列表,此步骤以环境上需要使用python 3.7.x为例进行说明)。
执行命令python3 --version,如果返回信息满足python版本要求(3.7.0~ 3.7.11),则直接进入下一步。
否则可参考如下方式安装python3.7.5。
- 使用wget下载python3.7.5源码包,可以下载到安装环境的任意目录,命令为:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
- 进入下载后的目录,解压源码包,命令为:
tar -zxvf Python-3.7.5.tgz
- 进入解压后的文件夹,创建安装目录,执行配置、编译和安装命令:
cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make sudo make install
其中“--prefix”参数用于指定python安装路径,用户根据实际情况进行修改,“--enable-shared”参数用于编译出libpython3.7m.so.1.0动态库。
本手册以--prefix=/usr/local/python3.7.5路径为例进行说明。执行配置、编译和安装命令后,安装包在/usr/local/python3.7.5路径,libpython3.7m.so.1.0动态库在/usr/local/python3.7.5/lib/libpython3.7m.so.1.0路径。
- 设置python3.7.5环境变量。
#用于设置python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH #如果用户环境存在多个python3版本,则指定使用python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
为后续安装CANN软件包、运行CANN软件环境变量设置脚本时能够自动配置python3.7.5环境变量,用户需提前创建好文件“use_private_python.info”,操作参考如下:- 执行如下命令创建文件:
- root用户
vi /etc/use_private_python.info
- 非root用户(以HwHiAiUser用户为例)
vi /home/HwHiAiUser/use_private_python.info
- root用户
- 在文件中添加以下内容:
python3_install_path=/usr/local/python3.7.5
其中“/usr/local/python3.7.5”为python3.7.5安装路径,请根据实际替换。
- 执行:wq命令保存文件并退出。
如果后续是安装.rpm格式的CANN软件包,有以下两种配置方式:
- 参考上述操作创建文件“use_private_python.info”。
- 当环境上不存在其他python3版本时,可将以上设置python3.7.5环境变量的命令写入“/root/.bashrc”中。
- 执行如下命令创建文件:
- 安装完成之后,执行如下命令查看安装版本,如果返回相关版本信息,则说明安装成功。
python3 --version pip3 --version
- 使用wget下载python3.7.5源码包,可以下载到安装环境的任意目录,命令为:
- 安装前请先使用pip3 list命令检查是否安装相关依赖,若已经安装,则请跳过该步骤;若未安装,则安装命令如下(如果只有部分软件未安装,则如下命令修改为只安装还未安装的软件即可)。
- 请在安装前配置好pip源,具体可参考配置pip源。
- 安装前,建议执行命令pip3 install --upgrade pip进行升级,避免因pip版本过低导致安装失败。
- 如下命令如果使用非root用户安装,需要在安装命令后加上--user,例如:pip3 install attrs --user,安装命令可在任意路径下执行。
- 要求numpy版本大于等于1.14.3,如下命令以安装numpy 1.17.2为例。
pip3 install attrs pip3 install numpy==1.17.2 pip3 install decorator pip3 install sympy pip3 install cffi pip3 install pyyaml pip3 install pathlib2 pip3 install psutil pip3 install protobuf pip3 install scipy pip3 install requests pip3 install gnureadline