树莓派入门(四)使用pycharm远程调试运行树莓派代码

请先实现树莓派入门前三章内容,然后学习本章内容

下载安装pycharm

1:pycharm专业版下载,只有专业版有远程python解释器的功能。虽然收费,但这是在我国啊,哈哈。

2:破解pycharm专业版

配置远程python解释器

1:打开pycharm,新建一个新项目,进入Create New Project, 点击解释器的小齿轮,如图所示:


2:点击进入add Remote界面,配置ssh连接信息,如图所示:

3:点击确定后,pycharm会上传一些文件,等待上传完只要几分钟时间,如图所示:


4:点击图中红框按钮,设置代码在树莓派上的工作区:


5:点击确定后,pycharm会上传工作目录文件至树莓派并且也会下载树莓派的文件资源至本地,如图所示:


初次使用可能有个十几分钟,请耐心等待。

6:完成后,进度条将消失,没有错误消息提示,可以在左侧项目栏查看树莓派相关实现的外部 libraries,如图所示:


真的很方便,强大的ide!!!

写个例子:

1:写个打印的hello world,如图所示:


每次写完代码,pycharm都会自动上传代码文件至树莓派工作区域(开始设置的工作目录)

2:点击上述图片的红框处 运行代码,结果如下图所示:


3:点击箭头所指可以调试代码,ide 断点调试不细说了。具体操作看GIF图:



远程执行树莓派上需要root权限的python程序

需要root权限的才能起的程序:flask服务,蓝牙ble

1:新建sudo 脚本文件

在树莓派上新建一个脚本文件命名为python_sudo.sh,输入以下内容:

#!/bin/bash
sudo /usr/bin/python "$@"

2:让python_sudo.sh文件可执行,在控制台输入以下命令

chmod +x python-sudo.sh

3:配置pycharm

进入到如图示界面File ->Settings  ->Project Interpreter


点击右侧远程解释器的小齿轮的show all按钮,进入如图示界面:


将解释器的地址换成刚才写好的脚本文件的路径,保存即可.


### 配置远程调试器在树莓派使用 PyCharm树莓派上直接运行 PyCharm 可能会遇到性能瓶颈,特别是在图形界面和调试功能方面。为了解决这一问题,可以在本地计算机上运行 PyCharm,并通过远程调试功能连接到树莓派,实现代码的编写、执行和调试PyCharm 提供了远程调试的支持,允许用户通过 SSH 连接将代码部署到远程设备(如树莓派)上执行,并可以在本地环境中进行调试。这一功能特别适用于资源受限的设备,如树莓派,可以避免在本地运行完整的 IDE 所带来的性能问题。 #### 配置步骤 1. **确保树莓派已启用 SSH 服务** 在树莓派上确保 SSH 服务已经启用,并且可以通过本地网络访问。可以通过以下命令检查 SSH 是否运行: ```bash sudo systemctl status ssh ``` 2. **获取树莓派的 IP 地址** 使用以下命令获取树莓派的本地 IP 地址: ```bash hostname -I ``` 3. **在 PyCharm 中配置远程解释器** 打开 PyCharm,在设置中选择添加远程解释器。选择 **SSH Interpreter**,输入树莓派的 IP 地址、用户名和密码。PyCharm 将会自动在树莓派上创建一个远程调试环境,并同步代码。 4. **配置调试器** 在 PyCharm 中,打开 **Run/Debug Configurations**,选择 **Python Remote Debug**。输入本地计算机的 IP 地址和端口号(如 5678),然后点击 **Apply**。 5. **在代码中插入调试器启动代码** 在需要调试的 Python 脚本中插入以下代码,以启动远程调试器: ```python import pydevd_pycharm pydevd_pycharm.settrace('192.168.1.100', port=5678, stdoutToServer=True, stderrToServer=True) ``` 其中 `192.168.1.100` 是本地计算机的 IP 地址,`5678` 是 PyCharm 中配置的调试端口。 6. **启动调试会话** 在 PyCharm 中启动调试器,并在树莓派运行脚本。程序将在插入的 `settrace` 行暂停,并允许在本地进行单步调试、查看变量值、设置断点等操作。 #### 性能优化建议 - **使用轻量级项目结构**:减少远程同步的文件数量,避免不必要的文件传输,提高响应速度。 - **限制调试器日志输出**:过多的日志输出会增加网络负载,影响调试器性能,建议仅在需要时启用详细日志。 - **使用静态 IP 地址**:确保树莓派和本地计算机使用静态 IP 地址,避免因 IP 地址变动导致连接失败。 #### 调试功能优势 PyCharm远程调试功能支持多线程调试、断点管理、变量检查等高级调试功能,与本地调试体验几乎一致。这使得在资源受限的设备上进行复杂应用的开发和调试成为可能[^1]。 ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值