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中文编码那些事
Jun 25 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
django框架创建应用操作示例
Sep 26 Python
如何定义TensorFlow输入节点
Jan 23 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
python不同系统中打开方法
Jun 23 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
python加载自定义词典实例
2019/12/06 Python
基于python 取余问题(%)详解
2020/06/03 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
浅析Python面向对象编程
2020/07/10 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
非常详细的C#面试题集
2016/07/13 面试题
高中自我评价分享
2013/12/05 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
个人股份合作协议书
2014/10/24 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
论文答辩开场白大全
2015/05/27 职场文书
大学生支教感言
2015/08/01 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
导游词之五台山
2019/10/11 职场文书