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中list循环语句用法实例
Nov 10 Python
Python使用py2exe打包程序介绍
Nov 20 Python
最基础的Python的socket编程入门教程
Apr 23 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
对python中的高效迭代器函数详解
Oct 18 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
python 遍历pd.Series的index和value
Nov 26 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Python读写压缩文件的方法
Jul 30 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
判断Python中的Nonetype类型
May 25 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
跟我学Laravel之视图 & Response
2014/10/15 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
理解Javascript_08_函数对象
2010/10/15 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
python实现简单登陆系统
2018/10/18 Python
详解python pandas 分组统计的方法
2019/07/30 Python
如何提高MySql的安全性
2014/06/19 面试题
工作中个人的自我评价
2013/12/31 职场文书
乔迁之喜主持词
2014/03/27 职场文书
化工工艺设计求职信
2014/06/25 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
客服专员岗位职责
2015/02/10 职场文书
新店开张宣传语
2015/07/13 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