我有一个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)。