将Python文件上传到GCP并执行代码

时间:2018-07-09 02:40:29

标签: python google-cloud-platform

我试图创建一个VM,并将一些python文件上传到GCP,然后在存储桶上运行代码。

我创建了VM,并通过SSH进入了它。在设置完我需要的所有Python库的VM实例之后。现在,我正在尝试将python文件上传到GCP,以便执行代码。

因此在Mac上,我做了gcloud init,然后尝试了以下操作:

gcloud compute scp /Users/username/Desktop/LZ_demo_poc/helper_functions.py /home/user_name/lz_text_classification/

但是,我不断收到这些错误消息。

WARNING: `gcloud compute copy-files` is deprecated.  Please use `gcloud compute scp` instead.  Note that `gcloud compute scp` does not have recursive copy on by default.  To turn on recursion, use the `--recurse` flag.
ERROR: (gcloud.compute.copy-files) Source(s) must be remote when destination is local.  Got sources: [/Users/username/Desktop/LZ_demo_poc/helper_functions.py], destination: /home/user_name/lz_text_classification/

任何人都可以使用保存为存储桶的数据来帮助我在GCP上运行python脚本的过程。

1 个答案:

答案 0 :(得分:2)

您还需要指定要在其中复制文件的实例,否则目标将被解释为本地文件,从而导致错误消息(的第二行)。来自gcloud compute scp的示例:

  

相反,可以将本地计算机中的文件复制到虚拟机   机器:

$ gcloud compute scp ~/localtest.txt ~/localtest2.txt \
  example-instance:~/narnia

您的情况应该是这样的:

gcloud compute scp /Users/abrahammathew/Desktop/LZ_demo_poc/helper_functions.py your_instance_name:/home/abraham_mathew/lz_text_classification/