`
shijunjuan
  • 浏览: 46919 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

用py2exe开发windows service

 
阅读更多

setup.py

from distutils.core import setup
import py2exe
setup(
	service=["RestartHubService"],
	options = { "py2exe": { "includes": "decimal, datetime, email" } }
)

 用上一篇文章中开发的RestartHubService.py作为windows service的主体。

执行python setup.py py2exe,将会build出一个dist目录。把该目录copy到服务器,

执行一下install.bat文件,将安装并启动service

sc stop RestartHubService
sc delete RestartHubService
RestartHubService -install
sc start RestartHubService
sc config RestartHubService start= auto

 

 环境设置:

做windows service的开发,需要设置以下环境:

1. install py2exe
2. install pywin32 http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/
3. set python folder to path (!system environment, very important)
move/copy pywintypes26.dll and pythoncom26.dll to c:\Python26\Lib\site-packages\win32, and to c:\Python26
4. install vcredist_x64.exe to support windows service in deploy server

 

分享到:
评论

相关推荐

    py2exe使用说明

    通过向setup函数添加service关键字参数,py2exe还可以用于构建Windows服务,进一步拓展了Python程序的部署形式和功能范围。 综上所述,py2exe不仅简化了Python程序在Windows平台上的分发流程,而且提供了丰富的定制...

    pywin32-220.win32-py2.7.exe

    《深入理解pywin32-220.win32-py2.7.exe:Python与Windows系统的桥梁》 pywin32是一个强大的Python扩展模块,它允许Python程序与Windows操作系统进行深度交互,提供了对COM(Component Object Model)接口、Windows...

    py2+web.py.rar

    【标题】"py2+web.py.rar" 指的是一个使用Python 2版本和Web.py框架构建的Web应用程序的压缩文件。Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 ...

    pywin32-221.win-amd64-py3.6.exe

    "pywin32-221.win-amd64-py3.6.exe" 是一个专为Python 3.6设计的、适用于64位Windows操作系统的安装程序。该程序的核心是pywin32模块,这是一个强大的库,允许Python与Windows操作系统进行深度交互,提供了对许多...

    pywin32-221.win-amd64-32-py2.6.rar

    3. **系统服务管理**:通过win32service模块,开发者可以创建、控制和管理Windows服务,这对于开发后台运行的应用程序或自动化任务尤其有用。 4. **窗口和消息处理**:PyWin32的win32gui模块提供了创建和管理窗口的...

    pywin32-221.win32-py2.7-pywin32-221.win64-py3.5.zip

    压缩包中的“pywin32-221.win-amd64-py3.5.exe”和“pywin32-221.win32-py2.7.exe”是安装程序,分别对应Python 3.5的64位版本和Python 2.7的32位版本。安装这些程序后,PyWin32的模块将被添加到Python环境中,...

    cx_Oracle-5.1.2-11g.win-amd64-py2.7.exe

    一旦满足这个前提,就可以通过运行`cx_Oracle-5.1.2-11g.win-amd64-py2.7.exe`这个安装程序来安装cx_Oracle库,这样Python就可以识别并使用Oracle数据库了。 安装完成后,Python代码可以像下面这样初始化cx_Oracle...

    pywin32-214.win32-py2.7.rar

    pywin32的核心在于其对Windows API的封装,使得Python程序员可以使用熟悉的Python语法来操作Windows系统功能,极大地提升了开发效率。 在“pywin32-214.win32-py2.7.rar”压缩包中,包含了一个名为“pywin32-214....

    pywin32-221.win-amd64-py3.7

    "pywin32-221.win-amd64-py3.7"是一个针对Python 3.7的Windows平台扩展库,它提供了对Windows API的全面访问,使得Python程序员可以利用Windows系统的功能进行开发。这个库也被称为“pywin32”,由Mark Hammond创建...

    pywin-for-py2.6.rar

    《PyWin for Py2.6:Windows环境下的Python集成开发环境与win32库详解》 在Python编程领域,PyWin32是一个不可或缺的库,特别是在Windows操作系统环境下。PyWin32是Python的一个扩展模块,它提供了对Windows API的...

    cx_Oracle-6.0b2-py3.6-win32.rar

    "cx_Oracle-6.0b2-py3.6-win32.rar"是一个针对Python 3.6和Windows 32位系统的cx_Oracle库的压缩包,包含有cx_Oracle的安装文件"cx_Oracle-6.0b2-cp36-cp36m-win32.whl"以及可能的使用文档"oracle.txt"。用户可以...

    使用 python 开发 Web Service安装包ZSI

    1. **解压ZSI-2.0.tar.gz**:将下载的压缩包解压到你的工作目录下,通常可以使用`tar -zxvf ZSI-2.0.tar.gz`命令在Linux或Mac上完成,或者使用类似7-Zip或WinRAR的工具在Windows上解压。 2. **进入解压后的目录**:...

    pywin32amd64-py3.6

    "pywin32amd64-py3.6" 是一个专门为Python 3.6版本设计的库,用于在Windows操作系统上与系统组件交互。pywin32是这个库的名称,它提供了一组接口,使得Python程序员可以利用Windows API(应用程序编程接口)来执行...

    Python库 | huaweicloudsdkeps-3.0.72-py2.py3-none-any.whl

    在命令行中,你可以使用`pip install huaweicloudsdkeps-3.0.72-py2.py3-none-any.whl`来安装这个库。 2. 导入库:在Python代码中,使用`import huaweicloudsdkeps`来导入库。 3. 配置认证:设置华为云的AK...

    pywin32-219.win-amd64-py2.7

    PyWin32的强大之处还在于其灵活性,它允许Python程序员以一种相对简洁、易读的方式来调用和操作Windows API,极大地降低了Windows平台开发的门槛。 总之,PyWin32是Python在Windows生态系统中的重要工具,它让...

    Python库 | pyspnego-0.3.0-py2.py3-none-any.whl

    Python库pyspnego-0.3.0-py2.py3-none-any.whl是一个用于处理SPNEGO(Simple and Protected GSSAPI Negotiation Mechanism)协议的Python实现。SPNEGO是一种网络身份验证机制,它允许不同安全体系结构之间的互操作性...

    Redis-5.0.5 Windows版本

    5. **客户端连接**:Redis提供了一个命令行接口(CLI)工具`redis-cli.exe`,你可以用它连接到本地运行的Redis服务器,进行数据的读写操作。此外,Redis还支持许多编程语言的客户端库,如Python的redis-py、Java的...

    pywin32-221.win32-py2.7.7z

    安装"pywin32-221.win32-py2.7.exe"文件后,开发者就能在Python环境中导入并使用PyWin32的相关模块,进一步提升Python在Windows平台上的功能和灵活性。需要注意的是,这个版本仅适用于Python 2.7,对于Python 3.x的...

Global site tag (gtag.js) - Google Analytics