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实现从web抓取文档的方法
Sep 26 Python
Python实现多线程抓取妹子图
Aug 08 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
python绘制简单折线图代码示例
Dec 19 Python
Python搭建Spark分布式集群环境
Jul 05 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
ipad上运行python的方法步骤
Oct 12 Python
Python参数传递实现过程及原理详解
May 14 Python
Python中常见的数制转换有哪些
May 27 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
python playwrigh框架入门安装使用
Jul 23 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在线打包程序源码
2008/07/27 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python MySQLdb使用教程详解
2018/03/20 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
C语言笔试集
2012/07/24 面试题
物业门卫岗位职责
2013/12/28 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
《将心比心》教学反思
2016/02/23 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript