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 01 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
用python处理MS Word的实例讲解
May 08 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Python代码注释规范代码实例解析
Aug 14 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 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学习之PHP运算符
2006/10/09 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
php下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JavaScript 数组详解
2013/10/10 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
微信小程序实现联动选择器
2019/02/15 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
在线课程:Skillshare
2019/04/02 全球购物
物流专业求职信
2014/06/30 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
健康状况证明书
2014/11/26 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
热爱劳动主题班会
2015/08/14 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python