使用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的线程来解决生产者消费问题的示例
Apr 02 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
Python实现自动登录百度空间的方法
Jun 10 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
关于python的缩进规则的知识点详解
Jun 22 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
python中Django文件上传方法详解
Aug 05 Python
python把一个字符串切开的实例方法
Sep 27 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
php除数取整示例
2014/04/24 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python的命名规则知识点总结
2019/10/04 Python
python实现3D地图可视化
2020/03/25 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
销售人员工作自我评价
2014/09/21 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
JavaScript 定时器详情
2021/11/11 Javascript