使用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控制台中实现进度条功能
Nov 10 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
Python 实现网页自动截图的示例讲解
May 17 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
如何在python中实现随机选择
Nov 02 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
python自动识别文本编码格式代码
Dec 26 Python
python标识符命名规范原理解析
Jan 10 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
总结Pyinstaller打包的高级用法
Jun 28 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python对json的相关操作实例详解
2017/01/04 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python的多维空数组赋值方法
2018/04/13 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python pygame实现五子棋小游戏
2020/10/26 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
客户代表自我评价范例
2013/09/24 职场文书
微博营销计划书
2014/01/10 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
导师推荐信范文
2014/05/09 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
2015年行政部工作总结
2015/04/28 职场文书
信息简报范文
2015/07/21 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