我有一个包含多个.pyx文件的Cython项目。为了分发我的项目,我想按照推荐的.c文件提供生成的在Cython文档中文件,以最小化不同Cython版本的问题。
我当前的工作流程是使用以下方法构建项目:
me@machine$ python setup.py build_ext --inplace这个计算化(即使用Cython将.pyx文件转换为.c / .cpp文件),然后编译这些.pyx文件。对于发行版,我不需要编译(.so)文件,因此基本上忽略了它们。问题是,我在无用的编译上浪费了很多时间。
是否有一种方法可以在不编译的情况下,使用.pyx文件来计算文件夹中的所有setup.py文件?
编辑:为什么不直接使用$ cython my_file.pyx呢?
我有大约20个.pyx文件,它们有不同的编译器指令。在每个文件的命令行上调用cython要比等待它编译要慢。
另一方面,创建一个shell脚本来计算它们将给我留下第二个需要更新的编译器指令列表。我宁愿不这样做,以使我可能的失败点减至最低。
发布于 2017-09-11 17:24:46
创建C文件而不编译它们的一种方法是首先在setup.py“setup(.)”中删除它们用"cythonize("*.pyx")“部分替换它。然后跑:
me@machine$ python setup.pyhttps://stackoverflow.com/questions/34589940
复制相似问题