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选择排序算法的实现代码
Nov 21 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
python 容器总结整理
Apr 04 Python
pandas中去除指定字符的实例
May 18 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
3分钟学会一个Python小技巧
Nov 23 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
python创建子类的方法分析
Nov 28 Python
使用python求解二次规划的问题
Feb 29 Python
python单例模式的应用场景实例讲解
Feb 24 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php精度计算的问题解析
2019/06/21 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
javascript折半查找详解
2015/01/26 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python中for循环详解
2014/01/17 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
JBL英国官网:JBL UK
2018/07/04 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
推荐信格式范文
2014/05/09 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
2014年中秋寄语
2014/08/11 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
个人先进事迹总结
2015/02/26 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
java版 联机五子棋游戏
2022/05/04 Java/Android
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android