我正在尝试在我的工作机器(OpenSuse x86_64)上使用 PIP 安装 Biopython(一个 python 包)。
一切都很好,直到它尝试使用 numpy 标头进行一些编译
gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -fPIC -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c Bio/Cluster/clustermodule.c -o build/temp.linux-x86_64-2.7/Bio/Cluster/clustermodule.o
在这一点上它失败了
Bio/Cluster/clustermodule.c:2:31: fatal error: numpy/arrayobject.h: No such file or directory
这是因为numpy/arrayobject.h
在
/usr/local/lib64/python2.7/site-packages/numpy/core/include/
并不是
/usr/lib64/python2.7/site-packages/numpy/core/include
有没有办法更新设置包含路径(/local
版本)的任何变量,无论是全局还是显式安装?
更新
一年多后,我遇到了类似的问题,只是这次.h
文件根本不存在于我的系统上。.h
只需从另一台机器复制到
/usr/lib64/python2.7/site-packages/numpy/core/include/numpy
目录安装很顺利。