当前可以用来将应用程序作为Windows服务分发吗?
py2exe
支持3.4以下的Python,但不推荐使用pywin32
。
Pyinstaller
创建的*.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。