Conda 环境中的 LD_LIBRARY_PATH

我创建了一个 Conda 环境(myenv),并在这个环境中构建了一个 Python 扩展(使用distutils)。我的图书馆使用了一些同时存在于/usr/local/lib/home/user/miniconda3/envs/myenv/lib.

myenv中,LD_LIBRARY_PATH为空,但ldd mylib.so显示我的库链接到/home/user/miniconda3/envs/myenv/lib. 这是有道理的,但我想知道为什么它不链接到库/usr/local/lib


HUX布斯
浏览 359回答 2
2回答

守着星空守着你

我发现路径 $ORIGIN/../lib是在 myenv 的 python 的 RPATH 中设置的。

Qyouu

最有可能的是,您正在使用 conda 环境中的编译器和相关工具链。此工具链设置为自动使用 conda 环境中的库。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python