【发布时间】:2017-02-08 04:04:14
【问题描述】:
有没有办法为多个平台编译指定的 cython 文件?如果有,该怎么做?
我需要一个工具为 linux 和 windows 编译模块(如果这也可以编译到其他流行的平台也很好)。
这是 distutils 的设置?
【问题讨论】:
标签: python compilation cross-platform cross-compiling cython
有没有办法为多个平台编译指定的 cython 文件?如果有,该怎么做?
我需要一个工具为 linux 和 windows 编译模块(如果这也可以编译到其他流行的平台也很好)。
这是 distutils 的设置?
【问题讨论】:
标签: python compilation cross-platform cross-compiling cython
我不确定它是否会完全回答您的问题,但如果您想将 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
【讨论】: