`
desert3
  • 浏览: 2138568 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

用py2exe安装python windows服务

阅读更多

使用模块:pywin32,py2exe

 

#运行安装程序的bat

ProductCollectWin32ServiceSetup.bat

内容:

cd "E:\python\pydev\src\"
e:
python ProductCollectWin32ServiceSetup.py py2exe
pause

 

#安装成windows服务的python脚本

ProductCollectWin32ServiceSetup.py

内容:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#@author zcwang3@gmail.com
#@version 2010-09-17 14:55
# mysetup.py
from distutils.core import setup
import py2exe

setup(service=["ProductCollectWin32Service"])

 

#python windows服务程序

ProductCollectWin32Service.py

内容:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#@author zcwang3@gmail.com
#@version 2010-09-17 14:55
import win32event
import win32service
import win32serviceutil
class ProductCollectWin32Service (win32serviceutil.ServiceFramework):
    _svc_name_ = "pythonService"
    _svc_display_name_ = "pythonService"
    def __init__(self, args):
        win32serviceutil.ServiceFramework.__init__(self, args)
        self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
    def SvcStop(self):
        # 先告诉SCM停止这个过程
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        # 设置事件
        win32event.SetEvent(self.hWaitStop)
    def SvcDoRun(self):
        # 等待服务被停止
        win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
if __name__=='__main__':
    win32serviceutil.HandleCommandLine(ProductCollectWin32Service )

 

ProductCollectWin32Service这个模块的文件名要和模块名保持一致

 

运行bat文件后可以在dist得到ProductCollectWin32ServiceSetup.exe

然后用windows的sc命令安装 删除 更新服务

安装命令:

sc create pythons binPath= E:\python\pydev\src\dist\ProductCollectWin32ServiceSetup.exe

 

参考下面的地址:“=”后面是必须空一格的,否则会出现错误。

http://daohao123.iteye.com/blog/568507

 

sc命令详解:

sc delete [servicename]

使用这个命令即可删除一个windows服务

描述:
         SC 是用于与服务控制管理器通信的命令行程序。
用法:
         sc <server> [command] [service name] <option1> <option2>...


         选项 <server> 的格式为 "\\ServerName "
         可以键入 "sc [command]"以获得命令的进一步帮助
         命令:
           query-----------查询服务的状态,
                           或枚举服务类型的状态。
           queryex---------查询服务的扩展状态,
                           或枚举服务类型的状态。
           start-----------启动服务。
           pause-----------发送 PAUSE 控制请求到服务。
           interrogate-----发送 INTERROGATE 控制请求到服务。
           continue--------发送 CONTINUE 控制请求到服务。
           stop------------发送 STOP 请求到服务。
           config----------(永久地)更改服务的配置。
           description-----更改服务的描述。
           failure---------更改服务失败时所进行的操作。
           qc--------------查询服务的配置信息。
           qdescription----查询服务的描述。
           qfailure--------查询失败服务所进行的操作。
           delete----------(从注册表)删除服务。
           create----------创建服务(将其添加到注册表)。
           control---------发送控制到服务。
           sdshow----------显示服务的安全描述符。
           sdset-----------设置服务的安全描述符。
           GetDisplayName--获取服务的 DisplayName。
           GetKeyName------获取服务的 ServiceKeyName。
           EnumDepend------枚举服务的依存关系。

         下列命令不查询服务名称:
         sc <server> <command> <option>
           boot------------(ok | bad) 表明是否将上一次启动保存为
                           最后所知的好的启动配置
           Lock------------锁定服务数据库
           QueryLock-------查询 SCManager 数据库的 LockStatus
示例:
         sc start MyService

 

分享到:
评论

相关推荐

    py2exe安装文件

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,就可以不用装python而在windows系统上运行这个可执行程序。这里提供python 2.7, python3.3, python3.4 32位和64位的下载。

    py2exe-0.6.9.win32-py2.7.zip

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win...

    py2exe python25 for windows

    py2exe python25 for windows

    py2exe(python转exe)

    将python编译码转成可执行的windows exe格式,比较方便适用。

    py2exe-0.6.9.win32-py2.6

    你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。 mysetup.py示例...

    py2exe for python2.5

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。

    py2exe打包教程

    py2exe 能够把 Python script 转换成可以在windows上独立执行的(即不需安装Python)的exe程序(加上其它必需的运行时函数库)。

    使用py2exe在Windows下将Python程序转为exe文件

    主要介绍了Windows下用py2exe将Python程序转为exe文件的方法,注意py2exe只是负责文件格式的转换,并不能将Python程序编译为机器码,要的朋友可以参考下

    py2exe-0.6.9.win32-py2.5及其详细使用教程

    1,py2exe-0.6.9.win32-py2.5.exe 2,python的exe可执行程序.doc 3,用python开发windows程序.doc 4,py2exe的简单使用.doc 5,py2exe打包python为exe.doc

    py2exe使用方法(windows环境)

    结合python2.7和py2exe软件; 安装后,直接使用讲程序写好后,在dos下运行,同时获取到可执行程序; 已验证可行;

    Windows下用py2exe将Python程序打包成exe程序的教程

    py2exe在sourceforge 的下载只支持到2.7。 针对python3.0+的版本,需要自己编译。 1.下载源码 svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn 2.编译环境 这里使用的是vs2014. 3.安装 进入py2...

    使用Py2Exe for Python3创建自己的exe程序示例

    最近使用Python 3.5写了一个GUI小程序,于是想将该写好的程序发布成一个exe文件,供自己单独使用。至于通过安装的方式使用该程序,我没有探索,感兴趣的读者可以自己摸索。 1 介绍 ...1.1 Py2Exe介绍及

    Python +py2exe (2.7版本 x64)

    python 2.7 和py2exe 两个安装包,都是windows 64位 2.7版本的

    用python开发windows程序

    在windows XP平台下,首先需要做以下环境的配置: ... 安装py2exe, 这是windows平台下一个非常好的python程序发布工具,可以将python程序编译成exe而脱离python环境执行。做完上面的安装后,我们就可以来测试一下了

    Python使用py2exe打包程序介绍

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win...

    py3exe:将Python3 .py文件转换为.exe,并使其可以在任何环境下运行而无需安装python3

    py3exe-将Python3 .py转换为.exe(1.3版) 必需的Pip安装。 选择其中一个 pip install cx_Freeze python -m pip install cx_Freeze 为什么可能需要这样做? Python3并非总是在所有环境中都可用。 有时,网络安全...

    Python 3.10 下载 (含兼容win7补丁) (第2版)

    1.将"python 3.10 安装及卸载(拖入python.exe运行).py"拖入python.exe运行, 输入a, 选择安装, 即可安装python 3.10。 (如果运行不了, 双击"重置sys.path.reg", 导入注册表) 2.双击"运行 IDLE (Python 3.10).bat", ...

    Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程

    wxPython是一款集成了Python的图形化类库的工具,而py2exe是一款将Python程序转换为exe可执行文件的程序,二者搭配可以轻松地在Windows中创建图形化程序,这里我们就来学习Windows中使用wxPython和py2exe开发Python的...

Global site tag (gtag.js) - Google Analytics