Ipython 向jupyter笔记本添加隐藏代码

Ipython 向jupyter笔记本添加隐藏代码,ipython,jupyter,Ipython,Jupyter,我正在尝试将hide_代码选项添加到我的ipython笔记本(jupyter,版本4,python 2.7)。它应该在单元格下拉菜单中添加一个按钮或选项,允许我在ipython笔记本中隐藏代码。我已经成功地从终端(MacOS X El Capitan)运行了“pip install hide_code”命令。我重新启动了笔记本,希望看到一个新的笔记本。我尝试重新启动笔记本程序,但什么也没发生。我对电脑不够了解,不知道从这里该做什么。我错过什么了吗 下面是代码的github存储库: 如文档中所述:

我正在尝试将hide_代码选项添加到我的ipython笔记本(jupyter,版本4,python 2.7)。它应该在单元格下拉菜单中添加一个按钮或选项,允许我在ipython笔记本中隐藏代码。我已经成功地从终端(MacOS X El Capitan)运行了“pip install hide_code”命令。我重新启动了笔记本,希望看到一个新的笔记本。我尝试重新启动笔记本程序,但什么也没发生。我对电脑不够了解,不知道从这里该做什么。我错过什么了吗

下面是代码的github存储库:


如文档中所述:,您可以通过在适当的Jupyter配置目录位置运行以下代码来进行故障排除:

import hide_code.hide_code as hc
dir = "<full path to Jupyter config directory>"
hc.install(dir)
导入隐藏代码。将隐藏代码作为hc
dir=“”
安装(目录)

好的,我找到了一个方法

  • 安装隐藏代码。。。不过,这是行不通的
  • 尝试使用(dir=“~/.ipython”或其他任何工具)安装它
  • 我的找到了。/.local/share/jupyter/nbextensions/keyboard\u快捷键\u编辑器 你的也应该在那里

  • 转到那个目录
  • 您可以看到各种扩展的完整列表。让我们将其中一个复制到hide_copy中:

  • 那里的重要文件是main.js。将其替换为来自~./ipython的hide_code.js
  • 使用hide-code.yaml重命名hide-input.yaml并相应地编辑内容。主要是替换所有Hide_输入引用以隐藏_代码。您也可以编辑readme.md,但这并不重要。因为,最重要的是,你创建了一个新的扩展
  • 现在,如果您启动jupyter并转到,您将看到隐藏代码。如果点击这个复选框,它就打开了。以下是快照:


    这是一个奇怪的序列。但这对我很管用。最重要的是,它把它放在了需要的地方。Hide_代码实际上需要是Nbextensions的一部分。我不知道为什么不是。通过这种方式,您可以随意打开和关闭它。

    您可以创建一个测试笔记本,并向我们展示您的输出内容吗?嗨,好吧,我有一个我一直拥有的笔记本。我的意思是,从文档中我得到了这样一个想法:一旦我安装了软件包,笔记本电脑现在可以选择在特定的单元格中隐藏代码,可以使用按钮,也可以使用下拉菜单。当我从终端再次运行pip install hide_code命令时,我得到了以下消息:需求已经满足(使用--upgrade升级):hide_code in/Users/michaelreinhard/anaconda/lib/python2.7/site-packages。这是否相关?我尝试在笔记本的单元格中运行该命令,其配置目录的路径指定为“/Users/michaelreinahrd/jupyter/”,但我得到消息:“正在启动hide_code.js安装…没有配置目录包含”自定义“文件夹。正在尝试网站包。。。使用参数提供的路径:/Users/michaelreinhard/jupyter/无法安装到/Users/michaelreinhard/jupyter/目录不存在。确保安装了Jupyter。正在尝试为隐藏代码导出处理程序配置自动加载。Jupyter已配置为自动加载导出处理程序。“您尝试的路径不正确。我可以看到您正在使用anaconda,请验证路径。我尝试在此处安装它:
    import hide_code.hide_code as hc dir=“/Users/michaelreinhard/.ipython/”hc.install(dir)
    输出:
    正在启动hide_code.js安装…没有配置目录包含“自定义”“文件夹。正在尝试网站包。。。使用参数提供的路径:/Users/michaelreinhard/.ipython/将hide_code.js复制到/Users/michaelreinhard/.ipython/尝试将custom.js配置为自动加载hide_code.js。。。Custom.js不在自定义目录中。正在尝试为隐藏代码导出处理程序配置自动加载。Jupyter已配置为自动加载导出处理程序。
    是否应该在命令行中运行一些命令来“验证路径”?谢谢我知道我对电脑没有希望。不管怎样,既然你已经回答了基本问题,我就结束这个问题。再次感谢。这使得它可以通过基于conda的MyBinder.org/Binderhub(fancy JupyterHub)会话工作。实现了这样您就不需要了。
    import hide_code.hide_code as hc;
    dir = "<full path to Jupyter config directory>";
    hc.install(dir)
    
    cd ~
    find -name keyboard_shortcut_editor
    
    cd ./.local/share/jupyter/nbextensions/
    ls
    
    cp -r hide_input hide_code
    cd hide_code
    ls
    
    cp ~./ipython/hide_code.js ./main.js