如何在Windows、树莓派OS及其他Linux系统设置Python脚本开机自启?
Python脚本开机自动启动设置方案
一、核心疑问解答
- 是否可通过开机启动应用设置?
Windows和部分Linux桌面环境支持此方式,但系统级配置(如任务计划、systemd服务)稳定性更强,适合长期运行的脚本。 - 是否需要导出为exe文件?
Windows无需强制转exe,直接用Python解释器即可启动;Linux完全不需要转格式,直接调用Python运行脚本。
二、Windows系统设置
方式1:开机启动文件夹(简单直观)
- 按下
Win + R,输入shell:startup打开系统开机启动文件夹 - 在文件夹内创建
.bat批处理文件,内容示例:
注:若系统共存Python2/3,需写@echo off python "C:\完整路径\你的脚本.py" exitpython3或Python完整路径(如C:\Python310\python.exe)
方式2:任务计划程序(灵活可控)
- 打开「任务计划程序」→「创建基本任务」
- 触发器选择「当计算机启动时」,操作选择「启动程序」
- 程序/脚本填
python,添加参数填"C:\完整路径\你的脚本.py" - 可选勾选「不管用户是否登录都要运行」,适合后台服务类脚本
三、树莓派OS设置
方式1:桌面开机启动项(GUI脚本适用)
- 打开「菜单」→「首选项」→「开机启动应用程序」
- 点击「添加」,命令栏填写:
python3 /home/pi/完整路径/你的脚本.py
方式2:systemd服务(后台运行首选)
- 创建服务配置文件:
sudo nano /etc/systemd/system/script.service - 写入以下内容(替换路径和用户名):
[Unit] Description=自定义开机脚本 After=multi-user.target [Service] User=pi ExecStart=/usr/bin/python3 /home/pi/完整路径/你的脚本.py Restart=always # 脚本崩溃自动重启,可选配置 [Install] WantedBy=multi-user.target - 保存退出后执行命令启用服务:
sudo systemctl daemon-reload sudo systemctl enable script.service
四、其他Linux系统(Ubuntu/CentOS等)
桌面环境开机启动(GUI脚本)
- Ubuntu/GNOME:「设置」→「开机应用程序」,添加启动项命令
python3 /完整路径/你的脚本.py - KDE:「系统设置」→「开机和关机」→「自动启动」,添加对应命令
systemd服务(通用后台方案)
完全参照树莓派OS的systemd配置步骤,仅需替换对应用户名和脚本绝对路径即可。
常见注意事项
- 必须使用绝对路径指定脚本位置,避免开机时因工作目录问题找不到文件
- Linux系统若直接运行脚本,需赋予执行权限:
chmod +x /完整路径/你的脚本.py - 若脚本依赖虚拟环境,需指定虚拟环境内的Python路径,示例:
/home/用户/venv/bin/python /home/用户/完整路径/你的脚本.py
内容的提问来源于stack exchange,提问作者asd ads
相关产品推荐
相关产品推荐

