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 django集成cas验证系统
Jul 14 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python fileinput模块使用实例
May 28 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python字符串过滤性能比较5种方法
Jun 22 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
Python地图绘制实操详解
Mar 04 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
Python类型转换的魔术方法详解
Dec 23 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
代码复现python目标检测yolo3详解预测
May 06 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
1.PHP简介
2006/10/09 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
angular十大常见问题
2017/03/07 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
《白鹅》教学反思
2014/04/13 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
SQL Server内存机制浅探
2022/04/06 SQL Server