如何在sandstorm.io/ipython应用程序中安装python模块?

时间:2016-04-06 17:32:35

标签: ipython jupyter sandstorm.io

我有一个安装了sandstorm.io应用的自托管ipython实例。

如何安装python模块以便可以从ipython笔记本中访问它们?

Ipython打包在一个预安装模块的沙尘暴应用程序中。由于应用程序位于沙盒中,pip install sympy还不够。

1 个答案:

答案 0 :(得分:3)

不幸的是,目前这是不可能的,因为在Sandstorm容器中,应用程序代码是只读的。为了完成这项工作,我们需要执行以下操作之一:

  1. IPython应用程序可以设计为将包下载并安装到/ var中,这是可写的,但特定于一个笔记本。这可能只需要进行少量应用更改即可完成。缺点是您必须为您创建的每个笔记本重新安装模块,浪费时间和存储空间。 (IPython还需要在下载任何内容之前明确要求权限与软件包存储库进行通信。)
  2. Sandstorm可以实现我们称之为“附加软件包”的计划功能,这将允许定义一个SPK(Sandstorm软件包),它将文件添加到其他SPK。然后,Python包需要转换为这样的SPK(这部分可能是自动化的)。然后,您可以立即在所有笔记本中安装模块。不幸的是,我们不确定我们能在多长时间内添加此功能。