c++ - 在 Google Colab 上更改 LD_LIBRARY_PATH
问题描述
我正在尝试在 google colab 上编译和运行一些 c++ 代码,这取决于 GSL 库。导入步骤是确保几个关键文件(例如 libgsl.so.25)位于与您的 LD_LIBRARY_PATH 环境变量关联的文件夹中。目前,LD_LIBRARY_PATH 设置为;
!echo $LD_LIBRARY_PATH
.
.
/usr/lib64-nvidia
所以现在,我想将 LD_LIBRARY_PATH 更改为包含 libgsl.so.25 的文件夹,即 /content/lib。从 gnu 文档(https://www.gnu.org/software/gsl/doc/html/usage.html#f4)中,您可以更改 LD_LIBRARY_PATH 如下;
!LD_LIBRARY_PATH=/content/lib
!export LD_LIBRARY_PATH
但是,似乎这实际上并没有改变 LD_LIBRARY_PATH(即;当我 !echo 时返回相同的原始路径)。此外,当我尝试运行我的代码时,我收到了同样的错误消息,即找不到 libgsl.so.25。
!echo $LD_LIBRARY_PATH
.
.
/usr/lib64-nvidia
谁能看到我错过了什么?您如何实际更改 LD_LIBRARY_PATH?
解决方案
对于寻找此解决方案的任何人,请使用 os.environ
导入操作系统 os.environ['LD_LIBRARY_PATH']='/path/to/libgsl.so.25'
推荐阅读
- javascript - JS长度小于元素数
- arangodb - ArangoDB Web 界面日志不起作用,[错误] 加载资源失败:服务器响应状态为 404(未找到)
- firebase - 如何构建地图
来自flutter中的firebase数据 - python - 使用 map 遍历 PySpark 中的数组列
- python - 如何使用 C++ 导入多个同名的 Python 模块
- javascript - 如果 onClick 在 render() 函数中,为什么我们不能在 onClick 中使用引号而不是大括号?
- powershell - 我需要一个更具体的 Powershell 命令来将 Active Directory 名称、用户名和上次登录日期与域上的用户隔离开来
- c# - 如何防止richtextbox在第二次运行后显示相同的字符串
- c# - 如何使用单个查询来检查两个表中是否存在一个值
- grails - 防止从 Grails 控制器写入数据库