查看ipython笔记本的简单方法

查看ipython笔记本的简单方法,ipython,jupyter-notebook,Ipython,Jupyter Notebook,我对IPython/Jupyter笔记本电脑真的很陌生。我刚刚创建了一个笔记本(.ipynb),我想在我的网页上共享它。具体来说,我想添加一个链接,当人们点击它时,它将打开一个新的“网页”,在那里他们可以“查看”我的代码和结果 注意:我不能使用github,这对我来说是一个巨大的痛苦 我试过了。它有几个选项,但其中只有一个(url)与github/gist无关。所以,为了给我的文件提供一个URL,我把它上传到了google drive,并获得了一个文件的公共链接。另一方面,当我把这个链接放到nb

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

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

我试过了。它有几个选项,但其中只有一个(url)与github/gist无关。所以,为了给我的文件提供一个URL,我把它上传到了google drive,并获得了一个文件的公共链接。另一方面,当我把这个链接放到nbviewer(作为我文件的url)时,它会说“这个url中没有文件”。另一方面,我知道链接是有效的,因为当我把它放到浏览器上时,它会指示我下载.ipynb文件

我感谢你的帮助

谢谢,
J.

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

jupyter nbconvert --to html --execute YOUR_FILE.ipynb --output OUTPUT.html
还有其他格式:markdown、html、pdf、ipynb等


共享笔记本的非GitHub选项似乎有限。你仍然可以直接从谷歌的网站上分享链接。这将允许您:

  • 上传你的文件
  • 使用各种权限共享链接
任何谷歌用户都可以查看(或者编辑)你的笔记本


另见其他选项:

  • :chrome扩展以查看/转换nbs
  • :从GitHub回购共享笔记本;()
  • :用于从GitHub或url查看托管笔记本(如上所述)
  • :在专用服务器上托管笔记本,例如本地、DigitalOcean
  • :在Azure服务器上承载笔记本(请参阅)
  • :从git回购的笔记本中生成docker容器
  • :从本地目录或S3服务读取笔记本
  • :协作和共享私人笔记本
  • :发布笔记本并将工作另存为容器
  • :具有简单设置的实时协作笔记本
  • :通过GitHub操作将笔记本/降价转换为GitHub页面(感谢Björn)

签出此Firefox插件。

它易于使用,不需要打开终端/命令提示符,也可以脱机使用。只需遵循以下步骤

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

  • Chrome版本:


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

    如果您想在线共享Juptyer/IPython笔记本电脑,请尝试使用。它是一个共享Jupyter笔记本电脑上的协作的平台,而且非常易于使用

    步骤1:安装Jovian python库

    pip install jovian
    
    第2步:导入Jupyter/IPython笔记本中的库

    import jovian
    
    第3步:通过运行

    jovian.commit()
    
    在Jupyter笔记本里面。这将捕获Juptyer笔记本(以及运行它所需的Python库),并将其上载到您的帐户,为您提供可共享的链接。下面是一个例子:


    查看者还可以在云平台上运行您的笔记本,如Google Colab、BinderHub和Kaggle,只需单击一次。

    下面的代码是Jupyter笔记本的简单查看程序。它可用于快速预览ipynb文件。将代码用作pythonjnv.py a.ipynb,其中“jnv.py”是下面的代码。如果将command
    pythonjnv.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()
    def key(event):
       if event.keycode == 27:  # pressed Esc 
          root.destroy()         
    
    S = tk.Scrollbar(root)
    T = tk.Text(root, height=24, width=80)
    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()
    
    #jnv.py:Jupyter笔记本(ipynb文件)的简单查看器。
    #适用于nbformat版本>=4。
    将tkinter作为tk导入
    导入sys,json
    f=open(sys.argv[1],'r',encoding=“utf8”)#input.ipynb
    jf=json.load(f)
    f、 关闭()
    #从“标记”和“代码”单元格中获取文本(“源”)
    out_txt=“”
    对于jf中的单元格[“单元格”]:
    如果单元格['cell_type']=='markdown':
    对于单元格[“源”]中的el:
    out\u txt=out\u txt+el
    elif单元['cell_type']=='code':
    对于单元格[“源”]中的el:
    out\u txt=out\u txt+el
    #制作一个框架并显示“out_txt”。按Esc键退出。
    #看https://www.python-course.eu/tkinter_text_widget.php
    root=tk.tk()
    def键(事件):
    如果event.keycode==27:#按下Esc键
    root.destroy()
    S=tk.滚动条(根)
    T=tk.Text(根,高=24,宽=80)
    S.pack(侧面=右侧,填充=右侧)
    T.pack(侧面=左侧,填充=右侧)
    S.config(命令=T.yview)
    T.config(yscrollcommand=S.set)
    插入(tk.END,out_txt)
    root.bind(“,键)
    tk.mainloop()
    
    Pycharm专业人士也可以查看Jupyter笔记本电脑

    谢谢Michael,但这并不是我所需要的。我可以创建html文件,但不能与其他人共享。当我将html添加到drive.google并获得一个要共享的链接时,它将html文件显示为html代码的文本文件。我意识到drive.google已停止托管/呈现html文件。Dropbox也停止了。我不知道如何分享它。我只需要一个链接,当有人点击它时,它会在浏览器中打开我的html文件。你想在哪个网站上共享该文件?如果它是您自己的,您当然可以自己托管html文件,您也可以使用
    --to pdf
    。而
    --execute
    可以保存到更大的ipython笔记本中,您已经将大部分评估结果保存到ipynb中。另一个新的(免费)选项:fastpages()。允许您将.ipynb文件转换为PDF。