在打比赛的时候,我们经常需要设置嵌入式设备的相关功能开机自启,目前网上的主流方法有
1.通过 systemd 服务启动
2.通过配置rc.local文件(不推荐,失败容易导致无法开机等问题,高风险)
3.建立,bashrc文件
等等.....
但是,我在树莓派上利用这些方法配置的时候都行不通(目前不理解为什么),同时,树莓派5要求不能在系统环境下配置安装包等等,这导致我们在进行我们的项目时往往需要自定义虚拟环境。
在经过多次尝试后,我找到了如何自启动执行虚拟环境下的python文件。
# 一 .建立.sh脚本文件
通过右击创建newfile ----(filename.sh)

或者在终端执行touch myscript.sh命令创建脚本文件。
# 二.编写命令
#!/bin/bash
source /home/pi/anaconda3/envs/tensorflow/bin/activate tensorlow#该路径为虚拟环境的activate文件路径 tensorflow为虚拟环境
/home/pi/anaconda3/envs/tensorflow/bin/python /home/pi/test.py #第一个为虚拟环境的python路径,第二个为要执行的python路径
注意:所有路径都是绝对路径
#为.sh文件加权限
chmod +x myscript.sh
#三.打开/home/pi界面
#1.Ctrl+H 打开隐藏文件夹找到.config文件并进入autostart文件
#2.建立.desktop后缀文件打开后输入
[Desktop Entry]
Type=Applicantion
Exec=/home/pi/myscript.sh#该路径为我们建立的.sh文件的绝对路径