使用 PyO3 和 Maturin 交叉编译(unixlike 到 windows)

Jas*_*per 4 python cross-compiling rust pyo3

我想知道是否有人有使用 pyo3 和 maturin 交叉编译到 Windows 的经验。

pyo3 文档说:

交叉编译 PyO3 模块相对简单,需要一些软件:

适合您目标的工具链。Cargo .config 中适合您的目标平台和您正在使用的工具链的选项。已为您的目标编译的 Python 解释器。与上述解释器匹配的标头。

我从这里找到了解释器,但我不明白如何获取 Windows python 解释器和库,甚至不明白这到底意味着什么。

我正在使用maturin构建 python 轮子,它在 OS X 上运行良好,但我不知道如何开始针对 Windows 进行交叉编译。

谁能帮我吗?

Jor*_*tao 5

目标是每个 Python 版本/架构/操作系统都有一个轮子。

实现此目的的一个简单方法是通过外部运行程序(例如 gitub 运行程序)和编译用于maturin每个平台的包的操作。

下面hyperjson 的实现方式。