如何在Windows上为多个平台编译cython模块?

时间:2016-09-29 17:51:05

标签: python compilation cross-platform cross-compiling cython

有没有办法为多个平台编译指定的cython文件?如果是的话,该怎么做?

我需要通过一个工具为linux和windows编译模块(如果这也可以编译到其他流行的平台也会很好。)

这是distutils的设置吗?

1 个答案:

答案 0 :(得分:1)

我不确定它是否会完全回答您的问题,但如果您想将python包(包含c / cython代码)分发到各种平台,您可以使用一些持续集成服务来构建wheels在特定平台上然后分发它们。

例如,您可以使用Travis CI(适用于Linux和OS X)和Appveyor(适用于Windows)来构建项目(在一组选定的python版本上),然后更新创建的轮子包的代码到PyPI。

之后,执行pip install your_package的用户将获取项目的轮子,从而避免编译。

Python documentation about wheels
Python documentation about supporting windows thanks to appveyor