【问题标题】:How to install python modules in sandstorm.io/ipython app?如何在 sandstorm.io/ipython 应用程序中安装 python 模块?
【发布时间】:2016-04-06 17:32:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: ipython jupyter sandstorm.io


    【解决方案1】:

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

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

    【讨论】:

    • 是否有一些使用 ipython form sandstorm 的说明/示例 - 比如上传数据、图片...通过 ssh ... 如何与 Davros 共享目录 ... 我只看到来自 ipython 的用户 vagrant %%bash ls -la
    • @jaromrax 目前无法将 ipython 连接到像 Davros 这样的另一个应用程序。这两个应用都需要更新以支持 Powerbox UI 来请求和提供外部资源。
    猜你喜欢
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多