Python Conda环境中的LD_库_路径

Python Conda环境中的LD_库_路径,python,conda,distutils,Python,Conda,Distutils,我创建了一个Conda环境(myenv),并在此环境中构建了一个Python扩展(使用distutils)。 我的库使用的一些库既存在于/usr/local/lib上,也存在于/home/user/miniconda3/envs/myenv/lib上 在myenv中,LD\u LIBRARY\u PATH为空,但ldd mylib。因此显示我的库链接到/home/user/miniconda3/envs/myenv/lib中的库。 这是有道理的,但我想知道为什么它没有链接到/usr/local/

我创建了一个Conda环境(myenv),并在此环境中构建了一个Python扩展(使用
distutils
)。 我的库使用的一些库既存在于
/usr/local/lib
上,也存在于
/home/user/miniconda3/envs/myenv/lib

myenv中,
LD\u LIBRARY\u PATH
为空,但
ldd mylib。因此
显示我的库链接到
/home/user/miniconda3/envs/myenv/lib
中的库。
这是有道理的,但我想知道为什么它没有链接到
/usr/local/lib
中的库?

最有可能的是,您正在使用conda环境中的编译器和相关工具链。此工具链设置为自动使用conda环境中的库。

我找到了该路径
$ORIGIN/./lib
是在myenv中python的RPATH中设置的。

在Conda中没有gcc/g++。您是如何验证的<代码>康达环境出口| grep gcc
?您是否同时检查了myenv和基本环境?-\u libgcc\u mutex=0.1=main-libgcc ng=9.1.0=hdf63c60\u 0哪个gcc-->/usr/bin/gcc