python2.7 windows dist,python 打包成exe

python 使用2.7版本,py2exe不能使用最新的版本,最新的依赖python3.3

1. 下载py2exe for python,安装。
win32位:http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win32-py2.7.exe?download

win64位:http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win64-py2.7.amd64.exe?download

baiduyun share link: http://pan.baidu.com/s/1qW9JmDA


2. 在python项目目录下,编辑py2exe setup文件并保存为setup.py
note: data_files 可以省略不要,可以将一些资源配置文件一起打包

cat setup.py
# setup.py
from distutils.core import setup
import glob
import py2exe

setup(console=[{
'script":myscript.py",
"icon_resources": [(1, "main.ico")]
}],
      data_files=[("bitmaps",
                   ["bm/large.gif", "bm/small.gif"]),
                  ("fonts",
                   glob.glob("fonts\\*.fnt"))],
)
# This would create a subdirectory dist\bitmaps, containing the two .gif files, and a subdirectory dist\fonts, containing all the .fnt files.

3. 执行命令python setup.py py2exe生成exe, 在dist目录下就是生成好的独立可执行的exe文件
如果想要生成更加精简的目录结构,可以指定--bundle参数[1-3],
例如:python setup.py py2exe --bundle 1

补充一下,如果要把python编译的所有文件打包到一个exe中,就需要在setup()这个函数中,要设置2个参数:options中的bundle_files和zipfile。
其中bundle_files有效值为:
3 (默认)不打包。
2 打包,但不打包Python解释器。
1 打包,包括Python解释器。
zipfile的有效值为:
不填(默认) 生成一个library.zip文件
None 把所有东西打包进.exe文件中
实例如下:
#! /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)

更加完整的解决方案:
http://blog.csdn.net/dyx1024/article/details/7417610
http://www.iteye.com/topic/800720
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值