JupyterLab:程序员的笔记本神器
image
JupyterLab对于Jupyter Notebook有着完全的支持
JupyterLab
是一个交互式的开发环境,是jupyter notebook
的下一代产品,集成了更多的功能,等其正式版发布,相信那时就是jupyter notebook
被取代的时候
通过使用JupyterLab
,能够以灵活,集成和可扩展的方式处理文档和活动:
- 可以开启终端,用于交互式运行代码,完全支持丰富的输出
- 支持
Markdown,Python,R,LaTeX
等任何文本文件 - 增强notebook功能
- 更多插件支持
如果你在日常生活中,有以下需求,我觉得你可以安装一个JupyterLab
- 随时随地希望试验一些代码片段
- 多语言、多文档支持
- 有记笔记需求(文本+代码)
安装
接下来,我将以Python为默认语言来搭建JupyterLab
,首先确认你安装好了Python
基本环境:
# 一行命令搞定 pip install jupyterlab # 安装ipython pip install ipython
如果在服务器使用的话,个人建议还是设置一下密码,配置过程如下:
# 进入ipython交互环境 ipython
生成密码:
from notebook.auth import passwd passwd() # 输入你自己设置登录JupyterLab界面的密码 然后会有一串输出,记得复制下来,等会配置需要使用
修改JupyterLab
配置文件:
jupyter lab --generate-config
修改以下配置:
c.NotebookApp.allow_root = True c.NotebookApp.open_browser = False c.NotebookApp.password = '刚才复制的一串数字粘贴到这里'
为了后续能够方便地安装插件,请先安装好node
环境,假设你安装好,接下来演示一下怎么安装插件:
# 以安装一个生成目录的插件为例 jupyter labextension install @jupyterlab/toc # 查看安装的插件 jupyter labextension list
安装完毕后,打开JupyterLab
:
jupyter-lab --ip=0.0.0.0
点击Settings->Advanced Settings Editor
,将false
改成true
,如下图:
image
此时在界面左侧应该可以看到一个插件管理的图标,点击就可以看到刚才安装的插件
通过这个插件查询功能,你可以很方便的安装插件,安装完成后可以直接热更新,看一下我的JupyterLab
首页:
image
画流程图、写代码、写文档,各种文档渲染、多语言支持,怎么样,有兴趣你也可以搭建一个~
插件
JupyterLab
目前的插件也算丰富,我目前使用的插件如下:
image
功能
代码提示:
image
使用文档提示:
image
支持vim emacs
等按键风格:
image
文档查看特别方便:
image
代码以及界面主题设置:
image
文档多窗口:
image
cell
可以拖拽且输出可以新窗口显示:
image
随时启动新的终端交互:
image
这里只是捡了一些常见的功能说说,更多功能可以查看官方文档来发现,如果你有更好的使用技巧,欢迎交流~
更多
- 官方地址:https://github.com/jupyterlab
- 文档:https://jupyterlab.readthedocs.io/en/stable/
- 插件:https://github.com/topics/jupyterlab-extension
原文地址:https://www.jianshu.com/p/88feebf3eb3a
相关推荐
-
Selenium-Python 在远程服务器运行Chrome(包括headless模式,以及VNC虚拟显示器模式) python基础
2019-8-29
-
Python中的测试工具 python基础
2019-6-14
-
Python-面向对象(组合、封装与多态) python基础
2019-9-7
-
阿里云Aliyun_server python基础
2019-8-19
-
python操作gitlab API python基础
2019-10-16
-
Python内核阅读(十二): 虚拟机的异常控制 python基础
2019-7-21
-
使用ansible-api实现自动化安装docker及容器远程操作 python基础
2020-5-31
-
Python高效编程技巧 python基础
2020-6-17
-
Python中不尽如人意的断言Assertion python基础
2019-2-9
-
Python对类实例使用getattr python基础
2019-4-27