第4章 · CANN基础软件包安装

CANN Toolkit 获取、安装流程详解、环境变量配置(set_env.sh)、安装后验证。

CANN 基础软件包安装 · 核心流程 ① 获取 Toolkit 下载.run / .tar ② 安装流程 chmod +x & 安装 ③ 环境变量 set_env.sh 配置 ④ 验证 npu-smi / 版本 安装包版本需与驱动/固件匹配,建议使用 Ascend-cann-toolkit_*.run 环境变量配置后,务必 source 或重启终端

4.1 获取 CANN Toolkit

说实话,安装 CANN 的第一步就是拿到正确的安装包。我个人习惯直接从 昇腾社区 下载,或者用华为云镜像站。你想想看,如果驱动和固件版本是 7.0.0,那 Toolkit 最好也用同一个大版本,不然容易出幺蛾子。

下载时你会看到两种格式:.run 和 .tar。我建议新手用 .run,因为它自带安装向导,省事。老手嘛,随意。

💡 我的小经验: 下载前先确认操作系统架构。x86_64 和 aarch64 的包不通用。我在项目中遇到过有人拿错包,安装到一半报错,白白浪费半小时。

4.2 安装流程详解

拿到安装包后,别急着双击。先给执行权限:

chmod +x Ascend-cann-toolkit_7.0.0_linux-x86_64.run

然后运行安装。我个人习惯用 --install 指定路径,方便管理:

./Ascend-cann-toolkit_7.0.0_linux-x86_64.run --install --install-path=/home/ascend/toolkit

如果不指定路径,默认装到 /usr/local/Ascend 下。嗯,这里要注意:安装路径不要有中文或空格,否则后面 source 环境变量时会哭。

⚠️ 警告: 安装过程中如果提示缺少依赖(比如 libpython3.7.so),先装好依赖再重试。我曾经在一个纯净系统上折腾了半小时,最后发现就是缺了个 python3-dev。

4.3 环境变量配置(set_env.sh)

安装完 Toolkit,最重要的一步就是配置环境变量。CANN 提供了一个现成的脚本 set_env.sh,就在安装目录下。你只需要:

source /home/ascend/toolkit/ascend-toolkit/set_env.sh

但说实话,每次手动 source 太烦了。我一般把它加到 ~/.bashrc 里:

echo "source /home/ascend/toolkit/ascend-toolkit/set_env.sh" >> ~/.bashrc
source ~/.bashrc

这样每次打开终端就自动加载了。不过要注意,如果你同时装了多个版本的 CANN,环境变量可能会冲突。我个人的做法是:用 export ASCEND_TOOLKIT_HOME 单独指定,然后在 set_env.sh 里只保留当前版本。

🔧 核心变量一览:
变量名说明典型值
ASCEND_TOOLKIT_HOMEToolkit 根目录/home/ascend/toolkit/ascend-toolkit
LD_LIBRARY_PATH动态库路径$ASCEND_TOOLKIT_HOME/lib64
PATH可执行文件路径$ASCEND_TOOLKIT_HOME/bin
ASCEND_OPP_PATH算子包路径$ASCEND_TOOLKIT_HOME/opp

4.4 安装后验证

环境变量配好了,怎么知道装没装对?我最常用的三板斧:

  1. 查看版本号:npu-smi info 或 ascend-dmi -i。如果能显示芯片信息,说明驱动和 Toolkit 基本正常。
  2. 检查环境变量:echo $ASCEND_TOOLKIT_HOME,看路径是不是你安装的那个。
  3. 跑一个简单的算子:比如 atc --version,如果输出 ATC 版本号,那就稳了。

我记得有一次帮同事排查,他执行 npu-smi 报错说找不到命令。结果发现是 PATH 里没加 $ASCEND_TOOLKIT_HOME/bin。说白了,环境变量没 source 对。

✅ 快速验证命令:
source set_env.sh && npu-smi info && atc --version
如果三行都正常输出,恭喜你,CANN 基础软件包安装完成!

嗯,到这里 CANN Toolkit 的安装就告一段落了。下一章我们会聊开发环境与运行环境分离部署,不过那是后话。先把眼前的环境跑通,后面才顺手。