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 json encode datetime类型
Dec 28 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
python简单实现刷新智联简历
Mar 30 Python
Python实现Youku视频批量下载功能
Mar 14 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
python实现汽车管理系统
Nov 30 Python
wxPython实现带颜色的进度条
Nov 19 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
python实现逻辑回归的示例
Oct 09 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php自动跳转中英文页面
2008/07/29 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
python实现简单井字棋小游戏
2020/03/05 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
什么是URL
2015/12/13 面试题
实习护士自我鉴定
2013/10/13 职场文书
应聘护士自荐信
2013/10/21 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
借条格式范本
2015/05/25 职场文书
2015年教师节主持词
2015/07/03 职场文书
高中运动会前导词
2015/07/20 职场文书
三十年同学聚会感言
2015/07/30 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP