【发布时间】:2011-05-29 04:35:18
【问题描述】:
我想制作一个 Python 包,其中包含一些 Cython 代码。我的 Cython 代码运行良好。但是,现在我想知道如何最好地打包它。
对于大多数只想安装软件包的人,我想包含 Cython 创建的 .c 文件,并安排 setup.py 编译该文件以生成模块。那么用户不需要安装 Cython 来安装包。
但是对于可能想要修改包的人,我还想提供 Cython .pyx 文件,并且以某种方式还允许 setup.py 使用 Cython 构建它们(所以那些用户会 需要安装 Cython)。
我应该如何构建包中的文件以适应这两种情况?
Cython documentation gives a little guidance。但它并没有说明如何制作单个 setup.py 来处理有/没有 Cython 的情况。
【问题讨论】:
-
我看到这个问题得到的赞成票比任何答案都多。我很想知道为什么人们会觉得答案不令人满意。
-
我找到了this section of the documentation,它给出了准确的答案。