---
title: 环境准备
description: "- 进行UDF开发前，需要完成驱动固件及开发套件包Ascend-cann-toolkit的安装，详细操作请参见《CANN 软件安装(https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/920beta1/softwareinst/instg/instg_0000.html)》。"
url: https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/latest/others/dataflowdevg/dfdevp_23_0020.html
sourcePath: /source/zh/CANNCommunityEdition/920beta1/others/dataflowdevg/dfdevp_23_0020.html
indexId: 5b9a68e8ac77efc49afd885e9e43f7241db87f5502cec1bf80d518b02248f2c780
---
# 环境准备

- 进行UDF开发前，需要完成驱动固件及开发套件包Ascend-cann-toolkit的安装，详细操作请参见《CANN 软件安装(https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/920beta1/softwareinst/instg/instg_0000.html)》。
- 进行Python UDF开发前需要安装Python依赖包：pybind11及jinja2。pybind11用于C++和Python之间对象的转换。jinja2用于快速生成工程模板。
- 配置环境变量CANN软件包安装路径ASCEND_INSTALL_PATH，UDF编译时根据该环境变量寻找依赖的头文件和so，如果不设置，默认该环境变量取值为“/usr/local/Ascend”。配置示例如下。

```
export
ASCEND_INSTALL_PATH=
CANN包安装路径
```
