3

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

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

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

4

1 回答 1

3

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

  1. IPython 应用程序可以设计为将包下载并安装到 /var 中,它是可写的,但特定于一个笔记本。这可能仅通过较小的应用程序更改即可完成。不利的一面是您必须为您创建的每个笔记本重新安装模块,浪费时间和存储空间。(IPython 还需要在下载任何东西之前明确请求与包存储库对话的权限。)
  2. Sandstorm 可以实现我们称为“附加包”的计划功能,这将允许定义一个 SPK(Sandstorm 包),它将文件添加到其他一些 SPK。然后,需要将 Python 包转换为此类 SPK(这部分可能是自动化的)。然后,您可以一次在所有笔记本上安装模块。不幸的是,我们不确定我们能在多长时间内添加它。
于 2016-04-07T19:32:16.423 回答