组件:

  • Raspberry Pi 4B

环境:

  • Python 3.7.3

1.写自启动脚本

我先在Desktop下创建一个shell脚本

创建格式:

sudo nano XXX.sh

我的脚本:

sudo nano vvcat_python.sh

以下为我的脚本内容:

cd ~/Desktop
python3 my_tag.py

2 修改脚本权限

给shell脚本添加权限可执行可读可写,

sudo chmod 777 ~/Desktop/vvcat_python.sh

3 将脚本加入rc.loacl(自启动文件都要加到这里面)

编辑 rc.local 文件

sudo nano ~/../../etc/rc.local

在文件exit()前一行,加代码来启动脚本

添加内容 [shell脚本路径 + start]

/home/pi/Desktop/vvcat_python.sh start


编辑完成后,按下 ctrl + o 保存,回车,ctrl + x 退出。

4.配置环境文件

cd ~
nano .profile

在该文件的最后一行加上一段代码:

sleep 3
lxterminal
  • sleep:开机几秒后启动shell脚本
  • lxterminal :是否需要自己运行脚本,如果需要运行就添加上,如果不需要运行可以在 lxterminal 前面加上 #进行注释


编辑完成后,按下 ctrl + o 保存,回车,ctrl + x 退出。

配置完.profile 就可以开始配置.bashrc

cd ~

编辑 .bashrc文件

nano .bashrc

在文件最后的fi后写入代码

cd /home/pi/Desktop/
sudo ./vvcat_python.sh
  • cd /home/pi/Desktop/:切换到脚本所在的位置
  • sudo ./vvcat_python.sh:使用sudo权限执行脚本。


编辑完成后,按下 ctrl + o 保存,回车,ctrl + x 退出。

输入以下命令,树莓派4B会重新启动,然后执行shell脚本。

reboot


脚本启动成功后:

踩坑:
遇到的问题:我在执行shell脚本时,使用的是 python3 xxxx.py 去执行Python文件,当树莓派关机重新运行,自己调用shell脚本去执行python文件的时候,会找不到引用的第三方库模块,在普通权限下查看路径和在root权限下查看路径后,发现树莓派自己执行用的命令 sudo python3 xxxx.py 去执行Python文件,sudo python3 xxxx.py 和 python3 xxxx.py使用的环境是不同的。

以下为普通权限下查看Python路径和在root权限下查看Python路径

pi@raspberrypi:~/Desktop $ sudo python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import sys
>>> sys.path
[’’, ‘/usr/lib/python37.zip’, ‘/usr/lib/python3.7’, ‘/usr/lib/python3.7/lib-dynload’, ‘/usr/local/lib/python3.7/dist-packages’, ‘/usr/lib/python3/dist-packages’]
>>> exit()
pi@raspberrypi:~/Desktop $ python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import sys
>>> sys.path
[’’, ‘/usr/lib/python37.zip’, ‘/usr/lib/python3.7’, ‘/usr/lib/python3.7/lib-dynload’, ‘/home/pi/.local/lib/python3.7/site-packages’, ‘/usr/local/lib/python3.7/dist-packages’, ‘/usr/lib/python3/dist-packages’]
>>> exit()
pi@raspberrypi:~/Desktop $

解决方法:
采用 sudo pip install xxxx 安装找不到的第三方库模块,就能解决问题。

