使用Gcloud终端工具运行本地python文件



我可以使用Gcloud终端工具连接到gcp,在本地pc上运行connect remote(gcp-vm(jupyter lab到8080端口。

gcloud compute ssh --project project-name --zone us-east1-b my-vm -- -L 8080:localhost:8080

但是有没有任何方法可以使用gcloud终端工具运行本地python文件?我的意思是,我不会使用scp将python文件上传到VM,它将留在我的本地pc中,就像jupyter实验室一样,它将使用GCP-VM(我上面命令中的VM(作为后端。我能做到吗?

如果我变得更具体,当我写gcloud启动或停止vm命令时,例如

gcloud compute instances start my-vm --zone abc

我不需要在外部编写ssh连接命令。公钥/私钥已经保存,我认为gcloud终端工具可以处理这个问题。

我在寻找类似的东西来运行python[这个命令不存在],比如

gcloud compute instances my-vm --zone abc --run-python-file test.py [this command doesn't exist ]

可能。

您希望Python代码如何与Jupyter笔记本交互?

如果Python代码在localhost:8080上使用tcp进行交互,它将按原样工作。

在评论中总结讨论:为了在虚拟机上运行(Python(脚本,必须将脚本复制到虚拟机,调用,然后从虚拟机复制回任何输出。没有标准的方法可以做到这一点。

步骤:

  1. gcloud compute scp将文件复制到VM
  2. gcloud compute ssh ... --command=".."
  3. 可能使用gcloud compute scp从虚拟机复制文件

注意gcloud compute scpgcloud compute ssh是底层Linuxscpssh命令的方便包装器

注意在这种情况下,使用Python时,command需要确保Python已安装在VM上,然后才能使用

最新更新