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

- 进行UDF开发前，需要完成驱动固件及开发套件包Ascend-cann-toolkit的安装，详细操作请参见《CANN 软件安装(https://www.hiascend.com/document/detail/zh/canncommercial/900/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包安装路径
```
