使用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中对象迭代与反迭代的技巧总结
Sep 17 Python
Python进阶-函数默认参数(详解)
May 18 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
对python .txt文件读取及数据处理方法总结
Apr 23 Python
python urllib爬虫模块使用解析
Sep 05 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
python怎么判断素数
Jul 01 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 Python
python3判断IP地址的方法
Mar 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 日常开发小技巧
2009/09/23 PHP
Cakephp 执行主要流程
2010/03/24 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python三级菜单的实例
2017/09/13 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python psutil库安装教程
2018/03/19 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python requests上传文件实现步骤
2020/09/15 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
中专生求职自荐信范文
2013/12/22 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
25岁生日感言
2014/01/13 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
老师对学生的评语
2014/04/18 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
党员个人对照检查材料
2014/10/01 职场文书
工作收入住址证明
2014/10/28 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers