Python包的C帮助程序

时间:2015-06-08 22:09:40

标签: python c distutils

我正在编写一个Python包,在正常操作中,需要运行一个用C编写的帮助程序。帮助程序作为包的一部分提供,它没有意义尝试独立运行它。

  1. 如何说服Distutils编译并安装到适当的位置,独立的C程序而不是C扩展模块?

  2. 代码的Python部分应如何定位并启动帮助程序?

  3. N.B。将实际代码(尤其是C帮助程序)移植到Windows将需要> 90%的重写,所以我只关心在Unix上安装工作。

1 个答案:

答案 0 :(得分:1)

这非常有趣。我从未这样做过,但我认为你可以直接使用distutils compiler

我查看了github的一些可能的例子,可能会给你灵感。查看this one

我使用的过滤器是distutils ccompiler language:python filename:setup.py,以防您想要扩展/修剪它