让树莓派开机运行Python脚本的简单方法

本文介绍了一种在树莓派上实现程序自动启动的方法,无需编辑rc.local文件。通过在/home/pi/.config/autostart目录下创建.desktop文件来配置启动项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”菜单中的“启动”菜单。方法如下:

在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个xxx.desktop文件(文件名以.desktop结尾,前面可以自定义),文件内容如下:

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Name=example
Comment=My Python Program
Exec=python /home/pi/example.py
Icon=/home/pi/example.png
Terminal=false
MultipleArgs=false
Type=Application
Categories=Application;Development;
StartupNotify=true

以上 Name、Comment、Icon 可以自定,分别表示这个启动项目的名称、备注以及显示的图标。Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。
之后 sudo reboot 重启,就可以看到 example.py 在树莓派启动后也自动启动了。

### 如何在树莓派5上运行Python脚本 #### 准备工作 确保树莓派5已正确安装操作系统并配置好环境。如果尚未完成,请参考相关文档进行操作[^3]。 #### 创建Python脚本树莓派终端中,可以使用任何文本编辑器来创建一个新的Python脚本文件。例如: ```bash nano myScript.py ``` 接着,在打开的编辑窗口中输入以下代码作为测试脚本: ```python # myScript.py import time print("My Python script is running!") time.sleep(5) # 脚本运行5秒后退出 ``` 保存并关闭该文件(如果是`nano`编辑器,则按 `Ctrl+X`, 然后确认保存)。 #### 运行Python脚本 要手动运行脚本,可以在终端中键入如下命令: ```bash python3 myScript.py ``` 这会调用系统中的Python3解释器执行刚刚编写的脚本[^1]。 #### 设置开机自启 为了让这个Python脚本在每次启动时自动运行,可以选择几种方法之一实现。以下是基于`systemd service`的方式,这是推荐的方法之一[^5]。 1. **创建服务单元文件** 使用文本编辑器创建新的`.service`文件: ```bash sudo nano /etc/systemd/system/myScript.service ``` 2. **填写服务内容** 将以下内容粘贴至新创建的服务文件中,并根据实际路径调整参数: ```ini [Unit] Description=Run My Python Script at Startup [Service] ExecStart=/usr/bin/python3 /home/pi/myScript.py Restart=always User=pi [Install] WantedBy=multi-user.target ``` 3. **启用服务** 启动并激活刚才定义的服务: ```bash sudo systemctl enable myScript.service sudo systemctl start myScript.service ``` 通过上述步骤,当树莓派重新启动时,指定的Python脚本将会被自动触发运行。 --- #### 数据包嗅探扩展功能 对于更复杂的场景,比如在网络间捕获数据包的任务,可以通过结合网络桥接和专门的数据抓取工具如`tshark`或`tcpdump`来增强能力[^2]。这种应用通常涉及高级权限管理和额外的安全考量。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值