Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在只读视图中打开IPython笔记本(*.ipynb)(如HTML文件)_Python_Ipython_Jupyter Notebook - Fatal编程技术网

在只读视图中打开IPython笔记本(*.ipynb)(如HTML文件)

在只读视图中打开IPython笔记本(*.ipynb)(如HTML文件),python,ipython,jupyter-notebook,Python,Ipython,Jupyter Notebook,如今,随着越来越多的IPython笔记本文件(*.ipynb)的出现,每当我想偷看某个笔记本时,我都会感到非常不安,因为我必须为它打开一个服务器,而且无法以只读模式进行操作。由于自动保存,如果不是在只读模式下,我在读取文件时可能会意外更改文件 我希望类似这样的东西:ipython notebook mynb.ipynb--read-only可以工作,但遗憾的是它不能工作(尽管它仍然创建了一个我并不真正想要的只读视图中的服务器)。我真正想要的是打开一个像HTML文件一样的ipynb文件进行阅读;目

如今,随着越来越多的IPython笔记本文件(*.ipynb)的出现,每当我想偷看某个笔记本时,我都会感到非常不安,因为我必须为它打开一个服务器,而且无法以只读模式进行操作。由于自动保存,如果不是在只读模式下,我在读取文件时可能会意外更改文件

我希望类似这样的东西:
ipython notebook mynb.ipynb--read-only
可以工作,但遗憾的是它不能工作(尽管它仍然创建了一个我并不真正想要的只读视图中的服务器)。我真正想要的是打开一个像HTML文件一样的ipynb文件进行阅读;目前它似乎缺少ipynb文件的视图,而现在笔记本更像是一个黑匣子或接近二进制文件

(另外,我正在使用Linux/Ubuntu。)

试试这个。这会将ipython笔记本呈现为静态网页。 此外,ypu还可以使用将ipyhton笔记本转换为其他格式

ipython nbconvert --to FORMAT notebook.ipynb.

参考。使用此选项,您可以将ipython笔记本转换为HTML

当您更改笔记本文件的权限时,jupyter的自动保存不会触及它们:

chmod a-w*.ipynb

然后jupyter进入只读模式:


您也可以尝试interact应用程序()

interact是一个桌面应用程序,允许您开发包含散文、可执行代码(几乎任何语言!)和图像的丰富文档

你可以找到更详细的应用程序评论

它本身是一个完全免费且非常方便的工具,我经常使用它来查看其他ipynb文件(如果需要)并进行快速开发。

Intellij IDEA(也可以作为免费开源社区版提供)也可以渲染
ipynb
文件。事实上,它还允许编写笔记本,所以它不仅仅是一个查看器


它可以通过文件类型关联或通过命令行启动器(例如,
idea foo.pynb
)使用。

我使用Github Gist。你需要一个Github帐户

如果在那里为内容复制/粘贴指定*.ipynb文件扩展名,它将检测到它并将其格式化为html视图。如果有意思的话,你甚至可以用link和别人分享。除了浏览器之外,不需要其他工具

虽然我在格式上发现了一些小问题,主要是在输出图上,但这种情况相当罕见


这里的随机示例:

我能建议的最好方法是使用
nbconvert
创建文件的HTML版本,然后用浏览器打开它。下面是执行此操作的命令(假设您的浏览器设置为处理.html文件的默认程序)。只需将
您的笔记本.ipynb
替换为您真正的笔记本名即可。

Linux
jupyter nbconvert--to-html yournotebook.ipynb--output/tmp/notebook.html&&
xdg open/tmp/notebook.html
马科斯
jupyter nbconvert--to-html yournotebook.ipynb--output/tmp/notebook.html&&
打开/tmp/notebook.html

窗户
jupyter nbconvert--到html yournotebook.ipynb--输出“%TEMP%\notebook.html”和&start”“%TEMP%\notebook.html”

(请注意,如果要批量执行此操作,可能需要在脚本的循环中执行,则可能需要修改上述命令,使HTML文件不总是使用相同的文件名,以避免在浏览器实际开始读取HTML文件时HTML文件已被覆盖的争用条件。)

我能够在可视代码中以html格式读取.ipynb文件。你需要一个python插件,让可视化代码自动检测。在这之后,非常简单。

查看jupyter笔记本电脑最方便的方法是使用此实用程序,您将能够打开笔记本电脑(以只读模式)双击。

nbconvert:我不想每次阅读某个笔记本时都转换它,然后删除转换后的版本。nbviewer:它是否可以像“ipython notebook mynb.ipynb--只读”一样在本地使用,而不包括其他开销?ipython笔记本不是以人类可读的格式存储的。此外,笔记本电脑没有版本控制。因此,您需要导出最新可读格式的HTML浏览器:这是一个免费的公共Web服务。您可以尝试Mozilla插件——您也可以编写一个python脚本,在修改ipython笔记本时自动生成HTML文件。