简体   繁体   English

在Conda环境中的LD_LIBRARY_PATH

[英]LD_LIBRARY_PATH in Conda environment

I create a Conda environment ( myenv ), and build a Python extension (using distutils ) in this env. 我创建一个Conda环境( myenv ),并在此环境中构建一个Python扩展(使用distutils )。 My library uses some libraries which exist on both /usr/local/lib and /home/user/miniconda3/envs/myenv/lib . 我的库使用了/usr/local/lib/home/user/miniconda3/envs/myenv/lib上都存在的一些库。

In myenv , LD_LIBRARY_PATH is empty, but ldd mylib.so shows that my library links to libraries in /home/user/miniconda3/envs/myenv/lib . myenv中LD_LIBRARY_PATH为空,但是ldd mylib.so显示我的库链接到/home/user/miniconda3/envs/myenv/lib This makes sense but I wonder why it doesn't link to libraries in /usr/local/lib ? 这是有道理的,但我想知道为什么它不链接到/usr/local/lib

Most likely, you're using the compiler and related toolchain from your conda environment. 最有可能的是,您正在使用conda环境中的编译器和相关工具链。 This toolchain is set up to use the libraries from your conda environment automatically. 该工具链设置为自动使用conda环境中的库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM