以下操作在樹莓派3B 系統(tǒng)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# 到官網(wǎng)下載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# 開始編譯(時間漫長,需要等待,建議用&&把三句連在一起執(zhí)行)
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# 如果不能創(chuàng)建鏈接,遇到有重復(fù),則查詢`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
編輯配置文件,復(fù)制上面的配置文件路徑。
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
習(xí)慣性的,密碼不顯示任何字符(包括**)
四、啟動Jupyter notebook
jupyter notebook
局域網(wǎng)訪問地址
五、配置自動服務(wù)自動啟動。
(1)編輯服務(wù)文件
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)修改服務(wù)文件的權(quán)限
pi@raspberrypi:~ $ sudo chmod 777 /etc/init.d/JupyterNB
(3)設(shè)置服務(wù)啟動
pi@raspberrypi:~ $ sudo update-rc.d JupyterNB defaults
(4)重啟測試
pi@raspberrypi:~ $?sudo reboot