2
有没有办法为多个平台编译指定的cython文件?如果是这样,该怎么办?如何在Windows上为多个平台编译cython模块?
我需要一个工具(如果这也可以被编译为其他流行平台)的linux和windows的编译模块。
这是distutils的设置?
有没有办法为多个平台编译指定的cython文件?如果是这样,该怎么办?如何在Windows上为多个平台编译cython模块?
我需要一个工具(如果这也可以被编译为其他流行平台)的linux和windows的编译模块。
这是distutils的设置?
我不确定它会完全回答你的问题,但是如果你想分发一个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