You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows、树莓派OS及其他Linux系统设置Python脚本开机自启?

Python脚本开机自动启动设置方案

一、核心疑问解答

  • 是否可通过开机启动应用设置?
    Windows和部分Linux桌面环境支持此方式,但系统级配置(如任务计划、systemd服务)稳定性更强,适合长期运行的脚本。
  • 是否需要导出为exe文件?
    Windows无需强制转exe,直接用Python解释器即可启动;Linux完全不需要转格式,直接调用Python运行脚本。

二、Windows系统设置

方式1:开机启动文件夹(简单直观)

  • 按下Win + R,输入shell:startup打开系统开机启动文件夹
  • 在文件夹内创建.bat批处理文件,内容示例:
    @echo off
    python "C:\完整路径\你的脚本.py"
    exit
    
    注:若系统共存Python2/3,需写python3或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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 13:47:34