> For the complete documentation index, see [llms.txt](https://wamr.gitbook.io/document/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wamr.gitbook.io/document/wamr-in-practice/tutorial/language-embedding/python.md).

# Python

The WAMR Python package contains a set of high-level bindings for WAMR API and WASM-C-API.

## Installation

* **Notice**: This python package need python >= `3.10`.

To Install from local source tree in *development mode* run the following command,

```bash
python -m pip install -e .
```

In this mode the package appears to be installed but still is editable from the source tree.

## Usage

From the same package you can use two set of APIs.

To use the WAMR API you can import the symbols as follows,

```py
from wamr.wamrapi.wamr import Engine, Module, Instance, ExecEnv
```

In the order hand, to use the WASM-C-API,

```py
import wamr.wasmcapi.ffi as ffi
```

For more information:

* [WAMR API](https://github.com/TianlongLiang/wasm-micro-runtime/blob/main/language-bindings/python/wamr-api/README.md)
* [WASM-C-API](https://github.com/TianlongLiang/wasm-micro-runtime/blob/main/language-bindings/python/wasm-c-api/README.md)
