Install from package managers
maturin is published as Python binary wheel to PyPI, you can install it using pip:
pip install maturin
There are some extra dependencies for certain scenarios:
zig: use zig as linker for easier cross compiling and manylinux compliance.
patchelf: repair wheels that links other shared libraries.
For example, to install patchelf dependencies:
pip install maturin[patchelf].
On macOS maturin is in Homebrew and you can install maturin from Homebrew:
brew install maturin
Installing from the
conda-forge channel can be achieved by adding
conda-forge to your conda channels with:
conda config --add channels conda-forge conda config --set channel_priority strict
conda-forge channel has been enabled,
maturin can be installed with:
conda install maturin
On Alpine Linux, maturin is in community repository
and can be installed with
apk after enabling the community repository:
apk add maturin
Download from GitHub Releases
You can download precompiled maturin binaries from the latest GitHub Releases.
You can also use cargo-binstall to install maturin from GitHub Releases:
# Run `cargo install cargo-binstall` first if you don't have cargo-binstall installed. cargo binstall maturin
Build from source
You can install maturin from crates.io using cargo:
cargo install --locked maturin
cargo install --locked --git https://github.com/PyO3/maturin.git maturin