2016-03-16 61 views
-2

我正在将一个Python包移植到Cython上,但宁愿提供尽可能多的预编译二进制包,以便用户不需要在他们的系统上安装Cython。Cython构建服务

我一直没有找到一个,所以它可能不存在,但有一个可用的Cython包构建服务?基本上,我希望能够在x86和x64两种版本中为Windows,Linux,Mac和ARM构建,这意味着我需要创建至少8个独立的版本。我肯定愿意为建立一个自动化的构建系统付费或者经历这个麻烦,这个系统可以在需要时为我做到这一点。

此外,我目前没有拥有一台Mac,并且为了构建这个软件包而不必购买一台Mac。

回答

0

我不认为这个问题是特定于Cython,而是任何具有Extension s的Python模块。

几个持续集成服务允许您创建构建“工件”。您可以使用此功能来自动化您的构建。

我用Appveyor为Windows做到这一点(https://www.appveyor.com/) - 在这里看到一个例子项目:https://ci.appveyor.com/project/snorfalorpagus/appveyordemo

我知道,特拉维斯可用于Linux和OS X做到这一点,虽然我还没有尝试这是我自己。

我发现使用Anaconda大大简化了事情(http://conda.pydata.org/miniconda.html)。

我不知道有一个系统可以做所有事情,但这可能只是因为我从未看过。