使用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缩进区别分析
Feb 15 Python
Python BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
python使用pil生成缩略图的方法
Mar 26 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
Python解析Excle文件中的数据方法
Oct 23 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
javascript 闭包详解
2015/02/15 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
python集合的新增元素方法整理
2020/12/07 Python
python自动化办公操作PPT的实现
2021/02/05 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
个人教师自我评价范文
2013/12/02 职场文书
党建工作先进材料
2014/05/02 职场文书
个人工作总结范文2014
2014/11/07 职场文书
关于开学的感想
2015/08/10 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书