当前位置:   article > 正文

利用pyinstaller+nssm将python程序打包为exe并封装为系统服务,实现开机自启/后台运行_python将exe注册到服务里自动运行

python将exe注册到服务里自动运行

原文:https://www.cnblogs.com/gtea/p/12672849.html

准备工具/环境要求:winxp到win10都可以,已经安装完了python环境的电脑。

一、使用pyinstaller将python程序打包为exe可执行程序

1 win(ctrl和alt之间的旗子键)+R,打开运行,cmd

 

2 直接执行:

pip install pyinstaller

安装成功后会显示:

Successfully installed pyinstaller-3.3.1

 

3 进入python程序的文件夹,打包程序(比如我的程序在E盘)

pyinstaller -F E:\DDNS_clent.py

注意:加入-F参数表示打包成单一exe程序

 

完成如图,exe程序路径在倒数第二行:

 

我们打开这个exe文件运行一下,确保没问题:

 

二、使用nssm将exe可执行程序注册为系统服务

1 nssm下载地址:https://nssm.cc/ci/nssm-2.24-101-g897c7ad.zip

下载完了解压,会得到一个文件夹,内容如图:

 

2 根据你的系统是32位的还是64位的,进入相应的文件夹,将文件夹下的nssm.exe复制到E盘(复制到哪里没强制要求,方便就行)

3 电脑左下角搜索框中搜索cmd,右键以管理员身份运行:

 

4 进入刚才复制的nssm文件夹中,运行命令注册服务:

E:

nssm install DDNS_client <这个名称你可以自己定义>

然后会弹出来一个界面:

 

Application Path:要注册为服务的程序的路径

Startup directory:要注册为服务的程序所在的文件夹

Arguments:启动参数

填写如图:

 

填完后直接点Install service就好了。

5 查看系统服务/配置自启动

win+R运行 services.msc,打开系统服务。

找到我们刚才注册的服务,如图,修改为自动启动,然后点启动:

 

这样这个python程序就在后台运行了。如果我们要删除服务,那么将第四步的操作改为:

nssm remove <服务名称>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/71314
推荐阅读
相关标签
  

闽ICP备14008679号