【问题标题】:Is it possible to set environment variables in Google's Colaboratory?是否可以在 Google 的 Colaboratory 中设置环境变量?
【发布时间】:2018-09-15 23:48:52
【问题描述】:

我正在 Google 的 Colaboratory 平台上运行一些 Python 脚本。现在,我需要设置系统的一些环境变量。如下图所示:

!export PATH=drive/app/tf-models-fork/research;drive/app/tf-models-fork/research/object_detection;drive/app/tf-models-fork/research/slim;$PATH

我尝试将位置添加到变量 PATH。但是,我收到以下错误:

/bin/sh: 1: drive/app/tf-models-fork/research/object_detection: Permission denied
/bin/sh: 1: drive/app/tf-models-fork/research/slim: Permission denied
/bin/sh: 1: drive/app/tf-models-fork/research: Permission denied

有没有办法在这个平台设置环境变量?

【问题讨论】:

  • 下面建议os.environ的答案绝对是正确的方法。但是,如果您好奇,上面的 export 行会失败,因为您在附加到现有路径时执行了 ; 而不是 :
  • 哦,是的,你是对的!我还将测试这种正确版本的“导出”方式。感谢您纠正我的错误!

标签: google-colaboratory


【解决方案1】:

我通常将PATH 设置为os.environ,如下所示:

import os
os.environ['PATH'] += ":/usr/local/go/bin"

【讨论】:

    【解决方案2】:

    对于PATH环境变量,比如PYTHONPATH,我使用sys.path.insert或者sys.path.append

    您有这两个选项,因为sys.path 是字符串(路径)列表,因此您可以插入或附加更多字符串。

    例如,

    如果要在索引 0 处插入新路径:

    import sys
    sys.path.insert(0,'/path/to/folder')
    

    如果要追加新路径:

    import sys
    sys.path.append('/path/to/folder')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 2019-11-19
      • 2013-07-13
      • 2019-02-06
      相关资源
      最近更新 更多