python 打包windows服务 开机自启动

服务的优势就在于可以开机自启动
而在windows上,python不能直接将脚本注册为服务,需要将其先打包成exe,再将exe注册为服务

打包exe

使用pyinstaller打包,安装好pyinstaller包后,在cmd/pycharm的终端里运行如下代码打包:

pyinstaller -F CRR.py --noconsole

-F 表示不带依赖exe,大工程可能会启动较慢;改成 -D则表示带依赖;小工程直接-F即可
CRR.py是我的脚本文件名称,这里换成自己的
–noconsole 表示不带黑框
网上教程一大把,不做赘述

注册服务

下载nssm工具

下载地址:https://share.weiyun.com/Q9LkP9P6

注册服务

  1. 来到nssm所在目录,在文件路径处输入cmd,可打开命令窗口
    在这里插入图片描述

  2. 在命令窗口输入 nssm install CRR后,会弹出nssm的软件界面

    这里的CRR,是我注册后的服务的名称,这里随意,但不可出现中文,最好不要有空格、特殊符号

    在这里插入图片描述

  3. 点击 Application Path右边的省略号按钮,选中前边生成的exe
    在这里插入图片描述

  4. 在details下,输入服务名和对服务的描述,点击 Install service
    在这里插入图片描述

注册完成

在这里插入图片描述

  1. 如果状态这里并不是启动状态,可以右键启动
  2. 如果注册之前就开着服务窗口,注册后可能看不到,右键刷新一下即可
  3. 启动类型为自动,即可开机自启动
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一届纯良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值