应用开发环境准备
部署开发环境和运行环境,请参见《https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/800alpha001/softwareinst/instg/instg_0001.html?Mode=PmIns&OS=Ubuntu&Software=cannToolKit》对应Atlas产品的描述。
- 部署开发环境后,才能获取调用接口所需的依赖、运行Python代码文件。
对于昇腾设备,已安装驱动、固件场景下,该环境可直接作为运行环境,执行包含pyACL接口的Python代码文件。
对于非昇腾设备,开发环境部署后不可直接执行包含pyACL接口的Python代码文件,开发完成后,可将Python代码文件上传至已部署运行环境的昇腾设备环境中执行验证。
- 部署运行环境后,才能在运行环境上执行Python代码文件。
- 需要根据运行环境的安装包,确定引用的组件目录,否则会导致运行报错。安装方案请参见《https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/800alpha001/softwareinst/instg/instg_0001.html?Mode=PmIns&OS=Ubuntu&Software=cannToolKit》。
安装CANN软件后,需要以CANN运行用户登录环境,执行source ${install_path}/set_env.sh命令设置环境变量,其中${install_path}为CANN软件的安装目录。
- 本文中的操作步骤需以运行用户登录开发环境或运行环境后再执行,请务必获取各组件的运行用户,以便后续操作时使用。
- 需要根据运行环境的安装包,确定引用的组件目录,否则会导致运行报错。安装方案请参见《https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/800alpha001/softwareinst/instg/instg_0001.html?Mode=PmIns&OS=Ubuntu&Software=cannToolKit》。
设置生成文件落盘路径
(可选)通过环境变量“ASCEND_CACHE_PATH”、“ASCEND_WORK_PATH”设置pyACL应用运行过程中产生的文件的落盘路径,涉及ATC模型转换、AOE模型智能调优、性能数据采集、日志采集等功能,落盘文件包括知识库文件、调优结果文件、性能数据文件、日志文件等。
export ASCEND_CACHE_PATH=/repo/task001/cache export ASCEND_WORK_PATH=/repo/task001/172.16.1.12_01_03
pyACL的依赖
安装后的环境变量设置
在安装完CANN软件包之后,请务必自行配置以下环境变量,否则,将无法正常使用“import acl”。
- 若环境中安装了cann-toolkit软件包:
# 以root用户安装toolkit包。 . /usr/local/Ascend/ascend-toolkit/set_env.sh # 以非root用户安装toolkit包。 . ${HOME}/Ascend/ascend-toolkit/set_env.sh
- 若环境中安装了cann-nnrt软件包:
# 以root用户安装nnrt包。 . /usr/local/Ascend/nnrt/set_env.sh # 以非root用户安装nnrt包。 . ${HOME}/Ascend/nnrt/set_env.sh
- 若环境中安装了cann-nnae软件包:
# 以root用户安装nnae包。 . /usr/local/Ascend/nnae/set_env.sh # 以非root用户安装nnae包。 . ${HOME}/Ascend/nnae/set_env.sh
设置完环境变量后,在Python脚本中加入“import acl”,就可以使用pyACL中的函数了。
父主题: 概述