在Google Cloud Compute Engine上运行Python脚本

21

我在学校完成了一个机器学习任务,编写了自己的MLP网络。数据集很大,训练需要很长时间。我注意到可以在Google Cloud Compute Engine上运行我的脚本。我尝试设置这个,但还没有成功。

我所采取的步骤是:

  1. 创建账户
  2. 创建虚拟机
  3. 通过浏览器打开虚拟机

有人能帮我将Python脚本导入并在Google Cloud上运行吗?或者有人知道如何解决这个问题的清晰教程吗?我已经尝试过自己找,但迄今为止没有成功。


你尝试过快速入门指南了吗? - Guy
5个回答

38

我终于理解了,所以我会在自己的帖子上发布同样对我有效的答案。在我的虚拟机上使用Debian Stretch。假设您已经上传了文件到虚拟机并且正在脚本所在的相同目录中。

  1. 将您的脚本设置为可执行文件

chmod +x myscript.py
  • 运行nohup命令以在后台执行脚本。选项&确保进程在退出后仍然保持活动状态。我已经在我的Python脚本中添加了shebang行,因此这里不需要调用python

  • nohup /path/to/script/myscript.py &
    
  • 如果您需要,可以从shell注销

  • logout
    

    完成!现在您的脚本已经运行起来了。您可以登录并通过检查此命令的输出确保您的进程仍在运行:

    ps -e | grep myscript.py
    

    如果出现任何问题,您可以检查nohup.out文件以查看脚本的输出:

    cat nohup.out
    

    8

    在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 你可以在这里找到更多的命令。


    3

    1
    您可以使用新的Python 3.7运行时免费层。https://news.ycombinator.com/item?id=17717045 - alchemy

    2
    只需导航到脚本所在的目录即可。
    python thenameofscript.py
    

    1

    我使用了Way Script,它非常好用,并且有一个免费计划可以每小时运行一次。

    你可以查看这个视频以了解说明。


    1
    WayScript提供了一种非常简单的方式来设置Python定时任务。他们还有一个不错的免费套餐。 - Jay Ocean

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接