问题描述
我正在尝试通过以下语句在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提供。