首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.pyx Cythonize但不编译setup.py文件

使用.pyx Cythonize但不编译setup.py文件
EN

Stack Overflow用户
提问于 2016-01-04 11:18:12
回答 1查看 2.2K关注 0票数 6

我有一个包含多个.pyx文件的Cython项目。为了分发我的项目,我想按照推荐的.c文件提供生成的在Cython文档中文件,以最小化不同Cython版本的问题。

我当前的工作流程是使用以下方法构建项目:

代码语言:javascript
复制
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脚本来计算它们将给我留下第二个需要更新的编译器指令列表。我宁愿不这样做,以使我可能的失败点减至最低。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 17:24:46

创建C文件而不编译它们的一种方法是首先在setup.py“setup(.)”中删除它们用"cythonize("*.pyx")“部分替换它。然后跑:

代码语言:javascript
复制
me@machine$ python setup.py
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34589940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档