跳转至

JupyterLab

介绍

JupyterLab 是 jupyter notebook 的下一代产品。

Jupyter Notebook(前身是IPython Notebook)是一个基于Web的交互式计算环境。

如果你正在学习 Python/数据科学/人工智能,它是你绝佳的编程环境。

CodeLab Adapter 将其集成到插件,如果想编辑代码,诸如

它都是我们推荐的工具。

或者任何时候你想学习 Python ,JupyterLab 都是你理想的伙伴。

hello world

在 webUI 里运行 extention_jupyterlab 插件。


jupyterlab 默认将打开 Adapter主目录

Adapter主目录存放有:

  1. 用户配置文件
  2. extensions 目录(可以在此修改 extension 的行为(如eim_monitor ,修改完后,重新勾选插件即可,不必重启 Adapter)
  3. nodes 目录(可以在此修改 Adapter Node 的行为,修改完后,重新勾选插件即可,不必重启 Adapter)
  4. jupyter notebooks (用于存放Python代码,你可以从这里开始你的Python之旅)
  5. 资源文件(诸如 webui 的 html 文件,你可以自由修改!)
  6. Adapter 运行日志,当你需要调试 extension 时,查看日志将很有帮助。

你可以使用 jupyterlab 随意修改它们。别担心改坏了。如果发现修改后 Adapter无法正常运行。则将整个 Adapter 主目录删除即可,重启 Adapter,你将得到一个崭新的 Adapter 主目录。它是为你学习而构建的环境,别担心玩坏它,尽情探索吧。

积木说明

暂无

项目链接

暂无

FAQ

启用 Jupyterlab 插件,没有自动打开 Jupyterlab

可能是因为你的系统用户名(windows系统)是中文,目前 Jupyterlab 存在这个 bug, 官方正在修复中。

我们目前给出了一个手动打开方案:

  1. 启动 Jupyterlab 插件
  2. 稍等 3-5秒, 之后在浏览器里打开localhost:8888 (如果打不开,则试试localhost:8889)
  3. 复制 Adapter token 到 Jupyterlab 登陆框里

安装第三方库

import pip
# 举个例子: 安装 furl
pip.main(["install", "furl"])
# 你也可以使用国内的源: 
# pip.main(['install', 'furl', '-i', 'https://mirrors.aliyun.com/pypi/simple'])
# 针对ssl证书有问题的用户  pip.main(['install', 'furl', '-i', 'http://mirrors.aliyun.com/pypi/simple', "--trusted-host", "mirrors.aliyun.com"])

安装完之后,需要在 jupyterlab 重启kernel,也可以重启 jupyterlab。

列出所有库

import pip 
pip.main(["freeze"])

汉化

Adapter >= 3.3.1,jupyterlab 版本升级到 3.0,支持切换语言:

精简版(linux/RPI)如何安装 jupyterlab

完整版已经内置了一切依赖。

如果你是有精简版,确保你已经安装了 Python3

你不必手动安装 jupyterlab ,运行插件,CodeLab Adapter 会为你其余的一切。

当然你也可以在命令行里手动安装它。

如何启动实时协作模式

实时协作模式对于结对编程、远程教学以及课堂教学可能都有帮助。

启动实施模式的方法是,使用 jupyterlab 打开 extensions 目录里的 extension_jupyterlab.py 插件,将 self.allow_collaborative改为True。 之后重启 Jupyterlab 插件。

此时,同一个局域网里的任何电脑都可以进入同一个 Jupyterlab 里,进行实时协作。

具体方法是:

  1. 在其他电脑上的浏览器里(可以是移动设备!),打开启用实时协作的Jupyterlab的地址入口(形如192.168.31.100:8888), 之后输入token,token与Adapter token一样。
  2. 结对编程者打开同一个notebook文件(或者 .py 文件)。

运行 Python 脚本

在 Jupyterlab 中打开 终端.

MacOS:

./Support/bin/python3 ./adapter_home/notebooks/hello.py

Windows:

.\src\python\python .\src\adapter_home\notebooks\hello.py

为何 MacOS 下无法在jupyterlab使用摄像头(如在opencv中)

最近几个版本的 MacOS 对权限管理非常严格,需要从命令行启动 Adapter(允许访问摄像头)

更新Adapter后,Jupyterlab页面显示白色

是因为jupyterlab版本升级造成的。

删除 C:\Users\<CurrentUserName>\.jupyter 目录,重启 Adapter