📌  相关文章
📜  在树莓派启动时运行 python 脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:29.609000             🧑  作者: Mango

在树莓派启动时运行 python 脚本

有时候,我们需要在树莓派启动时自动运行 Python 脚本,比如在开机自启动时就启动一个网络服务器,或者读取传感器数据等等。

我们可以通过一些简单的步骤来实现这个功能。

步骤
  1. 编写 Python 脚本

首先,我们需要编写一个 Python 脚本,用于在树莓派启动时运行。为了方便,我们可以将这个脚本放置在树莓派的 /home/pi 目录下。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time

def main():
    while True:
        print("Hello, Raspberry Pi!")
        time.sleep(1)

if __name__ == '__main__':
    main()

这个脚本的功能很简单,每隔一秒钟就输出一句话。

  1. 将脚本添加到启动项

我们需要将这个 Python 脚本添加到树莓派的启动项中,这样就可以在树莓派启动时自动运行了。

打开树莓派的命令行界面,输入以下命令:

sudo nano /etc/rc.local

这个命令会打开 /etc/rc.local 文件。在这个文件的末尾添加一行命令,将 Python 脚本运行起来。

python3 /home/pi/myscript.py &

注意,这行命令中的 python3 表示使用 Python3 来运行脚本,/home/pi/myscript.py 是脚本的路径,& 是将脚本运行在后台。

最终的 /etc/rc.local 文件应该长这样:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

python3 /home/pi/myscript.py &

exit 0
  1. 保存文件并重启树莓派

保存 /etc/rc.local 文件并重启树莓派,Python 脚本就会在树莓派启动时自动运行了。

sudo reboot
总结

在树莓派启动时运行 Python 脚本,只需三个简单的步骤:

  1. 编写 Python 脚本
  2. 将脚本添加到启动项
  3. 保存文件并重启树莓派

这种方法很方便,可以使我们省去手动运行命令的麻烦。