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