导入conda虚拟环境的lib

用 conda 虚拟环境跑代码,import scipy 时报错:

复制代码
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /data/itom/miniconda3/envs/cu116_pt1131/lib/python3.9/site-packages/scipy/spatial/_ckdtree.cpython-39-x86_64-linux-gnu.so)

参考 1,一种解法是把所用的 conda 虚拟环境的 lib/ 加入到 LD_LIBRARY_PATH。为自动导入,可在 ~/.bashrc 中加入:

  • 假设 miniconda3 的安装路径是 ~/miniconda3/
shell 复制代码
# ~/.bashrc 内
if [ -d $HOME/miniconda3/envs ]; then
	ld_lib_path=""
	for d in `ls $HOME/miniconda3/envs`; do
		if [ -z $ld_lib_path ]; then
			ld_lib_path=$HOME/miniconda3/envs/$d/lib
		else
			ld_lib_path=$ld_lib_path:$$HOME/miniconda3/envs/$d/lib
		fi
	done
	if [ ! -z $ld_lib_path ]; then
		if [ -z $LD_LIBRARY_PATH ]; then
			export LD_LIBRARY_PATH=$ld_lib_path
		else
			export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ld_lib_path
		fi
	fi
fi

References

  1. Anaconda ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
  2. ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found #11417
  3. ImportError: `GLIBCXX_3.4.30' not found #1282
相关推荐
小飞学编程...7 小时前
【equals 、Comparable、Comparator 三者的区别】
java·python
青 春 记 忆7 小时前
零基础入门python21:Flask账本的数据模型——用户、分类和账目
python·flask·后端开发
hy.z_7777 小时前
【软件测试】8. 自动化测试实践
python
楠楠子呀7 小时前
从零构建高性能 WhatsApp 链接生成器与重定向服务:架构与路由解析
redis·python·容器·架构·flink·散列表·flume
OPEN-F8 小时前
Python进阶教程:算法与数据结构入门
开发语言·python
薛定猫AI8 小时前
【技术干货】Claude Code多模型代理与反馈闭环:Python实现可验证的AI编程工作流
开发语言·python·ai编程
YuSun_WK8 小时前
shell脚本
shell·脚本
每天一道题8 小时前
从 async/await 到幂等恢复:把 Python 并发和 Agent Runtime 一次讲清楚
分布式·python
一只积极向上的小咸鱼8 小时前
pytorch 与资源核算
人工智能·pytorch·python