1、简说

Py2exe是可以把python程序传化为exe的工具,它比较强大也非常好用。但是它会生成多个文件。如果需要只生成一个文件可以考虑使用pyInstaller.

有个人写过对pyinstaller相关文章http://cloudbbs.org/forum.php?mod=viewthread&tid=13537

py2exe我个人用得比较好,我在win8.1上打的包在xp\win7上都是可以使用的。只有特别的xp系统如ghost版会出现某个DLL文件找不到而无法运行的情况

2、下载安装

安装就是正常的双击安装 注意这里有官方用例lib\site-packages\py2exe\samples

3、用法

Py2exe使用之前你需为你的工程建立一个PyConvertExe.py的文件

from distutils.core importsetupimportpy2exe

setup(console=["DeployPrinter.py"],

data_files=[(".",["InstallPrinter.dll","Setting.xml"])]

)

这里InstallPrinter.dll是我用C++写的库而Setting.xml是我的配制文件。打包的时候被主程序DeployPrinter.py引用的类文件会自动入包,但外连的库和配制文件是需要自已手动配制到这个文件中。

之后保证这个文件与你的Deployprinter.py等文件同一目录 在控制台执行:python PyConvertExe.py py2exe

上面的命令执行后将产生一个名为dist的子目录,其中包含了DeployPrinter.exe,python27.dll,library.zip这些文件。

还有我的工程需要用到的installprinter.dll 和 setting.xml文件等。因项目不同而不一样。

上面的PyConvertExe.py创建了一个控制台的DeployPrinter.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["DeployPrinter.py"]替换为windows=["DeployPrinter.py"]既可。

我的项目基本上就用到这个功能,如有机会有到py2exe更多的功能再来为此文章丰富

python2exe_Python 使用Py2exe进行bin化相关推荐

  1. 【点击模型学习笔记】Predicting Clicks_Estimating the Click-Through Rate for New Ads_MS_www2007...

    概要: 微软研究院的人写的文章,提出用逻辑回归来解决ctr预估问题,是以后ctr的经典解决方式,经典文章. 详细内容: 名词: CPC -- cost per click CTR -- click t ...

  2. matlab绘图笔记

    matlab绘图 原文出处:https://ww2.mathworks.cn/help/ 基本绘图函数 创建绘图 plot plot 函数具有不同的形式,具体取决于输入参数. 如果 y 是向量,plo ...

  3. 掘金 Android 文章精选合集

    掘金官方 2017.07.10 16:42* 字数 175276 阅读 46638 评论 12 喜欢 653 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有 ...

  4. AliOS Things 基于组件化思想的多bin特性

    摘要: 今年杭州云栖大会上,AliOS Things正式发布,其中有一个基于组件化思想的多bin特性,这是AliOS Things有专利保护的多bin fota升级解决方案的核心 今年杭州云栖大会上, ...

  5. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  6. shell基础04 结构化命令

    几乎和别的编程语言思想一样,只是关键字写法稍有不同.总结主要包括如下几种:if-then,for,while 1. if-then 格式: if command    #根据command的状态码是否 ...

  7. python数据分析第七章实训3_《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(二)...

    3.数据转换 介绍完数据的重排之后,下面介绍数据的过滤.清理.以及其他转换工作. 去重 #-*- encoding: utf-8 -*- importnumpy as npimportpandas a ...

  8. CentOS源码安装GitLab汉化版第3版

    软件版本: 软件 版本 CentOS 7.5 GraphicsMagick 1.3.31 Git 2.21.0 Ruby 2.5.3 Go 1.12 Node.js 10.15.2 PostgreSQ ...

  9. scala akka_如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法

    scala akka by Miguel Lopez 由Miguel Lopez 如何对Scala和Akka HTTP应用程序进行Docker化-简单的方法 (How to Dockerise a S ...

最新文章

  1. mysql主从复制实战
  2. html5控制两个重叠div的显示隐藏,2个重叠的div分别设置了hover但是只能显示一个div的hover效果?...
  3. 使用shell脚本实现自动SSH互信功能
  4. java性能调优及问题追踪--Btrace的使用
  5. 测试Spring的“会话”范围
  6. Word2Vec学习笔记(五)——Negative Sampling 模型(续)
  7. 使用CommandLineRunner或ApplicationRunner接口创建bean
  8. php微信jsapi支付小结,ThinkPHP接入微信支付 - JSAPI支付
  9. [原创]商品条码管理与条码打印管理软件的实现
  10. (30)auth模块(django自带的用户认证模块)
  11. 免费的html代码大全,html代码大全,搜集最全的html代码.doc
  12. 50k热敏电阻温度对照表c语言,50K热敏电阻温度表
  13. CAJ(caj)阅读器下载
  14. 视频编码c语言,MPEG4codec(c) MPEG4视频格式的编解码源码 C语言实现 - 下载 - 搜珍网...
  15. 升华网第三次培训心得
  16. 交换机console接口设置密码
  17. 2015-2023年全球医疗器械公司100强(附细分领域排行)
  18. 【MyBatis】搭建MyBatis
  19. 失业在家做什么赚钱好?失业在家怎么赚钱?
  20. WIN10 VS2013 GTX960M NVIDIA显卡驱动和CUDA7.5安装 配置Caffe

热门文章

  1. 关于最近GD32F103替代STM32F103方案个人记录
  2. css 两个元素重叠,css元素如何重叠?
  3. 原生Ajax五个基本步骤(面试题)
  4. mysql主从复制mmm_MMM+MYSQL主从同步
  5. Laya---竖向滚动列表
  6. 用户输入自己的【姓名 年龄 爱好】 + 加CP【姓名 年龄 爱好】,点击按钮,页面显示该用户的信息 点击提交按钮,JSON显示用户信息+副本信息(副本初始值是{})
  7. 百度地图绘制行政区边界
  8. 盘点|2018半导体产业城市“风云榜”
  9. Python3计算今天是否生日以及距离生日还有多少天
  10. 主板开启网络唤醒_网卡(网络)唤醒BIOS设置教程