【问题标题】:A simple way to view ipython notebook查看ipython notebook的简单方法
【发布时间】:2018-07-06 23:16:27
【问题描述】:

我对 IPython/Jupyter 笔记本真的很陌生。我刚刚创建了一个笔记本(.ipynb),我想在我的网页上分享它。具体来说,我想添加一个链接,当人们单击它时,它将打开一个新的“网页”,他们可以在其中“查看”我的代码和结果。

注意:我不能使用 github,这对我来说是一个巨大的痛苦。

我试过 nbviewer (http://nbviewer.jupyter.org/)。它有几个选项,但只有一个(url)与 github/gist 无关。因此,为了获得我的文件的 URL,我将其上传到谷歌驱动器,并获得了该文件的公共链接。另一方面,当我将该链接放入 nbviewer(作为我文件的 url)时,它会显示“此 url 中没有文件”。另一方面,我知道该链接有效,因为当我将它放在浏览器上时,它会指示我下载 .ipynb 文件。

感谢您的帮助。

谢谢, J.

【问题讨论】:

标签: ipython jupyter-notebook


【解决方案1】:

共享笔记本的非 GitHub 选项似乎有限。您仍然可以直接从 Google 的 colaboratory 分享链接。这将允许您:

  • 上传您的文件
  • 以各种权限共享链接

任何 Google 用户都可以查看(并可选择编辑)您的笔记本。


另见其他选项:

【讨论】:

【解决方案2】:

查看这个 Firefox 插件。 Python Notebook Viewer

它易于使用,不需要您打开终端/命令提示符,也可以离线使用。只需按照以下步骤操作即可。

  1. Firefox Addons 站点安装
  2. 将 .ipynb 文件拖放到 firefox 中。
  3. 或者,您也可以从菜单-> 文件-> 打开文件中打开笔记本

Chrome 版本:Jupyter Notebook Viewer

不是同一个开发者,但在全球范围内以相同的方式工作。

【讨论】:

    【解决方案3】:

    由于您已经创建了一个笔记本文件,您可以轻松地将其转换为 html 文件。以这种格式,您可以轻松地共享它或将其放在网站上。所以从提示:

    jupyter nbconvert --to html --execute YOUR_FILE.ipynb --output OUTPUT.html
    

    还有其他格式:markdown、html、pdf、ipynb等

    Documentation here

    【讨论】:

    • 谢谢迈克尔,但这并不是我所需要的。我可以创建 html 文件,但不能与其他人共享。当我将 html 添加到 drive.google 并获取共享链接时,它将 html 文件显示为 html 代码的文本文件。我已经意识到 drive.google 停止托管/呈现 html 文件。 Dropbox 也停了下来。我不知道如何分享它。我只需要一个链接,当有人点击它时,它会在浏览器中打开我的 html 文件。
    • 您要在哪个网站上共享文件?如果它是你自己的,你当然可以自己托管 html 文件
    • 您也可以使用--to pdf--execute 可以保存到更大的 ipython 笔记本中,您已经将大部分评估结果保存到 ipynb 中。
    【解决方案4】:

    Pycharm 专业人士也可以查看 Jupyter 笔记本

    【讨论】:

      【解决方案5】:

      下面的代码是 Jupyter 笔记本的简单查看器。它可用于快速预览 ipynb 文件。将代码用作python jnv.py a.ipynb,其中“jnv.py”是下面的代码。如果将命令python jnv.py 指定为 ipynb 文件的查看器,该代码也可以用于文件管理器,例如 Total Commander。

      # jnv.py: A simple viewer of a Jupyter notebooks (ipynb-files).
      # Works for nbformat version >= 4.
      import tkinter as tk
      import sys,json
      
      f = open(sys.argv[1], 'r',  encoding="utf8")  # input.ipynb
      jf = json.load(f)
      f.close()
      
      # Take text ('source') from 'markdown' and 'code' cells
      out_txt = ''
      for cell in jf["cells"]:
        if cell['cell_type'] == 'markdown':
          for el in cell['source']:
            out_txt = out_txt + el
        elif  cell['cell_type'] == 'code':
          for el in cell['source']:
            out_txt = out_txt + el
      
      # Make a frame and display 'out_txt'. Press Esc to quit.
      # See https://www.python-course.eu/tkinter_text_widget.php
      root = tk.Tk()
      
      S = tk.Scrollbar(root)
      T = tk.Text(root, height=24, width=80)
      
      def select_all(event=None):
        T.tag_add('sel', '1.0', 'end')
        #return "break"
      def copy_sel(event=None):
        content = T.selection_get()
        print(content)
        root.clipboard_clear()
        root.clipboard_append(content)
      def key(event):
        print(event)
        if event.keycode == 27:  # pressed Esc
          root.destroy()
        elif event.char == '\x01': # Ctrl-A; make sure you use this before cursor enters text!
          select_all()
        elif event.char == '\x03': # Ctrl-C; make sure you use this before cursor enters text!
          copy_sel()
      
      S.pack(side=tk.RIGHT, fill=tk.Y)
      T.pack(side=tk.LEFT, fill=tk.Y)
      S.config(command=T.yview)
      T.config(yscrollcommand=S.set)
      
      T.insert(tk.END, out_txt)
      root.bind("<Key>", key)
      tk.mainloop()
      

      【讨论】:

      • 谢谢你,@user2320292 - 似乎到 2022 年,Firefox 的 Python Notebook Viewer 不再工作了,这是唯一对我有用的东西 - 所以我在那里添加了复制/粘贴处理程序(所以我可以粘贴到文本编辑器中并搜索文本)。
      【解决方案6】:

      如果您想在线共享您的 Juptyer / IPython 笔记本,请尝试使用 jovian.ml 。这是一个在 Jupyter 笔记本上进行协作的共享平台,并且非常易于使用。

      第 1 步:安装 Jovian python 库

      pip install jovian
      

      第 2 步:在您的 Jupyter / IPython 笔记本中导入库

      import jovian
      

      第 3 步:通过运行将笔记本上传到您的 Jovian 帐户

      jovian.commit()
      

      在 Jupyter 笔记本中。这将捕获 Juptyer 笔记本(以及运行它所需的 Python 库),并将其上传到您的帐户,为您提供可共享的链接。这是一个例子:https://www.jovian.ml/aakashns/01-pytorch-basics

      查看者还可以通过单击在 Google Colab、BinderHub 和 Kaggle 等云平台上运行您的笔记本。

      【讨论】:

        猜你喜欢
        • 2013-10-28
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-31
        相关资源
        最近更新 更多