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实现线程状态监测简单示例
Mar 28 Python
对python的文件内注释 help注释方法
May 23 Python
django加载本地html的方法
May 27 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
np.dot()函数的用法详解
Jan 17 Python
python爬虫泛滥的解决方法详解
Nov 25 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
初识PHP
2014/09/28 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python ddt实现数据驱动
2018/03/14 Python
对Python w和w+权限的区别详解
2019/01/23 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
怎样声明接口
2014/09/19 面试题
什么是GWT的Entry Point
2013/08/16 面试题
运动会广播稿500字
2014/01/28 职场文书
培训专员岗位职责
2014/02/26 职场文书
房产委托公证书
2014/04/08 职场文书
销售会议开幕词
2015/01/28 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书