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数据分析数据标准化及离散化详解
Feb 26 Python
python七夕浪漫表白源码
Apr 05 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
python适合做数据挖掘吗
Jun 16 Python
Python Django路径配置实现过程解析
Nov 05 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
python如何正确使用yield
May 21 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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中cookie和session的区别实例分析
2014/08/28 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
Python兔子毒药问题实例分析
2015/03/05 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python Flask框架扩展操作示例
2019/05/03 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
python入门教程之基本算术运算符
2020/11/13 Python
python 实现的车牌识别项目
2021/01/25 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
材料物理专业大学毕业生求职信
2013/10/15 职场文书
购房协议书范本
2014/04/11 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
工作经验交流材料
2014/12/30 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
Python基础之Socket通信原理
2021/04/22 Python
Python函数中apply、map、applymap的区别
2021/11/27 Python