在私人网站上托管交互式 jupyter 笔记本

sta*_*ane 9 python web-hosting python-interactive ijulia-notebook jupyter-notebook

我目前使用 Wordpress 运行一个个人网站(但托管在 siteground 上),这是一组工程学习指南。我想使这些学习指南具有交互性(即基于滑块刷新图形,进行基本计算以指示设计是否有效,因此我需要 numpy)。一位朋友建议我为此目的使用 Jupyter 笔记本,因为您既可以渲染 LaTeX(我目前使用 Mathjax 和 Wordpress 来完成),也可以使用 Bokeh 或 Plotly 获得我想要的交互式图形类型。

虽然我已经看过在特定服务器上共享笔记本的教程,但我所追求的是让其他人能够在他们的浏览器中运行我的笔记本(只读),笔记本是私人托管的。

我仍然不确定 Jupyter 是否是实现我想要的正确途径,所以我愿意接受其他建议(有人也推荐使用 Julia,但我看到的例子较少)。

Mic*_*ler 5

我同意你朋友的看法,Jupyter Notebooks是一种很好的方法。虽然这绝不是完成您所追求的唯一方法,但我很难想出一个不需要大量工作来设置的直接替代方案。

我可以想到三种主要的使用Jupyter Notebooks 的方法来满足您的需求:

1. Azure 笔记本

微软有一项名为Azure Notebooks的新服务,它(目前)是完全免费的。

Azure Notebooks拥有Jupyter Notebooks的完整功能,除了 Python 之外,用户还可以使用RF# 对单元格进行编程。至于该服务的典型用法,这是他们常见问题解答中的一个片段:

Jupyter(以前称为 IPython)是一种多语言的 REPL。这是一项免费服务,提供 Jupyter 笔记本以及 R、Python 和 F# 的支持包即服务。这意味着您只需登录即可开始使用,因为不需要安装/设置。典型用途包括学校/教学、举办网络研讨会、学习语言、分享想法等。该服务由 Python 团队@Microsoft 提供,该团队是 Data Group 的一部分。

2. 浏览器

Jupyter主站点的顶部横幅包含指向名为nbviewer的应用程序的链接。

显然,您可以将 Markdown / Jupyter 语法创建为其他地方的离散页面,将页面的 URL 提供给nbviewer,它会在结果中为您呈现它。如果我要使用它,我要么;

  • 为我的Jupyter语法创建一个独立的 WordPress 页面,然后将其输入nbviewer;或者,更有可能
  • 使用 GitHub 托管我的Jupyter Notebook页面(主要用于后代和版本控制,通过 Gist 选项),并使用原始文本链接作为输入nbviewer的源。

3. 托管您自己的解决方案

如果您在技术上足够精通,我会推荐这种方法而不是nbviewer

当您在自己的机器上启动 Jupyter Notebooks 时,您可以使用默认 URL http://localhost:8888通过浏览器访问它。这意味着必须存在某种机制来将该端口公开给外部用户,并允许他们使用完全相同的界面访问您的 Notebook。这样做的两种方法:

  1. 使用 Jupyter Notebooks公共服务器
  2. 远程访问普通的 Jupyter Notebook

希望有帮助!我很想知道这些选项中的任何一个是否适合您。