4

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

我的提示显示以下内容:

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

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

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

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

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

(其中没有导致目录错误的“脚本”文件夹)

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

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

有人可以解释

1)这个目录在我的机器上的位置,如果它甚至在那里?

2) 如果我应该在这个 ghost 目录中设置我的整个环境?

3)如果我从一开始就搞砸了我的环境安装并且应该重新开始?

感谢任何帮助,谢谢。

4

2 回答 2

3

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

于 2018-10-16T02:46:52.330 回答
0

除非您在 Mac 或 Linux 上使用sshfsgcloud alpha cloud-shell来挂载您的本地目录(如本博文中所述),否则 Cloud Shell 将无法访问您的本地文件系统。

于 2018-10-15T22:37:16.813 回答