Python打包可执行文件的方法详解


Posted in Python onSeptember 19, 2016

本文实例讲述了Python打包可执行文件的方法。分享给大家供大家参考,具体如下:

Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用的工具:PyInstaller和py2exe。其中py2exe应用在windows下,而PyInstall则可应用windows、Linux以及Mac OS X上。

这里只贴一段py2exe打包的实例代码。(py2exe下载地址 )

#coding=utf-8
from distutils.core import setup
import py2exe
includes = ["encodings", "encodings.*"]
#要包含的其它库文件
options = {"py2exe":
  {
    "compressed": 1, #压缩
    "optimize": 2,
    "ascii": 1,
    "includes": includes,
    "bundle_files": 1 #所有文件打包成一个exe文件
  }
}
setup (
  options = options,
  zipfile=None,  #不生成library.zip文件
  console=[{"script": "main.py", "icon_resources": [(1, "Q.ico")] }]#源文件,程序图标
)

假如上面的源码保存为mysetup.py,则打包命令为: python mysetup.py py2exe 。

PS:使用Enigma Virtual Box同样可以让Py2exe打包出的单文件更完美。Enigma Virtual Box可点击此处本站下载:https://3water.com/softs/425055.html

两个用过的实例:

(1)、后台运行

#coding=utf-8
from distutils.core import setup
import py2exe
includes = ["encodings", "encodings.*"]
#要包含的其它库文件
options = {"py2exe":
  {
    "compressed": 1, #压缩
    "optimize": 2,
    "ascii": 1,
    "includes": includes,
    "bundle_files": 1 #所有文件打包成一个exe文件
  }
}
setup (
  options = options,
  zipfile=None,  #不生成library.zip文件
  windows=[{"script": "main.py" }]#源文件
)

(2)、不得不有控制台窗口,且不能打包为一个exe文件。(walker是因为调用了浏览器)

#coding=utf-8
from distutils.core import setup
import py2exe
setup(
  console = [{'script': "main.py"}],
  options={
      "py2exe":{
          "skip_archive": True,
          "unbuffered": True,
          "optimize": 2
      }
  }
)

PS:关于使用PyInstalle把Python脚本打包成exe文件,可参考本站文章:https://3water.com/article/88235.htm

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实用日期时间处理方法汇总
May 09 Python
python对视频画框标记后保存的方法
Dec 07 Python
用python爬取租房网站信息的代码
Dec 14 Python
Python中的正则表达式与JSON数据交换格式
Jul 03 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
python实现三壶谜题的示例详解
Nov 02 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 #Python
利用Python画ROC曲线和AUC值计算
Sep 19 #Python
Python文件与文件夹常见基本操作总结
Sep 19 #Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 #Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 #Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 #Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 #Python
You might like
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
javascript的BOM汇总
2015/07/16 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python版中国省市经纬度
2020/02/11 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
优秀小学生家长评语
2014/01/30 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
卫生主题班会
2015/08/14 职场文书
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技