树莓派(Linux)开机自启动脚本(含虚拟环境)(执行py文件)--简单无解

在打比赛的时候,我们经常需要设置嵌入式设备的相关功能开机自启,目前网上的主流方法有
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文件的绝对路径

#四.sudo reboot命令重启看效果

有疑问欢迎评论,第一次创作希望鼓励点赞O(∩_∩)O~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值