我想制作一个包含一些 Cython代码的 Python 包。我已经让 Cython 代码运行得很好了。然而,现在我想知道如何最好地包装它。
对于大多数只想安装软件包的人来说,我希望包含 Cython 创建的 .c
文件,并安排 setup.py
编译它来生成模块。然后用户就不需要安装 Cython 来安装软件包了。
但是对于那些可能想要修改软件包的人,我还想提供 Cython .pyx
文件,并且以某种方式允许 setup.py
使用 Cython 构建它们(因此那些用户需要安装 Cython)。
我应该如何构造包中的文件来满足这两种情况?
但是它没有说明如何制作一个单独的 setup.py
来处理有或没有 Cython 的情况。