rust 使用PyO3和马图林进行交叉编译(类似于Unix到Windows)

6yoyoihd  于 2022-11-12  发布在  Unix
关注(0)|答案(2)|浏览(277)

我想知道是否有人有使用pyo3和马图林交叉编译到windows的经验。
pyo3 docs说:
交叉编译PyO3模块相对简单,需要几个软件:
目标的工具链。Cargo .config中针对目标平台和工具链的相应选项。已经为目标编译的Python解释器。与上述解释器匹配的头文件。
我找到了the interpreter from here,但我不明白如何获得windows python解释器和库,甚至不明白这到底是什么意思。
我正在使用maturin来构建python轮子,它在OSX上运行得很好,但我不知道如何开始为Windows进行交叉编译。
有人能帮我吗?

nkhmeac6

nkhmeac61#

目标是每个Python版本/架构/操作系统都有一个轮子。
实现这一点的一个简单方法是通过外部runner(例如gitub runner)和使用maturin为每个平台编译包的操作。
Here是如何做到的。

rkue9o1l

rkue9o1l2#

pyo3现在具有实验性Windows功能,可以使用python3-dll-a完全绕过此过程在此处阅读更多信息

相关问题