【问题标题】:Running a python script on Google Cloud Compute Engine在 Google Cloud Compute Engine 上运行 python 脚本
【发布时间】:2018-05-07 10:19:36
【问题描述】:

为了学校的机器学习任务,我编写了自己的 MLP 网络。数据集非常大,训练需要很长时间。我收到了关于在 Google Cloud Compute Engine 上运行我的脚本的选项的提醒。我试图设置它,但没有成功(还)。

我采取的步骤:

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

谁能帮助我将我的 python 脚本导入并运行到 Google Cloud 中。或者有没有人有关于如何解决这个问题的明确教程?我尝试自己找到这些,但到目前为止还没有成功。

【问题讨论】:

标签: python google-cloud-platform


【解决方案1】:

我终于想通了,所以我会在我自己的帖子上发布对我有用的相同答案。在我的虚拟机上使用 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

【讨论】:

    【解决方案2】:

    还有一种更简单的方法可以在 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 你可以找到更多的命令here

    【讨论】:

      【解决方案3】:

      您可以使用 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 在标准环境中是默认的

      【讨论】:

      【解决方案4】:

      只需导航到放置脚本的目录即可。

      python thenameofscript.py
      

      【讨论】:

        【解决方案5】:

        我使用了Way Script,这很棒,并且有一个每小时运行一次的免费计划

        您可以查看此video 以查看说明

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-02
          • 1970-01-01
          • 2017-02-04
          相关资源
          最近更新 更多