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

Python 如何用cython和c代码构建egg包?,python,cython,Python,Cython,我有一个setup.py,如下所示(其他源文件也可用) 只要目标机器中安装了cython,这就可以正常工作。我想知道我是否可以通过创建一个egg文件来摆脱cython依赖,这样我就只需要运行easy_install或pip 为了澄清这一点,我想创建一个分发包,以便在没有安装cython的机器上安装库。或者更好,我可以只分发binary.so文件(这样包中就没有cython或c代码了)?目标机器的操作系统和其他信息已给出(Ubuntu)。我在android上使用编译过的cython代码没有问题,只

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

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


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

我在android上使用编译过的cython代码没有问题,只需将
包含在您的软件包中即可。
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
)