1.安装jupyterLab

您当前位置: 首页 > ROS专用USB遥控手柄 > 有线手柄


一、JupyterLab 简介

    JupyterLab 是一个交互式的开发环境,是 Jupyter notebook 的下一代产品,集成了更

多的功能,支持插件扩展,通过网页即可运行操作,简单方便又功能强大,是一款非常值得使

用的代码编辑神器。

二、切换到 root 用户

    安装 jupyterlab 是需要使用 root 用户安装的,而 Jetson Nano 官方系统的 root 用户需

要设置密码后才可以使用 root 账户。

    注意:这里为 root 设置的密码必须记住,最好与用户的密码保持一致,这样不会容易忘

记,一旦忘记后果很严重。

    1.输入以下命令给 root 设置密码,然后输入两次相同的密码确认。

sudo passwd

image.png

    2.切换到 root 用户

sudo su

image.png

    从上图可以看到已经切换到 root 用户了。并且编辑命令前的$符号已经变成了#符号。

三、安装 JupyterLab

    1.安装 ffi 库

apt-get install libffi-dev

image.png

    2.安装 jupyter,(安装过程可能因为网络问题中断,提示错误,请重新再运行)

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter

image.png

    3.安装 jupyter lab

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyterlab

image.png

    4.安装完成后切换回普通用户

su jetson

image.png

四、设置局域网能访问 Jupyter Lab

若想要使其在同局域网其他设备上运行,则需要按照以下流程操作

    1.创建配置文件,创建之后会输出文件详细位置,请记住这个位置。

jupyter notebook --generate-config

image.png

    2.修改配置文件

image.png

nano ~/.jupyter/jupyter_notebook_config.py

将以下代码放入粘贴进去,位置放最上面就好了。

c.NotebookApp.ip = '0.0.0.0'

c.NotebookApp.allow_remote_access=True

c.NotebookApp.open_browser = False

c.NotebookApp.port = 8888

编写完成之后快捷键退出

保存:Ctrl + S

www.yahboom.com退出:Ctrl + X

    3.修改密码,系统会要求你输入两遍密码(注意:在输入密码的状态下,键盘按下字符是没有

任何显示的,这是正常现象,继续输入最后回车即可)

jupyter notebook password

image.png

    4.运行测试

jupyter lab

可在树莓派本地访问 http://127.0.0.1:8888 或者在局域网中的机器访问 http://<

your-ip-address >:8888,然后输入你设置的密码,就能在网页上操作你的树莓派了。

退出 jupyterlab:在刚刚打开 jupyterlab 的终端上按两次 Ctrl+C 即可退出 jupyterlab。

举例:若树莓派的地址为 192.168.1.91,那么局域网中的机器应该访问

http://192.168.1.91:8888 如下图:

image.png

五、运行代码自动关闭 Kext 的解决方案

如果出现安装 JupyterLab 后,运行任何代码都失效, Kext 直接自动关闭的情况。并且有

ImportError:cannot import name

create_prompt_application’的错误,是由于版本

prompt-toolkit 版本太高导致,需要重新安装低版本。

先查看一下当前的版本,目标版本是 1.0.5:

pip3 list | grep prompt

发现已经安装的版本是 3.0.18,所以需要重新安装。

pip3 install --upgrade prompt-toolkit==1.0.5

image.png

六、配置 Jupyter Lab 的开机自启动

安装完成之后,正常情况下每次使用 JupyterLab,都需要输入指令 jupyter lab 启动,为了

方便,我们配置开机自启动程序。操作如下:

1.创建启动服务

cd .jupyter/

touch yb-jupyterlab.service

image.png

2.复制代码到该文件下,保存退出

nano yb-jupyterlab.service

[Unit] 
Description=jupyter lab start serviceAfter=multi-user.target 
[Service] 
Type=idle 
User=jetson 
ExecStart=/bin/sh -c "jupyter lab" 
WorkingDirectory=/home/jetson 
[Install] 
WantedBy=multi-user.target


编写完成之后快捷键退出

保存:Ctrl + S

退出:Ctrl + X

3.将文件复制到开机启动服务里

sudo cp yb-jupyterlab.service /etc/systemd/system/

查看文件是否复制成功。

ls /etc/systemd/system

image.png

4.更新启动服务

sudo systemctl daemon-reload

www.yahboom.comwww.yahboom.com

5.使能开机启动 jupyterlab

sudo systemctl enable yb-jupyterlab.service

image.png

6.重启树莓派

sudo reboot

尝试在本地访问 http://127.0.0.1:8888

或者

在局域网中的机器访问 http://《

your-ip-address》:8888

:

http://192.168.1.220:8888

访问正常,则树莓派 Jupyter Lab 环境搭建成功!