使用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使用PyGame模块播放声音的方法
May 20 Python
Python可变参数函数用法实例
Jul 07 Python
python删除特定文件的方法
Jul 30 Python
Python多线程爬虫简单示例
Mar 04 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
Python实现统计代码行的方法分析
Jul 12 Python
手把手教你python实现SVM算法
Dec 27 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 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中的字符串函数
2006/11/24 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
C#面试题
2016/05/06 面试题
几个常见的软件测试问题
2016/09/07 面试题
UNIX文件系统分类
2014/11/11 面试题
工程概预算专业毕业生求职信
2013/10/04 职场文书
创业培训计划书
2014/05/03 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
物业保洁员管理制度
2015/08/05 职场文书
护士心得体会范文
2016/01/25 职场文书
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server