`
desert3
  • 浏览: 2160359 次
  • 性别: 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 for python2.7下载

    总的来说,py2exe为Python 2.7用户提供了一个方便的途径,将他们的Python程序转换为可分发的Windows可执行文件,使得更多的用户能够轻松运行和使用这些程序。虽然Python 2.7已经不再更新,但考虑到还有许多遗留的2.7...

    py2exe(python2.7/python3.3/python3.4)

    `py2exe` 是一个非常实用的Python模块,它的主要功能是将Python脚本转换为Windows平台下的可执行文件(.exe)。这个工具对于那些希望在没有Python环境的计算机上运行Python程序的开发者来说,非常有帮助。在提供的...

    py2exe for python2.7

    Py2exe是一款在Python 2.x环境下使用的开源工具,它的主要功能是将Python源代码转换为Windows平台上的独立可执行程序(.exe)。这对于那些希望在没有Python环境的计算机上运行Python应用程序的用户来说,是非常有用...

    py2exe将python转化为exe可执行文件

    Py2exe是一个非常实用的Python第三方库,它允许开发者将Python脚本及其依赖打包成Windows下的独立.exe程序。通过使用py2exe,我们可以创建无需Python解释器即可运行的程序。 首先,你需要安装py2exe库。在命令行或...

    python py2exe

    - 如果使用的是较旧的Python版本,可能还需要手动下载并安装对应版本的py2exe包。 2. **编写setup.py文件** - `py2exe`需要一个名为`setup.py`的配置文件来告诉它如何构建您的程序。 - 下面是一个简单的`setup....

    py2exe安装文件

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

    python 的py2exe打包

    Python的py2exe打包工具是将Python脚本转换为Windows可执行文件(.exe)的流行解决方案。这个过程称为“打包”,它使得Python程序无需在目标机器上安装Python解释器即可运行,极大地提高了分发和使用的便利性。下面...

    py2exe(将python源码编译成exe发布)

    Py2exe是一个开源的Python模块,主要用于Windows操作系统,它的主要功能是将Python源代码转换为Windows下的可执行程序(.exe),使得没有安装Python环境的用户也能运行基于Python编写的程序。Py2exe通过将Python解释...

    py2exe for python2.7 and example

    要在Python 2.7环境中使用py2exe,首先需要确保已经安装了Python 2.7。然后可以通过pip(Python的包管理器)来安装py2exe,命令如下: ``` pip install py2exe ``` 如果在安装过程中遇到问题,可能需要先安装...

    用py2exe打包python文件.pdf

    标题和描述中提到的知识点是使用py2exe这个Python库将Python程序打包成Windows平台下的可执行文件(.exe)。py2exe是一个Python模块,它允许开发者将Python脚本及其依赖项打包成独立的可执行文件,这样在没有Python...

    py2exe使用方法(windows环境)

    ### py2exe使用方法详解(Windows环境) #### 一、简介 `py2exe`是一款用于将Python脚本转换成Windows可执行文件的工具。它适用于Python 2.x版本(尤其是Python 2.7),可以帮助开发者在没有安装Python运行环境的...

    py2exe打包教程

    Py2exe 是一个能够把 Python script 转换成可以在 Windows 上独立执行的exe程序的工具,且不需要安装 Python。通过 Py2exe,可以将 Python script 转换成可以独立执行的exe程序,同时也可以将所需的运行时函数库打包...

    py2exe-0.6.9.win32-py2.6.rar

    这个名为"py2exe-0.6.9.win32-py2.6.rar"的压缩包,正是py2exe的一个特定版本,专为Python 2.6版本设计,且适用于32位的Windows操作系统。 py2exe的主要作用在于解决了Python程序在Windows系统上运行时需要依赖...

    Python程序打包工具py2exe和PyInstaller详解

    **py2exe** 是另一个用于将Python程序打包为Windows可执行文件的工具,它主要针对Windows平台。尽管它的名字暗示它主要用于Python 2.x版本,但实际上它也可以用于Python 3.x版本(虽然支持不是特别完善)。 ##### ...

    py2exe-0.6.9.win32-py2.7.zip

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

    利用PY2EXE作成exe文件

    `py2exe`是一个用于Windows操作系统的Python第三方库,它能够将Python源代码及其依赖打包成Windows可执行文件。下面我们将详细介绍如何利用`py2exe`将包含`wxPython`图形用户界面的程序转化为`.exe`文件。 首先,...

    py2exe python25 for windows

    py2exe python25 for windows

    Python +py2exe (2.7版本 x64)

    1. **安装py2exe**:在Python 2.7环境中,可以通过`pip install py2exe`命令来安装py2exe库。 2. **创建setup.py文件**:这是py2exe的核心配置文件,其中定义了要打包的脚本、依赖项以及其他设置。 3. **运行setup....

    py2exe.rar

    py2exe是一个在Python社区广泛应用的工具,它允许开发者将Python源代码打包成Windows下的可执行文件(.exe),以便于分发和运行,无需目标机器上安装Python环境。在标题"py2exe.rar"中,我们看到这个压缩包包含了...

Global site tag (gtag.js) - Google Analytics