【问题标题】:Run .PY Script Located in GCS运行位于 GCS 中的 .PY 脚本
【发布时间】:2017-10-08 19:22:18
【问题描述】:

您能否运行位于 Google Cloud Storage 中的脚本?例如,假设我在名为“bucket01”GCS 的存储桶中有一个脚本:

-- bucket01/the-script.py

所有 the-script.py 所做的只是返回一个“Hello World”字符串。我可以从 Datalab 笔记本运行该脚本吗?如果是这样,怎么做?如果不是,我应该执行什么做法?

【问题讨论】:

    标签: python google-cloud-storage google-cloud-datalab gcp


    【解决方案1】:

    您需要使用 gsutil 或 %storage 命令从 GCS 下拉脚本,然后运行。

    这是因为 python 本身并不了解 GCS,无法将其视为可读取的文件系统。

    所以试试这样的:

    !gsutil cp bucket01/the-script.py the_script.py
    

    然后直接运行:

    !python the_script.py
    

    或导入笔记本:

    import the_script
    

    一般来说,您可能还想考虑将您的脚本变成一个可以通过 pip 安装的 python 模块,因为您最终可能会发现自己需要的不仅仅是一个 .py 文件,而且在这一点上更容易想到将整个库拉入 Datalab 实例,而不是单独的文件。

    希望对您有所帮助。

    【讨论】:

    • 有道理,我认为有一种方法可以直接从 GCS 的存储桶中运行脚本。谢谢你为我分解它 Nikhil。
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 2019-07-31
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多