Python3打包exe代码2种方法实例解析


Posted in Python onFebruary 17, 2020

这篇文章主要介绍了Python3打包exe代码2种方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

cx_Freeze(不推荐)

以前只用 cx_Freeze 支持将 python3 打包成 exe ,示例如下:

在你要打包的 python 文件下新建这个 setup.py 文件:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from cx_Freeze import setup, Executable

base = None

executables = [
  Executable('你的代码.py', base=base)
]

setup(
  name="TTyb",
  version="1.0",
  description="打包示例",
  executables=executables
)

然后在当前命令行执行:

python3 setup.py build

这时候会在当前目录下生成一个 build 文件,里面就有一个 exe

注意: cx_Freeze 打包回忽略依赖文件,所有一般依赖文件要手动从 site-packge 里面拷贝到build文件里面去,特别麻烦!

PyInstaller(推荐)

后面 PyInstaller 开始支持 python3 打包,这样子打包就方便很多了,直接在当前命令行下:

#命令语法:pyinstaller -F 文件名(带后缀py)
#常用参数说明:
#?icon=图标路径
#-F 打包成一个exe文件
#-w 使用窗口,无控制台
#-c 使用控制台,无窗口
#-D 创建一个目录,里面包含exe以及其他一些依赖性文件
#pyinstaller -h 来查看参数

#将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:
#有命令窗口弹出
pyinstaller -F shjys_rjjqk.py 
#无命令窗口弹出
pyinstaller -F -w shjys_rjjqk.py 
#或者
pyinstaller -F shjys_rjjqk.py --noconsole

打包好的exe文件,在同目录的 dist 文件中,如果有依赖文件,就可以放到dist文件夹下即可

当打包出现错误:

for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items'

说明 setuptools 版本不行,直接更新这个版本就好:

pip3 install -U setuptools

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
讲解Python中运算符使用时的优先级
May 14 Python
python修改操作系统时间的方法
May 18 Python
python Django模板的使用方法
Jan 14 Python
python分布式环境下的限流器的示例
Oct 26 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
Python制作动态字符图的实例
Jan 27 Python
Python中@property的理解和使用示例
Jun 11 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
python实现梯度法 python最速下降法
Mar 24 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 #Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 #Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 #Python
基于python3的socket聊天编程
Feb 17 #Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 #Python
python词云库wordcloud的使用方法与实例详解
Feb 17 #Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 #Python
You might like
PHP网上调查系统
2006/10/09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
js实现简单进度条效果
2020/03/25 Javascript
详解python之简单主机批量管理工具
2017/01/27 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python根据url地址下载小文件的实例
2018/12/18 Python
详解Python 解压缩文件
2019/04/09 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
PyQt5实现简单的计算器
2020/05/30 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
贷款委托书怎么写
2014/08/02 职场文书
医德医魂心得体会
2014/09/11 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
单位授权委托书范本
2014/09/26 职场文书
病危通知单
2015/04/17 职场文书
单位工资证明范本
2015/06/12 职场文书
珍爱生命主题班会
2015/08/13 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书