Q-Logo 我的学习笔记分享

树莓派 4B安装和使用Jupyter Notebook

树莓派 Raspbian Buster 系统自带的Python是2.7,直接pip install jupyter notebook安装Jupyter Notebook时报错了。原因比较复杂,

  1. 树莓派架构为armv7l,与普通的x86_64等架构不同,安装的软件需要适应树莓派的架构,
  2. 安装的软件本身有诸多依赖和要求,例如要求Python 3.5以上,
  3. 众所周知的网络原因,毕竟巧猿难装无源软件。

先尝试了miniconda方式,但发现最新的支持armv7l架构的miniconda安装后,Python版本为3.4,通过conda最高可以装Python 3.6,但又受上面第3条原因的影响很难成功。

最后,通过virtualenv安装了python 3.7环境,然后在此环境下通过pip安装jupyter notebook成功。过程如下:

# 首先安装virtualenv

$ sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv virtualenvwrapper

# 查看virtualenv版本

$ virtualenv --version

virtualenv 20.0.16 from /usr/local/lib/python3.7/dist-packages/virtualenv/__init__.py

# 创建venvs目录,用于保存venv环境

$ mkdir venvs

# 进入venvs目录

$ cd venvs

# 创建新的名为ENV的环境,成功后在venvs目录下会创建出ENV目录

$ virtualenv ENV

created virtual environment CPython3.7.3.final.0-32 in 737ms

creator CPython3Posix(dest=/home/pi/venvs/ENV, clear=False, global=False)

seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/home/pi/.local/share/virtualenv/seed-app-data/v1.0.1)

activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

# 激活ENV环境并查看新环境下的Python版本

$ source ENV/bin/activate

(ENV) pi@raspberrypi:~/venvs $ python -V

Python 3.7.3

# 安装juypter notebook

$ pip install jupyter notebook

# 安装成功后,设置jupyter notebook的访问密码

$ jupyter notebook password

# 根据提示设置访问密码,然后,运行jupyter notebook

$ jupyter notebook

运行成功后,提示本程序运行在: http://127.0.0.1:8888/

通过浏览器访问http://127.0.0.1:8888/ ,进入登录页面

jupyter-login.PNG

输入上面设置的密码,即可使用jupyter notebook

jupyter-notebook.PNG