2017-10-08 86 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