当我通过浏览器中的cloud ssh登录时,我可以输入以下内容并获得以下结果:
yewenpu@instance-beef1:~$ whoami
yewenpu
yewenpu@instance-beef1:~$ which python
/opt/anaconda3/bin/python
当我尝试从本地计算机通过终端使用gcloud sdk命令行时,我得到了一些不同的东西
evan@evan-box:~$ gcloud compute ssh --zone=us-east1-b yewenpu@instance-beef1 --command='whoami; which python'
yewenpu
/usr/bin/python
我的名字相同但不同吗?这里发生了什么?在命令中添加“ source .bashrc”没有任何作用。
答案 0 :(得分:0)
这是一种解决方法。我不知道它为什么起作用。这个想法只是蛮力导出python所在的路径
gcloud compute ssh --zone=us-east1-b yewenpu@instance-beef1 --command='export PATH=/opt/anaconda3/bin:$PATH; echo $PATH; whoami; which python'
/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
yewenpu
/opt/anaconda3/bin/python