使用py2exe在Windows下将Python程序转为exe文件


Posted in Python onMarch 04, 2016

前提条件:
需要安装easy-install模块,这是一个python的模块打包工具。

首先下载easy_setup.py的源代码,下载地址:
http://pypi.python.org/pypi/setuptools
自己用记事本存放源代码用.py后缀名,在命令行执行即可,这样你就可以在python的安装目录下Python\Scripts这个目录看到有多好几个关于easy_install的文件,说明这个easy_install安装好了,那么应该如何使用这个这个安装方法呢?

打开cmd,命令行,进入到Python\Scripts目录下,这个目录下执行easy_install python-dateutil,既可以安装dateutil这个模块,easy_install pyparsing就可以安装pyparsing这个模块了。

我的机子就是:

E:\ANZHUANG\Python\Scripts>easy_install python-dateutil 
E:\ANZHUANG\Python\Scripts>easy_install pyparsing 
E:\ANZHUANG\Python\Scripts>easy_install chardet

这样执行就ok了!

py2exe模块安装:
http://prdownloads.sourceforge.net/py2exe下载对应版本的安装包。

样例代码:
新建test.py文件,内容如下:

print "show me"

新建一个mysetup.py编译文件,内容如下:

from distutils.core import setup 
import py2exe 
setup(console=["test.py"]) #注意test.py与前面新建的是一致的

运行如下命令:

>>python mysetup.py py2exe

运行结果:
当前目录下新增一个dist目录里面包含不等数目的如下类型文件:

  • .exe 其中包含一个目录文件
  • .pyd 已编译的py文件
  • .dll 需要用到的外部DLL文件,其中包含一个pythonxx.dll
  • .zip 需要用到的库文件,里面打包了所有需要库文件的编译文件

查看帮助:

python mysetup.py py2exe --help

样例目录:
安装py2exe模块后,其自带的样例存放在:lib\site-packages\py2exe\samples

说明:
编译不同类型的二进制所需要的参数是不一样的,比如:命令行程序参数名是console,而GUI程序的参数名是Windows;具体可以先参考样例或帮助命令脚本先!

用后感:
原本以为是转换完以后就只剩一个exe文件,用过才发现并没有想想象中那样把所有的内容都进行了二进制编码。呵呵,有时候想的东西太理想了,毕竟这样时最容易实现的可行方案!

Python 相关文章推荐
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
python实现获取Ip归属地等信息
Aug 27 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
基于python3实现socket文件传输和校验
Jul 28 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
python爬虫之自制英汉字典
Jun 24 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python实现简单图书管理系统
Nov 22 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
python反扒机制的5种解决方法
Feb 06 Python
用Python编写简单的微博爬虫
Mar 04 #Python
python相似模块用例
Mar 04 #Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 #Python
举例简单讲解Python中的数据存储模块shelve的用法
Mar 03 #Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 #Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 #Python
python套接字流重定向实例汇总
Mar 03 #Python
You might like
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
python实现飞机大战游戏
2020/10/26 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
职工运动会邀请函
2014/01/19 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
寄语十八大感言
2014/02/07 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android