有没有办法为多个平台编译指定的cython文件?如果是的话,该怎么做?
我需要通过一个工具为linux和windows编译模块(如果这也可以编译到其他流行的平台也会很好。)
这是distutils的设置吗?
答案 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