Cython,删除setup.py中的numpy依赖项

时间:2016-06-16 12:49:47

标签: numpy cython setuptools distutils

为了使用numpy构建Cython扩展,必须在“setup.py”中添加numpy.get_include()

from setuptools import setup, Extension

setup(
    ...
    include_dirs = [numpy.get_include()]
)

否则,会收到此错误:

fatal error: numpy/arrayobject.h: No such file or directory

即使直接从预编译的.c文件构建扩展。

显而易见的解决方案是预先安装numpy。

setup.py install安装软件包是安装所有软件包依赖项(包括numpy)的常用方法。在分发包时是否有办法摆脱对numpy的依赖,即在运行setup.py install之前人们不必安装numpy?

我正考虑将numpy .h文件包含在发行版中,但我担心版本与用户现有的numpy版本发生冲突。

也许尝试导入,如果我得到ImportError,请包含打包的.h文件?任何标准/更简单的方式?

编辑:或者有没有办法在setup()运行之前强行安装numpy?

1 个答案:

答案 0 :(得分:0)

可能很丑,但我这样做是为了强制安装/升级:

MoveFile