python - setup.py 的库路径?

标签 python numpy setup.py

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

相关文章:

python - 将 tf.data.Dataset 和 NumPy 数组输入模型

python - (行,列)格式的 Numpy 最小值

python - 将三个一维数组组合成一个二维数组?

python - 运行时警告 : invalid value encountered in double_scalars app. launch_new_instance()

python - 如何指定另一个 tox 项目文件夹作为 tox 项目的依赖项

python - 根据数据框中的两列删除异常值

python - Django 用户通过电子邮件和密码登录

python-2.7 - MarkupSafe、SQLAlchemy 和 pycrypto 失败,因为 wheel 构建失败

python - python 2.7中输入二维n*n数组

python - 替代 makefile 为 python 项目集成多个 python 文件