环境变量在Google Code Colab中不起作用

问题描述

我正在尝试通过以下语句在google code colab中设置LD_LIBRARY_PATH:

import os
os.environ['LD_LIBRARY_PATH']='/path/to/library/used/by/my/software'
 

我可以看到环境变量已添加到环境变量列表中,并由(!printenv)选中,但是当我的exe尝试访问存储在LD_LIBRARY_PATH中的库时,找不到它。

NotFoundError: library_name.so: cannot open shared object file: No such file or directory

我还尝试通过colab-env软件包(https://pypi.org/project/colab-env/)配置环境变量,但是这种方法也面临着同样的问题。

有人可以指点吗?谢谢。

解决方法

您仅在笔记本环境中进行设置。

要在linux环境中进行配置,可以使用以下命令:

!export AWS_SHARED_CREDENTIALS_FILE=<PATH HERE>

但是我通常这样做:

import os
!export AWS_SHARED_CREDENTIALS_FILE=<PATH HERE>
os.environ['AWS_SHARED_CREDENTIALS_FILE'] = <PATH HERE>
,

使用Colab的最佳解决方案是先将可执行文件复制到Drive中:

!cp /content/gdrive/My\ Drive/Colab\ Notebooks/<FILE> /usr/local/bin.

然后允许执行它:

!chmod 755 /usr/local/bin/<FILE>.

Medium提供。