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

时间:2017-11-21 17:07:19

标签: python jupyter-notebook

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

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

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

5 个答案:

答案 0 :(得分:2)

解决这个问题:

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

答案 1 :(得分:1)

here所述,您可以轻松运行以下命令(它也解决了我的问题):

sudo chmod 777 <notebook_file_name>

答案 2 :(得分:0)

我同意上面的第一个答案,但是您必须再执行一个步骤(下面的步骤4),以使复制的所有单元格都不会粘贴到单个单元格中。

1) Select all cells (or cells that you need) in your read-only notebook. You can select all cells by clicking on the first cell and then shift+clicking the last cell.
2) Copy all cells using CTRL+C (COMMAND+C if you are using MAC)
3) Create a new jupyter notebook page

4) CLICK IN THE MARGIN OF THE NEW CELL (***to close it for editing***), then...

5) Click CTRL+V (COMMAND+V if you are using MAC) 
6) Save your new notebook

默认情况下,Jupyter会将光标插入第一个单元格,然后将其打开以进行编辑。

为避免将所有内容粘贴到已打开以进行编辑的单元格中,必须将其关闭以进行编辑。

答案 3 :(得分:0)

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

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

  

信任笔记本计算机以防止在用户的计算机上执行不受信任的代码   代表笔记本打开时,我们存储每个受信任的签名   笔记本。笔记本计算机在笔记本计算机上验证该签名   打开。如果找不到匹配的签名,则为Javascript和HTML   除非它们被重新生成,否则不会显示输出   重新执行单元。

     

您将完全执行自己的任何笔记本电脑   信任,其HTML和Javascript输出将在加载时显示。

     

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

$ jupyter trust mynotebook.ipynb 
  

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

答案 4 :(得分:0)

您可以导航到以下标签- 查看->单元格工具栏->编辑元数据

现在,所有单元格都将具有“编辑元数据”,单击它并将“可编辑”设置为“真”,或者只是删除该json条目。 单元格现在将是可编辑的:)

注意:您可能必须对要编辑的笔记本中的每个单元格执行此操作