如何使用cython和c代码构建egg包?

时间:2014-09-15 22:41:16

标签: python cython

我有一个setup.py如下(其他源文件也可用)

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

ext_modules = [
    Extension("fastsim",
              ["src/fastsim.pyx", "src/selection.c"],
              libraries=["m"],)
]

setup(
    name="fastsimlib",
    cmdclass={"build_ext": build_ext},
    ext_modules=ext_modules
)

只要目标机器中安装了cython,这就可以正常工作。我想知道我是否可以通过创建一个egg文件来摆脱cython依赖,这样我才能运行easy_install或pip。

为了澄清,我想创建一个分发包,以便我可以在没有安装cython的机器上安装该库。或者甚至更好,我可以只分发二进制.so文件(以便包中没有cython或c代码)?给出了目标机器的操作系统和其他信息(Ubuntu)。

0 个答案:

没有答案