使用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 25 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
详解python中eval函数的作用
Oct 22 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
深入分析python 排序
Aug 24 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 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 Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python算术运算符实例详解
2017/05/31 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
高中微机老师自我鉴定
2014/02/16 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
竞选村长演讲稿
2014/04/28 职场文书
伊琍体标语
2014/06/25 职场文书
卖房协议书样本
2014/10/30 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
小学班级管理心得体会
2016/01/07 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python