簡體   English   中英

在 Google Cloud Compute Engine 上運行 python 腳本

[英]Running a python script on Google Cloud Compute Engine

對於學校的機器學習任務,我編寫了自己的 MLP 網絡。 數據集相當大,訓練需要很長時間。 我被告知可以在 Google Cloud Compute Engine 上運行我的腳本的選項。 我試圖設置它,但沒有成功(還)。

我采取的步驟:

  1. 創建一個帳戶
  2. 創建虛擬機
  3. 通過瀏覽器打開虛擬機

任何人都可以幫助我將我的 python 腳本導入並運行到 Google Cloud 中。 或者有沒有人有關於如何解決這個問題的明確教程? 我試圖自己找到這些,但到目前為止沒有成功。

我終於想通了,所以我會在我自己的帖子上發布相同的答案,這里對我有用。 在我的 VM 上使用 Debian Stretch。 我假設您已經將文件上傳到 VM,並且您位於腳本的同一目錄中。

  1. 使您的腳本成為可執行文件

    chmod +x myscript.py
  2. 運行nohup命令在后台執行腳本。 &選項確保進程在退出后保持活動狀態。 我已將 shebang 行添加到我的 python 腳本中,因此無需在此處調用python

     nohup /path/to/script/myscript.py &
  3. 如果需要,請從 shell 注銷

    logout

完成! 現在您的腳本已啟動並正在運行。 您可以通過檢查以下命令的輸出重新登錄並確保您的進程仍然存在:

ps -e | grep myscript.py

如果出現任何問題,您可以查看nohup.out文件以查看腳本的輸出:

cat nohup.out

甚至還有一種更簡單的方法可以在 gcp 和每個 linux 終端的后台運行代碼:使用screen linux

創建一個新的后台終端窗口:

screen -S WRITE_A_NAME_OF_YOUR_CHOIC_HERE

現在您在終端的后台窗口中。 運行你的代碼:

python3 mycode.py

使用熱鍵退出屏幕,作業將繼續在后台運行。

ctrl + A + D

您現在可以關閉所有窗口。 如果你想回去看看發生了什么。 再次登錄您的終端。 並點擊以下內容。

screen -ls 

這將為您提供創建的“窗口”列表。 現在找到你的並點擊

screen -r WRITE_NAME_OF_YOUR_WINDOW

你有它 :D 你可以在這里找到更多的命令

您可以使用 Google Cloud Platform 教程本身,並且非常易於遵循。 鏈接如下

設置 Python

https://cloud.google.com/python/setup

入門

https://cloud.google.com/python/getting-started/hello-world

請注意,您沒有任何免費層來運行 Python 3.x,具有免費層的標准環境僅支持 Python 2.x。

編輯:根據最新更新 Python 3.x 是標准環境中的默認值

只需導航到放置腳本的目錄即可。

python thenameofscript.py

我使用了很棒的Way Script並且有一個每小時運行一次的免費計划

您可以查看此視頻以查看說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM