使用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版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
python操作文件的参数整理
Jun 11 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
python 错误处理 assert详解
Apr 20 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
PyQt5中QSpinBox计数器的实现
Jan 18 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中的按位与和按位或操作示例
2014/01/27 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
财务会计应届生求职信
2013/11/24 职场文书
人资专员岗位职责
2014/04/04 职场文书
母亲节主题班会
2015/08/14 职场文书
pandas进行数据输入和输出的方法详解
2022/03/23 Python