Installation
Install from package managers
PyPI
maturin is published as Python binary wheel to PyPI, you can install it using pipx:
pipx 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: pipx install maturin[patchelf]
.
Note
pip install maturin
should also work if you don't want to use pipx.
Homebrew
On macOS maturin is in Homebrew and you can install maturin from Homebrew:
brew install maturin
conda
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
Once the conda-forge
channel has been enabled, maturin
can be installed with:
conda install maturin
Alpine Linux
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
crates.io
You can install maturin from crates.io using cargo:
cargo install --locked maturin
Git repository
cargo install --locked --git https://github.com/PyO3/maturin.git maturin