#mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
python mysetup.py py2exe
from distutils.core import setup
import glob
import py2exe
setup(console=["helloworld.py"],
data_files=[("bitmaps",
["bm/large.gif", "bm/small.gif"]),
("fonts", glob.glob("fonts\\*.fnt"))])
from distutils.core import setup
import py2exe
setup(service=["MyService"])
你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。示例如下:# mysetup.pyfrom distutils.core import setupimport py2exesetup(com_server=["win32com.server.interp"])默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。
补充一下,如果要把python编译的所有文件打包到一个exe中,就需要在setup()这个函数中,要设置2个参数:options中的bundle_files和zipfile。
其中bundle_files有效值为:
3 (默认)不打包。
2 打包,但不打包Python解释器。
1 打包,包括Python解释器。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#安装成windows服务的python脚本
#内容:
from distutils.core import setup
import py2exe
options = {"py2exe":{"compressed": 1, #压缩
"optimize": 2,
"bundle_files": 1 #所有文件打包成一个exe文件
}}
setup(
service=["PyWindowsService"],
options=options,
zipfile=None)