首页 > 解决方案 > 在 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?

标签: c++shellenvironment-variablesgoogle-colaboratorygsl

解决方案


对于寻找此解决方案的任何人,请使用 os.environ

导入操作系统 os.environ['LD_LIBRARY_PATH']='/path/to/libgsl.so.25'


推荐阅读