服务的优势就在于可以开机自启动
而在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. 启动类型为自动,即可开机自启动

python 打包windows服务 开机自启动相关推荐

  1. python打包windows服务 开机自启动守护进程

    自启动方法一:系统自启动 设置python程序开机自启动 1.创建一个xxx.bat文件,右键编辑 2.在xxx.bat文件里面写入以下内容后保存:(可以按照如下流程自己去cmd中测试一下) d: # ...

  2. linux设置开机自启服务,linux设置服务开机自启动的三种方式

    linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...

  3. Window服务器指定某软件/服务开机自启动

    在我们工作学习的过程中,难免会遇到使用Windows作为服务器,服务器中的某些软件或者服务必须时刻都在运行着,但是假如断电后,或者重启服务器,我们又得手动去开启某些软件以获取特定服务!这就给我们的工作 ...

  4. Python 编写 Windows 服务,实时发送动态IP至手机

    最近TeamViewer不能正常使用(检测到商业用途,无法启动新的会话:又想骗我去用商业付费版),家里宽带的公网IP是动态分配的,远程很不方便.为摆脱被不能远程支配的恐惧,我使用python编写了一个 ...

  5. windows10下配置nginx服务开机自启动

    windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...

  6. systemd下supervisord服务开机自启动以及注意事项

    systemd 下supervisord服务开机自启动 centos7 开机自启动脚本: #vim /lib/systemd/system/supervisord.service# superviso ...

  7. python写一个服务_写一个Python的windows服务

    1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...

  8. centos8之systemd管理服务开机自启动

    一.Systemd简介   systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源 ...

  9. windows 中开机自启动命令行(CLI)

    windows 中开机自启动命令行(CLI) English-Version 1. 创建自启动批处理文件 新建一个.txt文档,在里面输入代码 @echo off CMD 然后把文件更名为start. ...

最新文章

  1. 《强化学习周刊》第24期:CORL 2021强化学习的最新研究与应用
  2. 软工作业——四则运算生成器(scala 实现)
  3. android中解压文件
  4. 第68节:Java中的MYSQL运用从小白到大牛
  5. Curator实现分布式锁的基本原理-createsTheLock
  6. 炸金花 php算法,php 炸金花牌型 和 比牌 规则
  7. go get如何删除_Go 每日一库之 xorm
  8. mysql联合索引like_MySQL全文索引、联合索引、like查询、json查询速度大比拼
  9. 近日的思绪(外三首)
  10. spss文件 服务器登录,spss连接远程服务器
  11. psutil模块安装指南(win与linux)
  12. pycharm windows 打开命令行终端terminal
  13. 卡巴斯基KEY文件的类型选择
  14. 计算机工业设计id,我所认识的工业设计(ID)
  15. Sphinx使用方法
  16. [疯狂Java]I/O:流模型(I/O流、字节/字符流、节点/处理流)
  17. 忽略wx公众号网页授权域名验证
  18. java:List的深拷贝
  19. 硬件版--苹果ios免越狱脚本实现硬件方案
  20. 深度学习论文: BAM: Bottleneck Attention Module及其PyTorch实现

热门文章

  1. CS224W note 2
  2. 29. append函数向列表添加元素
  3. Android 使用Zxing实现二维码的生成,扫描
  4. [转载]谷歌浏览器无法添加扩展程序的解决方案
  5. 如何排除 Internet Explorer 中的脚本错误
  6. 【mybatis】mybatis的特性和优势
  7. 百度创新发布“炫瞳活体”技术!起底金融级人脸实名认证方案背后的硬实力
  8. 京东回应995工作制:不会强制要求 但要全情投入
  9. ROS2之机器人辅助医疗 (医护服务机器人)
  10. 什么是XML语言解析(一)