是否有办法为多个平台编译指定的cython文件?如果有,该怎么做?
我需要linux和windows的编译模块都由一个工具(也会很好,如果这也可以编译到其他流行的平台)。
这是distutils的设置?
我不确定它会完全回答你的问题,但如果你想分发python包(包含c/cython代码)到各种平台,你可以使用一些持续集成服务在特定平台上构建wheels
,然后分发它们。
例如,您可以使用Travis CI(用于Linux和OS X)和Appveyor(用于Windows)来构建您的项目(在一组选定的python版本上),然后将创建的轮子与您的包的代码一起更新为PyPI。
在此之后,执行pip install your_package
的用户将获取项目的轮子,从而避免编译。
关于轮子的Python文档
关于支持windows的Python文档,感谢appveyor