2017-10-08 88 views
1

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

-- bucket01/the-script.py 

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

回答

1

您需要使用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实例而不是单独的文件会更简单。

希望有所帮助。

+0

有道理,我认为有一种方法可以直接从GCS中的桶中运行脚本。谢谢你为我分解Nikhil。 – Edrich