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实现微信模板消息
Dec 21 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
Python threading.local代码实例及原理解析
Mar 16 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
python3字符串输出常见面试题总结
Dec 01 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
python中的random模块和相关函数详解
Apr 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
php二分查找二种实现示例
2014/03/12 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
Python自动连接ssh的方法
2015/03/07 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python缩进和冒号详解
2016/06/01 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Python扫描端口的实现
2021/01/25 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
店长助理岗位职责
2013/12/13 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
mysql配置SSL证书登录的实现
2021/09/04 MySQL
如何基于python实现单目三维重建详解
2022/06/25 Python