美文网首页
树莓派3B中配置Jupyter

树莓派3B中配置Jupyter

作者: 宙仔 | 来源:发表于2019-12-28 17:23 被阅读0次

以下操作在树莓派3B 系统Raspbian Buster with desktop 2019-09-26 运行通过。

树莓派中的Python有默认安装来Python3.5,而Jyputer的安装需要Python3.6,因此,要先将树莓派的Python升级到3.6,只能通过手动的方式进行升级。

1、升级Python3.6

参考《树莓派编译安装Python3.6

# 安装编译所需依赖包
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev

# 安装SSL依赖
sudo apt-get install libssl-dev

# 到官网下载Python3.6.6: https://www.python.org/downloads/source/
龟速下载,请耐心等待
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz

# 解压
tar xf Python-3.6.6.tar.xz

# 进入目录
cd Python-3.6.6

# 开始编译(时间漫长,需要等待,建议用&&把三句连在一起执行)
sudo  ./configure && sudo make && sudo make install

# 升级pip
sudo python3.6 -m pip install --upgrade pip   

完成后提示:

为了方便输入,我们需要修改树莓派中原有的链接,参考操作如下:

# 先查询本机刚装好的Python3.6的位置
$ which python3.6
/usr/local/bin/python3.6

# 把这个python3.6的链接放到/usr/bin中,可供直接输入命令
sudo ln -s /usr/local/bin/python3.6 /usr/bin/python

# 如果不能创建链接,遇到有重复,则查询`python`情况,然后互相变下名字解决
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python3.6 /usr/bin/python 
sudo rm /usr/bin/pip3
sudo ln -sf /usr/local/bin/pip3.6 /usr/bin/pip3

完成后检测Python和pip3的版本,如下:

python -V
pip3 -V

二、安装Juypyter

sudo pip3 install jupyter

然后是漫长的等待……

成了……

三、配置Jupyter

jupyter notebook --generate-config

编辑配置文件,复制上面的配置文件路径。

sudo nano /home/pi/.jupyter/jupyter_notebook_config.py

通过Ctrl+w快速定位
c.NotebookApp.ip = ‘0.0.0.0’
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.notebook_dir = ‘/home/pi’

修改访问密码。

jupyter notebook password

习惯性的,密码不显示任何字符(包括**)

四、启动Jupyter notebook

jupyter notebook

局域网访问地址

五、配置自动服务自动启动。

(1)编辑服务文件

pi@raspberrypi:~ $ sudo nano /etc/init.d/JupyterNB

#!/bin/sh
#/etc/init.d/JyputerNB
### BEGIN INIT INFO
# Provides:JyputerNB
# Required-Start:$remote_fs $syslog
# Required-Stop:$remote_fs $syslog
# Default-Start:2 3 4 5
# Default-Stop:0 1 6
# Short-Description: JyputerNB
# Description: This service is used to start my applaction
### END INIT INFO
case "$1" in
    start)
    echo "start your app here."
    su pi -c "jupyter notebook"
    ;;
    stop)
    echo "stop your app here."
    ;;
    *)
    echo "Usage: service JyputerNotebook start|stop"
    exit 1
    ;;
esac
exit 0

(2)修改服务文件的权限

pi@raspberrypi:~ $ sudo chmod 777 /etc/init.d/JupyterNB

(3)设置服务启动

pi@raspberrypi:~ $ sudo update-rc.d JupyterNB defaults

(4)重启测试

pi@raspberrypi:~ $ sudo reboot

相关文章

网友评论

      本文标题:树莓派3B中配置Jupyter

      本文链接:https://www.haomeiwen.com/subject/zihsoctx.html