以下操作在树莓派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