当前位置: 首页 > news >正文

Jupyter 管理树莓派 5 上的 Python

用 Jupyter 管理树莓派 5 上的 Python 程序,核心方案是在树莓派端部署 JupyterLab 服务,电脑通过浏览器远程访问,全程图形化操作,无需给树莓派接显示器,即可完成代码编写、文件管理、依赖安装、硬件调试等全流程操作。

以下是完整的部署与使用教程,基于树莓派官方系统 Raspberry Pi OS(Bookworm 及以上版本)。


一、树莓派端:安装并配置 JupyterLab

1. 基础环境准备

先通过 SSH 连接树莓派(或直接在树莓派终端操作),执行系统更新并安装基础依赖:

bash

运行

sudo apt update && sudo apt upgrade -y sudo apt install python3-pip python3-venv -y

2. 安装 JupyterLab

执行 pip 安装,安装完成后将可执行文件路径加入系统环境变量:

bash

运行

pip3 install jupyterlab echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc

验证安装是否成功:

bash

运行

jupyter --version

3. 设置登录密码

配置远程访问密码,避免每次复制 token:

bash

运行

jupyter server password

按提示输入两次密码,配置会自动保存到用户目录。

4. 开启局域网远程访问

生成配置文件并修改权限,允许同局域网内的电脑访问:

  1. 生成默认配置文件:

bash

运行

jupyter server --generate-config
  1. 编辑配置文件:

bash

运行

nano ~/.jupyter/jupyter_server_config.py
  1. 在文件末尾添加以下内容(或搜索对应项修改):

python

运行

# 监听所有IP地址,允许局域网访问 c.ServerApp.ip = '0.0.0.0' # 服务端口,默认8888,可自定义 c.ServerApp.port = 8888 # 允许远程访问 c.ServerApp.allow_remote_access = True # 禁止自动打开浏览器(树莓派无桌面环境时必设) c.ServerApp.open_browser = False

Ctrl+O保存,Ctrl+X退出编辑器。


二、启动 Jupyter 服务(推荐开机自启)

方式 1:临时启动(测试用)

直接执行命令,服务会在当前终端运行,关闭终端则服务停止:

bash

运行

jupyter lab

方式 2:配置开机自启(长期使用推荐)

通过 systemd 配置系统服务,树莓派开机后自动运行 JupyterLab:

  1. 创建服务文件:

bash

运行

sudo nano /etc/systemd/system/jupyterlab.service
  1. 粘贴以下内容(默认用户名为pi,若修改过用户名请同步替换):

ini

[Unit] Description=JupyterLab Server After=network.target [Service] User=pi WorkingDirectory=/home/pi ExecStart=/home/pi/.local/bin/jupyter lab --config=/home/pi/.jupyter/jupyter_server_config.py Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
  1. 启用并启动服务:

bash

运行

sudo systemctl daemon-reload sudo systemctl enable jupyterlab sudo systemctl start jupyterlab
  1. 查看运行状态:

bash

运行

sudo systemctl status jupyterlab

显示active (running)即为启动成功。


三、电脑端:访问并管理 Python 程序

1. 获取树莓派 IP

在树莓派终端执行以下命令,获取局域网 IP:

bash

运行

hostname -I

2. 浏览器访问

确保电脑和树莓派在同一个局域网下,打开浏览器输入:

plaintext

http://树莓派IP:8888

输入之前设置的密码,即可进入 JupyterLab 网页界面。

3. 核心管理功能

  • 文件可视化管理:左侧文件浏览器可直接新建文件夹、创建.py脚本 /.ipynb笔记本,支持拖拽上传本地文件、右键下载 / 重命名 / 删除树莓派内的项目文件,无需命令行操作。
  • 代码编辑与运行:双击打开 Python 文件,网页内直接编辑代码(支持语法高亮、自动补全);可右键选择「在终端中运行脚本」,或通过 Notebook 分块调试代码,实时查看输出。
  • 硬件程序调试:针对 GPIO、传感器、摄像头等树莓派硬件程序,可通过 Notebook 逐行运行代码,实时查看变量和硬件反馈,比纯命令行调试效率更高。
  • 内置终端:左侧启动器打开「Terminal」,直接在网页内操作树莓派命令行,安装 pip 依赖、查看进程、执行系统命令均可完成,无需额外 SSH 工具。
  • 多环境隔离:可在终端内创建venv虚拟环境,为不同项目隔离依赖;安装内核后还可在 Jupyter 内直接切换不同虚拟环境运行代码。

