2

我尝试在 Google Cloud Platform Console 中安装一堆 python 包。但是,磁盘空间不够,安装失败。有趣的是,在某些时候,网络连接丢失了,我应该重新连接它。

然后我检查了一些在我尝试安装其他 python 包之前已经安装的包。

期待

$ python
Python 2.7.9 (default, Mar  1 2015, 12:57:24) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

但是没有找到numpy。这是实际结果。

$ python 
Python 2.7.9 (default, Mar  1 2015, 12:57:24) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named numpy
>>> 

这是一个已知的问题?我怎样才能防止它再次发生?


重现步骤

  1. 点击顶部栏上的“激活 Google Cloud Shell”图标
  2. 我有两个项目,其中一个项目被选中。
  3. 像这样安装 python-numpy 包:

    Welcome to Cloud Shell! For help, visit https://cloud.google.com/cloud-shell/help.
    $ sudo apt-get install python-numpy
    
  4. 尝试在 python 提示符下导入 numpy --> 已成功导入。

  5. 关闭浏览器的选项卡或只关闭 shell 选项卡

  6. 几个小时后(可能是 2 小时后),重新打开 Cloud Shell。

  7. 尝试在 python 提示符下导入 numpy --> "No module named numpy" 错误。

4

3 回答 3

5

这是 Google Cloud Shell 的一个已知限制 - 大约一小时不活动后,$HOME 之外的任何修改都会丢失,包括已安装的软件包。请参阅自定义安装的软件包和持久性

另请注意有关使用限制的引用:

如果您不定期访问 Cloud Shell,我们可能会回收您的主磁盘。在我们这样做之前,您将收到一封电子邮件通知,只需启动会话即可防止其被删除。对于您希望长期存储的敏感数据,请考虑在 Google Cloud Storage 上使用不同的解决方案。

于 2017-02-19T12:03:41.273 回答
0

云壳是虚无的,所以之后$HOME的一切都没有了。但是您可以.customize_enviroment像这样使用添加 apt 包和 apt-get 包

#!/bin/bash
# It runs as root so no need to use sudo
apt-get install test
于 2021-03-18T12:34:49.877 回答
0

你的意思是在 Cloud Shell 中?Cloud Shell 连接到永久性磁盘,您在该磁盘上安装的任何内容都应保存。如果您始终如一地看到,请告诉我们回购步骤。

于 2016-04-24T11:01:57.700 回答