使用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批量下载图片的三种方法
Apr 22 Python
Python中的异常处理简明介绍
Apr 13 Python
python使用socket远程连接错误处理方法
Apr 29 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python和shell获取文本内容的方法
Jun 05 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
什么是python的必选参数
2020/06/21 Python
Django如何批量创建Model
2020/09/01 Python
python 如何将office文件转换为PDF
2020/09/22 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
小学运动会口号
2014/06/07 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
Oracle用户管理及赋权
2022/04/24 Oracle