运行 .PY 脚本位于 GCS 中

Run .PY Script Located in GCS

你能 运行 位于 Google 云存储中的脚本吗?例如,假设我在名为 "bucket01" GCS:

的存储桶中有一个脚本
-- bucket01/the-script.py

-script.py 所做的只是 return 一个 "Hello World" 字符串。我可以 运行 来自 Datalab 笔记本的脚本吗?如果是这样,如何?如果不是,我应该实施什么做法?

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

这是因为python本身不了解GCS,无法将其作为文件系统来读取。

所以尝试这样的事情:

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

然后 运行 或者直接:

!python the_script.py

或导入笔记本:

import the_script

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

希望对您有所帮助。