使用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实现的Google IP 可用性检测脚本
Apr 23 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
Python自定义类的数组排序实现代码
Aug 28 Python
python抓取需要扫微信登陆页面
Apr 29 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
Python中bisect的使用方法
Dec 31 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
python如何支持并发方法详解
Jul 25 Python
python生成xml时规定dtd实例方法
Sep 21 Python
Python为何不支持switch语句原理详解
Oct 21 Python
详解Python中的Lock和Rlock
Jan 26 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python如何爬取个性签名
2018/06/19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
某科技软件测试面试题
2013/05/19 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
环境整治工作方案
2014/05/18 职场文书
员工安全承诺书
2014/05/22 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
收入证明申请书
2015/06/12 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
导游词之崇武古城
2019/10/07 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
PHP 时间处理类Carbon
2022/05/20 PHP
一文解答什么是MySQL的回表
2022/08/05 MySQL