为了使用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?
答案 0 :(得分:0)
可能很丑,但我这样做是为了强制安装/升级:
MoveFile