资讯专栏INFORMATION COLUMN

Jupyter Notebook 安装插件

宋华 / 993人阅读

摘要:强烈建议在虚拟环境下使用安装,这样就不需要什么或之类的了,也不会搞乱系统级的配置。安装好后,就可以用命令来执行。亲测即使是在虚拟环境中运行的,也会识别同样的这个文件。

强烈建议在Virtualenv虚拟环境下使用pip安装,这样就不需要什么sudo--user之类的了,也不会搞乱系统级的配置。

一键安装所有东西:

# 安装插件配置器
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable

# 安装所有插件包
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install

# 安装所有主题
pip install jupyterthemes

1. 安装插件管理器 Jupyter Nbextensions Configurator

Refer to Github page.

# 安装Jupyter的配置器
$ pip install jupyter_nbextensions_configurator

# 启动配置器
$ jupyter nbextensions_configurator enable --user

装好后,输入jupyter notebook命令打开网页,就会发现多出一个栏目:

2. 安装插件包 Jupyter-extensions
# 下载所有插件包
pip install jupyter_contrib_nbextensions
# 安装下载的插件包
jupyter contrib nbextension install
3. 安装颜色主题 Jupyter-themes

参考:Github jupyter-themes

安装:

$ pip install jupyterthemes
$ pip install --upgrade jupyterthemes

使用方法:
Jupyter-themes实际上是一个命令行的命令工具,切换主题的话需要用命令行来执行。安装好后,就可以用jt命令来执行。

以下是常用的命令:

# 查看所有颜色主题 --list
$ jt -l

# 选择主题 --theme
$ jt -t 主题名称

# 恢复默认主题 --recover
$ jt -r
4. 使用Sublime Text快捷键
Jupyter固然好用,但是直接在里面写代码真的很烦,效率还没有直接在记事本里面高。
所以非常有必要设定为Sublime Text的快捷键,加速编程效率。

参考:把Jupyter Notebook配置成Coding神器(Windows)
参考:在 Notebook 中使用 Sublime Text 快捷键

主要方法就是新建(或修改)~/.jupyter/custom/custom.js文件,加入这么一段运行命令:

require(["codemirror/keymap/sublime", "notebook/js/cell", "base/js/namespace"],
    function(sublime_keymap, cell, IPython) {
        // setTimeout(function(){ // uncomment line to fake race-condition
        cell.Cell.options_default.cm_config.keyMap = "sublime";
        var cells = IPython.notebook.get_cells();
        for(var cl=0; cl< cells.length ; cl++){
            cells[cl].code_mirror.setOption("keyMap", "sublime");
        }

        // }, 1000)// uncomment  line to fake race condition
    }
);

保存退出然后刷新Jupyter页面即可。

亲测即使是在Virtualenv虚拟环境中运行的Jupyter,也会识别同样的这个文件。

如果本地的custom.js不在那个位置,那么就需要在Jupyter里面运行一段代码来检查位置在哪里了:

# 打印 Jupyter  配置目录的路径
from jupyter_core.paths import jupyter_config_dir
jupyter_dir = jupyter_config_dir()
print(jupyter_dir)

# 打印 custom.js 的路径
import os.path
custom_js_path = os.path.join(jupyter_dir, "custom", "custom.js")
print(custom_js_path)

# 如果 custom.js 文件存在,打印其内容
if os.path.isfile(custom_js_path):
    with open(custom_js_path) as f:
        print(f.read())
else:
    print("You don"t have a custom.js file")

完成后,快捷键如下:

Ctrl+ L 选择一行(连续选取多行)    
Ctrl+ D 选择当前变量(或重复选择并编辑)    
Ctrl+ Shift+ M  选择括号里面的内容   
Ctrl+ Shift+ K 
或 Ctrl+ X   删除一行    
Ctrl+ K K   删除本行光标后的所有内容    
Ctrl+ Shift+ D  快速复制一行  
Ctrl+ K U   大写  
Ctrl+ K L   小写  
Ctrl+ / 注释  
Ctrl+ Tab   代码提示,可以连续多按

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43074.html

相关文章

  • 装扮你的Jupyter

    摘要:显示中文此外,单独拎出来的另一个原因是,还有一个中文显示的问题。首先我们来看可以使用的字体你应该看到下面这样的表格然后找到支持中文的字体名,然后设置的默认字体当然,你可以添加到刚才的配置中,或者采用这个博客的方法。 又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。 安装Jupyter 先来展示一下我的环境 python: 3.5....

    leo108 评论0 收藏0
  • JupyterLab:程序员的笔记本神器

    摘要:对于有着完全的支持是一个交互式的开发环境,是的下一代产品,集成了更多的功能,等其正式版发布,相信那时就是被取代的时候通过使用,能够以灵活,集成和可扩展的方式处理文档和活动可以开启终端,用于交互式运行代码,完全支持丰富的输出支持,,,等任何文 showImg(https://segmentfault.com/img/remote/1460000018602436?w=1282&h=721...

    rubyshen 评论0 收藏0
  • Jupyter Notebook之初识及入门

    摘要:所以,应该直接了当的安装,其中也会自动安装上,作为其运行的。这只是一开始,之后还有里各种找不到外部安装的的情况。终于,意识到这些方法都是错误的思路。这才知道原来是无法识别。 为什么要用IPython/Jupyter? python里面调试确实有点烦恼,尤其是在vim里,想要尝试一些简单的编码问题,实在是有点麻烦,不想到命令行模式一行一行执行,也不想再新建一个文件测试一个简单的功能。 而...

    plus2047 评论0 收藏0
  • Jupyter Notebook之初识及入门

    摘要:所以,应该直接了当的安装,其中也会自动安装上,作为其运行的。这只是一开始,之后还有里各种找不到外部安装的的情况。终于,意识到这些方法都是错误的思路。这才知道原来是无法识别。 为什么要用IPython/Jupyter? python里面调试确实有点烦恼,尤其是在vim里,想要尝试一些简单的编码问题,实在是有点麻烦,不想到命令行模式一行一行执行,也不想再新建一个文件测试一个简单的功能。 而...

    fredshare 评论0 收藏0
  • Jupyter Notebook之初识及入门

    摘要:所以,应该直接了当的安装,其中也会自动安装上,作为其运行的。这只是一开始,之后还有里各种找不到外部安装的的情况。终于,意识到这些方法都是错误的思路。这才知道原来是无法识别。 为什么要用IPython/Jupyter? python里面调试确实有点烦恼,尤其是在vim里,想要尝试一些简单的编码问题,实在是有点麻烦,不想到命令行模式一行一行执行,也不想再新建一个文件测试一个简单的功能。 而...

    Hancock_Xu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<