安装依赖
前提条件
- 在OS上安装依赖前需确认服务器已连接网络。
- 请根据不同类型的操作系统,选择对应的命令安装CANN软件包所需依赖。
Debian系列操作系统包括:Ubuntu、Debian、UOS20、UOS20 SP1。
openEuler系列操作系统包括:openEuler、CentOS、Kylin、BCLinux、BC-Linux-for-Euler、UOS20 1050e、UOS20 1020e、UOSV20、AntOS、CTyunOS、CULinux、Tlinux。
- 可使用root或非root用户(非root用户需与CANN软件包安装用户保持一致)安装依赖。如果使用非root用户安装,需要用到提权命令,请用户自行获取所需的sudo权限,使用完成后请取消涉及高危命令的权限,否则有sudo提权风险。
检查源
请在安装用户下执行如下命令检查源是否可用。
Debian系列:
1 | sudo apt-get update |
如果命令执行报错或者等待时间过长,则检查网络是否连接或修改“/etc/apt/sources.list”文件为可用源(以配置华为镜像源为例,可参考华为开源镜像站中镜像源对应的配置方法操作)。
openEuler系列:
1 | sudo yum makecache |
如果命令执行报错或者等待时间过长,则检查网络是否连接或修改“/etc/yum.repos.d/xxxx.repo”文件为可用源(以配置华为镜像源为例,可参考华为开源镜像站中镜像源对应的配置方法操作)。
配置最大线程数(可选)
训练场景下,OS的最大线程数可能不满足训练要求,以root用户执行以下命令修改最大线程数为无限制。
- 配置环境变量,修改线程数为无限制,打开“/etc/profile”文件。
1
vi /etc/profile
- 在文件的最后添加如下内容后保存退出。
1
ulimit -u unlimited
- 执行如下命令使环境变量生效。
1
source /etc/profile
配置昇腾源
在线安装时,执行如下操作配置昇腾源,否则将无法安装。
- 执行如下命令新建昇腾源文件。
1
sudo vi /etc/yum.repos.d/ascend.repo
- 在文件的最后添加如下内容后保存退出。
1 2 3 4 5 6 7
[ascend] name=ascend baseurl=https://repo.oepkgs.net/ascend/cann/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.oepkgs.net/ascend/cann/RPM-GPG-KEY-CANN sslverify=false
- 更新源索引。
1
sudo yum clean all && sudo yum makecache
安装依赖
以下步骤中命令会安装最新版本或指定版本的依赖,关于版本要求请参考依赖列表。
- 以安装用户登录服务器,执行如下命令安装依赖软件(如果使用root用户安装依赖,请将命令中的sudo删除)。Debian系列:
1
sudo apt-get install -y python3 python3-pip
openEuler系列:1
sudo yum install -y python3 python3-pip
- 检查系统是否安装满足版本要求的Python开发环境。
1 2 3
python3 --version ldd $(which python3) pip3 --version
CANN支持Python3.7.x至3.11.4版本,若未安装、版本不满足或者未包含动态库libpython3.x.so请参考编译安装Python操作。
- 执行如下命令安装所需的Python第三方库(如果使用root用户安装,请将命令中的--user删除):
1
pip3 install attrs cython numpy==1.24.0 decorator sympy cffi pyyaml pathlib2 psutil protobuf==3.20 scipy requests absl-py --user
若源不可以用,请参考配置pip源,完成后再执行安装命令。需注意Python3.7.x时推荐安装numpy 1.21.6版本。
父主题: 安装CANN(物理机场景)