Raspberry Pi 4B 开机自动运行Python文件
组件:
- 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文件相关推荐
- python打卡以及Linux自动运行python文件
python打卡以及Linux自动运行python文件 前因 分析 python代码 实现linux自动运行python文件 了解crond 开机自启设置 定时运行python文件设置 crond踩坑 ...
- windows10如何开机自动运行bat文件
在 Windows 10 中可以通过以下步骤来设置 bat 文件开机自动运行: 打开"运行"对话框,按 Win + R 键. 输入 shell:startup. 在"启动 ...
- windows开机自动运行bat文件
将bat文件放在:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup下,开机即可自 ...
- ubuntu开机自动运行.sh文件
ubuntu版本:ubuntu20.04 一.大概步骤: 将有执行权限的XX.sh文件移动到/etc/init.d/路径下, 然后运行: sudo update-rc.d XX.sh defaul ...
- window开机自动运行python脚本
最近写了一个项目需要开机自启,在网上找了很多方法,终于成功了,在这里记录一下步骤 方法一:使用window自带了任务计划程序 在任务计划程序中点击创建基本任务 输入名称,名称一般随意,最好不要包含中文 ...
- 搭建以太坊私有链(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 ...
- Raspberry Pi 4B 循迹模块
组件: Raspberry Pi 4B 8G 环境: Python:3.7.3 四路巡线模块连接的树莓派引脚是11, 7, 13, 15. #-*- coding:UTF-8 -*- # 导入GPIO ...
- 树莓派Linux开机使用root自动运行python的pyqt文件
使用桌面文件运行.共计分为2步. step1:更改sudo免密 命令行运行: sudo vi sudo 打开后如下所示: 在 %sudo ALL=(ALL:ALL) ALL 下面加入如下代码: pi ...
- 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 ...
最新文章
- 算法---------数组-----------翻转单链表
- 彻底理解kafka中partition和消费者对应关系
- 设计模式之Protocol实现代理模式
- nohup使得Python web项目在服务器上后台运行
- centos7 校正linux系统时间_基于centos7系统部署NTP服务及配置时间定时同步
- 小波相干wtc matlab,实现时间序列的小波相干性分析,并画出图谱
- 牛客题霸 [ 大数加法]C++题解/答案
- 学python多大年龄可以学车_多大年龄可以学驾照?
- 天津消协警示“58同城” 请珍视消费者的信任和选择
- 蓝桥杯 ADV-84 算法提高 图形输出
- linux操作命令 mongo_Linux系统下MongoDB的简单安装与基本操作(完美)
- 计算机应用基础 周凌,《新编计算机应用基础教程》-计算机基础知识.ppt
- wkhtmltox使用(html转pdf或图片)
- python怎么添加多行注释_python如何注释多行
- win7禁用显示方向旋转快捷键
- 遗传算法优化BP神经网络,bp神经网络的优化算法
- 何同学采访苹果CEO库克上热搜,网友表示自愧不如
- Python入门之——系统性能信息模块psutil
- css3实现div hover阴影效果
- Zookeeper:Zookeeper的主从选举机制