2

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

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

但后来我得到

mkl_info:
库 mkl,vml,guide not found in /software/intel/mkl/10.2.2.025
库 mkl,vml,guide not found in /software/intel/mkl/10.2.2.025/include
库 mkl,vml,guide not found在 /software/intel/mkl/10.2.2.025/lib

所以看起来它从未真正查看过子目录 emt64/。我给出的路径也存在于我的 LD_LIBRARY_PATH 中。

我怎样才能给脚本正确的路径?

提前致谢!

4

2 回答 2

0

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

我不得不在单独的机器(相同的 R 版本,相同的 Linux 系列)上交叉编译 libR.so 并将其复制到不同的目录。我希望 setup.py 可以看到该目录。

无法让 -L 在命令行上工作。看来这个论点已经失效了。

(失败)python setup.py -L${LD_LIBRARY_PATH} 构建安装

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

(旧)r_libs = []

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

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

成功!

于 2014-06-07T00:08:56.850 回答
-2

也许

export PYTHONLIB="/software/intel/mkl/10.2.2.025/lib/em64t/"
python setup.py config
于 2012-07-31T03:30:04.707 回答