setup.py的库路径?

时间:2011-05-14 17:56:13

标签: python numpy setup.py

当尝试在Linux平台上构建numpy时,我无法使配置脚本看起来正确。 我用

python setup.py config --library-dirs=/software/intel/mkl/10.2.2.025/lib/em64t/

然后我得到了

  

mkl_info:
    库mkl,vml,指南未在/software/intel/mkl/10.2.2.025中找到     库mkl,vml,指南未在/software/intel/mkl/10.2.2.025/include中找到     库mkl,vml,指南未在/software/intel/mkl/10.2.2.025/lib中找到

所以看起来它实际上从未真正查看子目录emt64 /。我给出的路径也出现在我的LD_LIBRARY_PATH中。

如何为脚本提供正确的路径?

提前致谢!

2 个答案:

答案 0 :(得分:0)

与rpy2有类似的问题。没有root权限,无法更改现有的R安装或添加到其核心库目录。 R不是作为共享对象库构建的,所以我无法将rpy2构建链接到libR.so。

我必须在另一台机器(相同的R版本,相同的Linux系列)上交叉编译libR.so并将其复制到另一个目录。我希望setup.py能够看到该目录。

无法让-L在命令行上运行。看来这个论点已经停用了。

(FAIL)python setup.py -L $ {LD_LIBRARY_PATH} build install

我最终做的是编辑setup.py并更改接受库目录条目的行。

(旧)r_libs = []

(新)[os.path.join('/ root','path','to_my','install','R','lib'),]

将其重命名为:python setup.py build install

成功!

答案 1 :(得分:-2)

也许

export PYTHONLIB="/software/intel/mkl/10.2.2.025/lib/em64t/"
python setup.py config