Raspberry Pi 4B 开机自动运行Python文件相关推荐

  1. python打卡以及Linux自动运行python文件

    python打卡以及Linux自动运行python文件 前因 分析 python代码 实现linux自动运行python文件 了解crond 开机自启设置 定时运行python文件设置 crond踩坑 ...

  2. windows10如何开机自动运行bat文件

    在 Windows 10 中可以通过以下步骤来设置 bat 文件开机自动运行: 打开"运行"对话框,按 Win + R 键. 输入 shell:startup. 在"启动 ...

  3. windows开机自动运行bat文件

    将bat文件放在:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup下,开机即可自 ...

  4. ubuntu开机自动运行.sh文件

    ubuntu版本:ubuntu20.04 一.大概步骤: 将有执行权限的XX.sh文件移动到/etc/init.d/路径下, 然后运行:   sudo update-rc.d XX.sh defaul ...

  5. window开机自动运行python脚本

    最近写了一个项目需要开机自启,在网上找了很多方法,终于成功了,在这里记录一下步骤 方法一:使用window自带了任务计划程序 在任务计划程序中点击创建基本任务 输入名称,名称一般随意,最好不要包含中文 ...

  6. 搭建以太坊私有链(PoA)--CentOS7.6 on 阿里云ECS、macOS Catalina on Mac、Ubuntu20.04 on Raspberry Pi 4B

    使用Geth搭建以太坊PoA私有链 搭建以太坊私有链(PoA) 1 阿里云ECS上的操作步骤 1.1 准备环境 1.2 安装Geth及Tools 1.3 创建以太坊私有链的数据文件夹 1.4 用pup ...

  7. Raspberry Pi 4B 循迹模块

    组件: Raspberry Pi 4B 8G 环境: Python:3.7.3 四路巡线模块连接的树莓派引脚是11, 7, 13, 15. #-*- coding:UTF-8 -*- # 导入GPIO ...

  8. 树莓派Linux开机使用root自动运行python的pyqt文件

    使用桌面文件运行.共计分为2步. step1:更改sudo免密 命令行运行: sudo vi sudo 打开后如下所示: 在 %sudo ALL=(ALL:ALL) ALL 下面加入如下代码: pi ...

  9. Raspberry Pi 4B 部署 YOLOX

    环境 Python:3.7.3 YOLOX:0.1.1rc0 torch:1.8.0 torchvision:0.9.0 OpenVINO:2021.4.582 g++ (Raspbian 8.3.0 ...

最新文章

  1. 算法---------数组-----------翻转单链表
  2. 彻底理解kafka中partition和消费者对应关系
  3. 设计模式之Protocol实现代理模式
  4. nohup使得Python web项目在服务器上后台运行
  5. centos7 校正linux系统时间_基于centos7系统部署NTP服务及配置时间定时同步
  6. 小波相干wtc matlab,实现时间序列的小波相干性分析,并画出图谱
  7. 牛客题霸 [ 大数加法]C++题解/答案
  8. 学python多大年龄可以学车_多大年龄可以学驾照?
  9. 天津消协警示“58同城” 请珍视消费者的信任和选择
  10. 蓝桥杯 ADV-84 算法提高 图形输出
  11. linux操作命令 mongo_Linux系统下MongoDB的简单安装与基本操作(完美)
  12. 计算机应用基础 周凌,《新编计算机应用基础教程》-计算机基础知识.ppt
  13. wkhtmltox使用(html转pdf或图片)
  14. python怎么添加多行注释_python如何注释多行
  15. win7禁用显示方向旋转快捷键
  16. 遗传算法优化BP神经网络,bp神经网络的优化算法
  17. 何同学采访苹果CEO库克上热搜,网友表示自愧不如
  18. Python入门之——系统性能信息模块psutil
  19. css3实现div hover阴影效果
  20. Zookeeper:Zookeeper的主从选举机制

热门文章

  1. nginx反代理服务器
  2. PHP-7.1 源代码学习:虚拟机字节码
  3. netstat/nmap/netcat用法
  4. NHibernate.ADOException: cannot open connection
  5. HTML DOM 节点
  6. MySQL 数据库常用命令小结
  7. Android在初始化时弹出popwindow的方法
  8. 在windows下 格式化SD卡或U盘最快捷、安全的方法!
  9. MyBatis中的@Mapper注解及配套注解使用详解
  10. Lazy FP状态还原漏洞公布,大多数Intel的酷睿CPU受其影响