Skip to main content
 首页 » 编程设计

python之setup.py 的库路径

2025年05月04日8Leo_wl

当尝试在 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

成功!