运行.PY脚本位于GCS中

时间:2017-10-08 19:22:19

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

您可以运行位于Google云端存储中的脚本吗?例如,假设我有一个名为“bucket01”GCS的脚本:

-- bucket01/the-script.py

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

1 个答案:

答案 0 :(得分: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实例中的整个库而不是单独的文件。

希望有所帮助。