用于创建Windows服务的软件包

时间:2019-01-31 15:04:25

标签: python

当前可以用来将应用程序作为Windows服务分发吗?

py2exe支持3.4以下的Python,但不推荐使用pywin32Pyinstaller创建的*.exe没有错误,但仅在调试模式下有效。

没有尝试cx_Freeze。据我了解,它会覆盖解析的name中存储在我的应用程序中的服务config.ini

对于Pyinstaller,我检查了所有hidden imports。只需要win32timezone。 那部分也被使用了

if __name__ == '__main__':
        if len(sys.argv) == 1:
            servicemanager.Initialize()
            servicemanager.PrepareToHostSingle(WinService)
            servicemanager.StartServiceCtrlDispatcher()
        else:
            win32serviceutil.HandleCommandLine(WinService)

由于Unicode,我想使用Python 3.x。

1 个答案:

答案 0 :(得分:0)

Sourceforge上的

pywin32已淘汰。请参阅迁移到github pywin32-@github

有关示例,请参见python-script-as-a-service-in-windows