使用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内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
利用Python破解斗地主残局详解
Jun 30 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
Django中提供的6种缓存方式详解
Aug 05 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python 中的Sympy详细使用
Aug 07 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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连接数据库代码应用分析
2011/05/29 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
用js遍历 table的脚本
2008/07/23 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
python flask实现分页效果
2017/06/27 Python
python requests 使用快速入门
2017/08/31 Python
python放大图片和画方格实现算法
2018/03/30 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python 文件查找及内容匹配方法
2018/10/25 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python如何输出整数
2020/06/07 Python
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
银行职业规划书范文
2013/12/28 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
音乐学专业求职信
2014/07/22 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
公司职员入党自传书
2015/06/26 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
vue实现同时设置多个倒计时
2021/05/20 Vue.js