四、安全优化与常见问题

1. 外网安全访问(可选)

若需在外网访问,不要直接映射 8888 端口,推荐通过 SSH 隧道加密访问: 在 Windows 电脑的 PowerShell 中执行:

powershell

ssh -L 8888:localhost:8888 pi@树莓派公网IP

保持窗口打开,浏览器访问

http://localhost:8888

即可加密连接。

2. 常见问题排查

  • 无法访问页面:检查树莓派防火墙是否放行 8888 端口(默认系统无防火墙,若开启执行sudo ufw allow 8888),确认 IP 和端口正确、服务正常运行。
  • 忘记登录密码:在树莓派终端重新执行jupyter server password即可重置。
  • pip 安装慢:树莓派端同样可配置清华镜像源加速:

    bash

    运行

    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
http://www.jsqmd.com/news/1108639/

相关文章:

  • Java程序员收藏必备:从入门到精通AI大模型的转型实战指南
  • YOLOv10模型改进-Backbone改进-第59篇:YOLOv10改进策略【Backbone】| ShuffleNetV2 Backbone替换
  • 腾讯会议领衔3款录制工具对比评测
  • 掌握演讲时间的终极免费工具:PPTTimer 完全指南
  • paperxie 论文写作功能全解|一站式学术文稿创作页面实操细节拆解
  • 收藏!小白程序员轻松入门大模型:Qwen3.5 安装与使用全攻略
  • 9个生产级AI Agent项目:从闭环决策到跨系统协同
  • 从CRUD到AI:小白程序员5个月逆袭之路,收藏这份转型指南!
  • 阶跃开源JetSpec,大模型推测解码提速近10倍
  • 内网隐蔽扫描实战:Nmap参数组合与流量伪装技术详解
  • 池州彩钢瓦
  • 影刀RPA新手教程:自媒体博主工具箱完全指南——选题采集、数据分析与多平台发布自动化
  • YOLOv10模型改进-Backbone改进-第60篇: YOLOv10改进策略【Backbone】| PVT Backbone替换
  • 分布式事务2PC_TSO详解_阿里云PolarDB-X如何实现高性能分布式事务
  • OrCAD 位号管理 重排位号与限定位号
  • 106、数据库连接池设计:DBUtils、SQLAlchemy pooling、连接泄漏检测
  • 3步掌握AMD Ryzen处理器深度调试:从新手到硬件专家的完整指南
  • 3分钟解锁音乐自由:用ncmdumpGUI轻松解密网易云NCM文件
  • 车辆速度估计 车速识别 车速估计 车辆速度计算
  • 110、unittest 标准库:TestCase、TestSuite、TestRunner 的共存与迁移
  • rust语言学习笔记(指针七)Arc<T>(线程安全引用计数)
  • 13DOF传感器与PIC18F86K22微控制器的定位系统设计
  • 让小爱音箱秒变AI助手:MiGPT完整配置指南
  • 便携医疗PCB小型化HDI高密度集成制造核心难点解析
  • 【VMware 3D加速终极指南】:20年虚拟化专家亲授显卡直通、OpenGL/DirectX优化与性能翻倍实操秘籍
  • 武汉塔子湖儿科诊所哪家靠谱
  • KKManager:告别模组混乱,14款游戏模组一键智能管理
  • 抖音批量下载技术方案:从零构建高效内容管理工具
  • BLDC电机FOC控制:硬件设计与算法实现
  • 3PEAK思瑞浦 TPA158B3-S5TR-S SOT23-5 电流信号检测放大器