PyAEDT consolidates and extends all existing capital around scripting for AEDT, allowing re-use of existing code, sharing of best practices, and collaboration.

This PyAnsys library has been tested on HFSS, Icepak, and Maxwell 3D. It also provides basic support for EDB and Circuit (Nexxim).


In addition to the runtime dependencies listed in the installation information, PyAEDT requires Ansys Electronics Desktop (AEDT) 2022 R1 or later. The AEDT Student Version is also supported.

Install from a Python file#

AEDT already includes CPython 3.7, which can be used to run PyAEDT. It is also possible to use CPython 3.7 (3.10 from AEDT 2023R2) as a virtual environment to run PyAEDT. In order to do that you can download the following file PyAEDT Installer Python file Open an Electronics Desktop Session and click on Tools->Run Script and execute the file. Offline install is also possible using wheelhouses. A wheelhouse is a zip containing all needed packages that can be installed offline. PyAEDT wheelhouse can be found at Releases. After downloading the wheelhouse zip specific for your distribution and Python release, run the script from Electronics Desktop using the zip full path as argument. Please note that AEDT 2023 R1 and lower requires Python 3.7 wheelhouse while AEDT 2023 R2 and higher requires the Python 3.10 wheelhouse.

After installation a new menu appears in AEDT Menu as in the image below.

PyAEDT toolkit installed after batch run

Starting from 2023R2, a Ribbon button is available in Automation Tab as in the example below.

PyAEDT toolkit buttons available in AEDT 2023.2 after batch run

Build Toolkits with PyAEDT#

You can create and install external toolkits. The Antenna Wizard toolkit provides an example for modeling antennas using Ansys Electronics Desktop (AEDT). The Antenna Wizard can be found at Antenna Wizard.

PyAEDT template toolkit buttons available in AEDT 2023.2

Install on CPython from PyPI#

You can install PyAEDT on CPython 3.7 through 3.10 from PyPI:

pip install pyaedt

You can also install PyAEDT from Conda-Forge:

conda install -c conda-forge pyaedt

Linux support#

PyAEDT works with CPython 3.7 through 3.10 on Linux in AEDT 2022 R2 and later. However, you must set up the following environment variables:

export ANSYSEM_ROOT222=/path/to/AedtRoot/AnsysEM/v222/Linux64
export LD_LIBRARY_PATH=$ANSYSEM_ROOT222/common/mono/Linux64/lib64:$ANSYSEM_ROOT222/Delcross:$LD_LIBRARY_PATH

Install offline from a wheelhouse#

Using a wheelhouse can be helpful if you work for a company that restricts access to external networks. Wheelhouses for CPython 3.7, 3.8, and 3.9 are available in the releases for PyAEDT v0.4.70 and later for both Windows and Linux. From the Releases page in the PyAEDT repository, you can find the wheelhouses for a particular release in its assets and download the wheelhouse specific to your setup.

You can then install PyAEDT and all of its dependencies from one single entry point that can be shared internally, which eases the security review of the PyAEDT package content.

For example, on Windows with Python 3.7, install PyAEDT and all its dependencies from a wheelhouse with code like this:

pip install --no-cache-dir --no-index --find-links=file:///<path_to_wheelhouse>/PyAEDT-v<release_version>-wheelhouse-Windows-3.7 pyaedt

Use IronPython in AEDT#

PyAEDT is designed to work in CPython 3.7+ and supports many advanced processing packages like matplotlib, numpy, and pyvista. A user can still use PyAEDT in the IronPython environment available in AEDT with many limitations.

To use IronPython in AEDT:

  1. Download the PyAEDT package from

  2. Extract the files.

  3. Install PyAEDT into AEDT, specifying the full paths to ipy64 and as needed:

ipy64 install --user

Install PyAEDT in Conda virtual environment#

Create virtual environment

conda create --name pyaedt_py310 python=3.10

Activate virtual environment

conda activate pyaedt_py310

You can also install PyAEDT from Conda-Forge with this command:

conda install -c conda-forge pyaedt

Upgrade PyAEDT to the latest version#

pip install -U pyaedt