如何保存只读 Jupyter Notebook 中的更改

Tam*_*lan 5 python jupyter-notebook

我打开了一个 python Jupyter 笔记本,但没有注意到它处于只读、不可信模式。现在如何保存我的更改?

我尝试过但没有帮助的事情:

  • 文件 -> 制作副本
  • 文件 -> 保存和检查点
  • 文件 -> 下载为
  • 文件 -> 信任笔记本

OmG*_*OmG 9

正如这里提到的,您可以轻松运行以下命令(它也解决了我的问题):

sudo chmod 777 <notebook_file_name>
Run Code Online (Sandbox Code Playgroud)


Ric*_*PhD 6

这是一个更具技术性的答案,它提供了可以从命令行或以编程方式使用的服务器端解决方案。

\n\n

https://jupyter-notebook.readthedocs.io/en/latest/notebook.html#introduction

\n\n
\n

信任笔记本 为了防止笔记本打开时代表用户\xe2\x80\x99\n 执行不受信任的代码,我们存储每个受信任笔记本的签名。打开笔记本时,笔记本服务器会验证此签名。\n 如果未找到匹配的签名,则不会显示 Javascript 和 HTML 输出,直到通过重新执行单元格重新生成它们。

\n\n

您自己完全执行的任何笔记本都将被视为受信任,并且其 HTML 和 Javascript 输出将在加载时显示。

\n\n

如果您需要在不重新执行的情况下查看 HTML 或 Javascript 输出,并且您确定笔记本不是恶意的,您可以在命令行中告诉 Jupyter 信任它:

\n
\n\n
$ jupyter trust mynotebook.ipynb \n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

有关信任机制的更多详细信息,请参阅笔记本文档中的安全性。

\n
\n


Tam*_*lan 5

解决这个问题的一个技巧:

  1. 选择只读笔记本中的所有单元格(或您需要的单元格)。您可以通过单击第一个单元格,然后按住 Shift 键并单击最后一个单元格来选择所有单元格。
  2. 使用 CTRL+C 复制所有单元格(如果您使用的是 MAC,则为 COMMAND+C)
  3. 创建一个新的 jupyter 笔记本页面
  4. 单击 CTRL+V(如果您使用的是 MAC,则单击 COMMAND+V)两次
  5. 保存你的新笔记本

希望这个黑客能有所帮助