资讯专栏INFORMATION COLUMN

JupyterLab:程序员的笔记本神器

rubyshen / 2367人阅读

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

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,如下图:

此时在界面左侧应该可以看到一个插件管理的图标,点击就可以看到刚才安装的插件

通过这个插件查询功能,你可以很方便的安装插件,安装完成后可以直接热更新,看一下我的JupyterLab首页:

画流程图、写代码、写文档,各种文档渲染、多语言支持,怎么样,有兴趣你也可以搭建一个~

插件

JupyterLab目前的插件也算丰富,我目前使用的插件如下:

功能

代码提示:

使用文档提示:

支持vim emacs等按键风格:

文档查看特别方便:

代码以及界面主题设置:

文档多窗口:

cell可以拖拽且输出可以新窗口显示:

随时启动新的终端交互:

这里只是捡了一些常见的功能说说,更多功能可以查看官方文档来发现,如果你有更好的使用技巧,欢迎交流~

更多

官方地址:https://github.com/jupyterlab

文档:https://jupyterlab.readthedoc...

插件:https://github.com/topics/jup...

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

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

相关文章

  • Laravel学习笔记之Errors Tracking神器——Sentry

    摘要:中异常处理类主要包含两个方法和,其中就是主要用来向第三方发送异常报告,这里选择向这个神器发送异常报告,并使用通知开发人员。通过也能发现的执行流程。 说明:Laravel学习笔记之bootstrap源码解析中聊异常处理时提到过Sentry这个神器,并打算以后聊聊这款神器,本文主要就介绍这款Errors Tracking神器Sentry,Sentry官网有一句话个人觉得帅呆了: Stop ...

    xiguadada 评论0 收藏0
  • window上小而美软件(推荐度按排名)

    摘要:更好用更强大的笔记本本地翻译神器解压缩软件程序文件快捷神器搜索本地文件神器像浏览器一样打开文件夹记录每次复制内容黏贴时可选择复制黏贴神器程序文件快捷神器火萤酱程序文件快捷神器多窗口资源管理器干净的射手播放器网络监控控件录屏软件录屏软件更 Notepad++ 更好用更强大的笔记本 QTranslate 本地翻译神器 7-zip 解压缩软件 Wox 程序/文件/快捷 神器 1! Ever...

    Alfred 评论0 收藏0
  • Laravel学习笔记之Two-Factor Authentication神器——Duo

    摘要:在登录后台时也是必须认证才行。使用这种总比粗暴的限制访问来保护安全要高效的多,一切都是为了自动化,为了提高生产率。总结本文主要学习使用这个神器来做,并学习了如何使用集成进程序中。我司最近需要一名伙伴一起共同航海去,有兴趣速来。 说明:本文主要研究利用Duo来实现双重认证,Two-Factor Authentication就是除了username-password这种登录认证之外,还使用...

    hoohack 评论0 收藏0
  • 异步任务神器 Celery 简明笔记

    摘要:我们将窗口切换到的启动窗口,会看到多了两条日志这说明任务已经被调度并执行成功。本文标题为异步任务神器简明笔记本文链接为参考资料使用之美分布式任务队列的介绍思诚之道异步任务神器简明笔记 Celery 在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封激活邮件,...

    Ryan_Li 评论0 收藏0
  • 命令行神器 Click 简明笔记

    摘要:是用写的一个第三方模块,用于快速创建命令行。快速使用的使用大致有两个步骤使用装饰一个函数,使之成为命令行接口使用等装饰函数,为其添加命令行选项等。本文标题为命令行神器简明笔记本文链接为参考资料学习笔记模块 Click Click 是用 Python 写的一个第三方模块,用于快速创建命令行。我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,...

    luoyibu 评论0 收藏0

发表评论

0条评论

rubyshen

|高级讲师

TA的文章

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