当尝试在 Linux 平台上构建 numpy 时,我无法使配置脚本看起来在正确的位置。 我用
python setup.py config --library-dirs=/software/intel/mkl/10.2.2.025/lib/em64t/
但后来我明白了
mkl_info:
libraries mkl,vml,guide not found in /software/intel/mkl/10.2.2.025
libraries mkl,vml,guide not found in /software/intel/mkl/10.2.2.025/include
libraries mkl,vml,guide not found in /software/intel/mkl/10.2.2.025/lib
所以看起来它从未真正查看过子目录 emt64/。我提供的路径也存在于我的 LD_LIBRARY_PATH 中。
如何为脚本提供正确的路径?
提前致谢!
最佳答案
rpy2 也有类似的问题。没有 root 权限,无法更改现有的 R 安装或添加到其核心库目录。 R 不是作为共享对象库构建的,因此我无法将 rpy2 构建链接到 libR.so。
我必须在单独的机器(相同的 R 版本,相同的 Linux 系列)上交叉编译 libR.so 并将其复制到不同的目录。我希望 setup.py 可以看到该目录。
无法让 -L 在命令行上工作。看来这个论点被取消了。
(失败)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
成功!
关于python - setup.py 的库路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003762/