使用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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
python实现屏保计时器的示例代码
Aug 08 Python
浅析Python函数式编程
Oct 06 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
python通过http下载文件的方法详解
Jul 26 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
Python jiaba库的使用详解
Nov 23 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
详解django三种文件下载方式
2018/04/06 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
通俗讲解python 装饰器
2020/09/07 Python
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
简历的自荐信
2013/12/19 职场文书
参观监狱心得体会
2014/01/02 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
英文求职信范文
2014/05/23 职场文书
小学感恩主题班会
2015/08/12 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Python 键盘事件详解
2021/11/11 Python
JavaScript实现优先级队列
2021/12/06 Javascript
JS封装cavans多种滤镜组件
2022/02/15 Javascript
MySQL主从切换的超详细步骤
2022/06/28 MySQL