py2exe:如何隐藏服务的控制台窗口

时间:2015-11-26 12:42:51

标签: python py2exe

这是我的setup.py

class Target:
  def __init__(self, **kw):
    self.__dict__.update(kw)

myservice = Target(
  description = 'My App',
  modules = ['main'],
  cmdline_style='pywin32',
)

setup(
  name = 'MyApp',
  service = [myservice],
  version = '0.1.0.0'
)

我知道有很多来源可以解释如何在py2exe上隐藏控制台,但我还没有看到解释如何隐藏服务控制台的信息。
当我将我的应用程序作为服务运行时,则不会出现控制台 但是,当我通过双击定期运行我的应用程序时,它会显示控制台窗口 我需要应用程序在没有控制台窗口的情况下作为服务和正常过程运行 我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

py2exe没有提供配置标记来执行此操作,但您可以使用setup.py中的这些行进行修补:

from py2exe import build_exe
build_exe.py2exe.get_service_template = build_exe.py2exe.get_windows_template