python - GCP Cloud Shell 在哪个目录中运行?

标签 python google-cloud-platform google-cloud-shell

我正在尝试通过 GCP 的 Cloud Shell 命令行界面设置基本的 Python 开发环境,并尝试激活 virtualenv 以在 Dataflow 中运行一些内容。但是我发现我对 Cloud Shell 在哪个目录中运行感到困惑。

我的提示显示以下内容:

my_name@cloudshell:~ (my-project-name)$

我在之前的 session 中在本地计算机上安装了 virtualenv,现在尝试通过本地计算机上先前安装的激活文件激活虚拟环境

source C:/Folder1/Folder2/virtualenv/Scripts/activate

但我不断收到“没有这样的文件或目录”,即使这是正确的路径。经过一番侦查,我发现Cloud Shell默认是从以下目录运行的:

/home/my_name/C:/Folder1/Folder2/virtualenv

(其中没有“Scripts”文件夹,这导致了目录错误)

在我的本地计算机上找不到此 /home/my_name/... 前缀目录。我意识到我不知道 Cloud Shell 在哪个目录中工作。

我有一种感觉,我在这个奇怪的 Ghost 目录下安装了很多环境文件(可能是无意的),所以现在我失去了对开发环境结构的控制,因为现在我有 virtualenv 文件我的本地计算机,以及此 Ghost 目录中的其他一些 virtualenv 文件。

谁能解释一下

1)此目录位于我的计算机上的什么位置(如果它确实存在的话)?

2) 如果我应该从这个幽灵目录中设置我的整个环境?

3) 如果我从一开始就把环境安装弄乱了,应该重新开始?

感谢任何帮助,谢谢。

最佳答案

Google Cloud Shell(不要与 gcloud 程序混淆)在 Google Cloud 中的虚拟机中运行。它对您的桌面一无所知。您可以使用包含 Cloud Shell UI 的网络浏览器从桌面上传/下载文件。

关于python - GCP Cloud Shell 在哪个目录中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52824697/

相关文章:

python - 在 pygame 中将表面传输到屏幕的正确顺序是什么?

python - 有没有办法在 Python 中创建类属性?

google-cloud-platform - 使用 Google Cloud SDK shell 运行 .sh 脚本

google-cloud-platform - 基于部分资源名称的 GCP IAM 角色条件

shell - Google Cloud Shell 编辑器未加载资源

python - 如何使重复的线条在 Plotly 中可见

python - 打开 RawIOBase python 文件

angular - gapi.auth2.signin() 成功回调未在移动设备上调用

google-cloud-functions - 调用 Google Cloud 函数时出错 - 超出限制

mysql - 错误: (gcloud. sql.connect)找不到Mysql客户端