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实现类似ftp传输文件的网络程序示例
Apr 08 Python
python中import学习备忘笔记
Jan 24 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
python实现三壶谜题的示例详解
Nov 02 Python
python快速安装OpenCV的步骤记录
Feb 22 Python
python 递归相关知识总结
Mar 03 Python
使用pytorch实现线性回归
Apr 11 Python
解决pytorch读取自制数据集出现过的问题
May 31 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php常用字符串比较函数实例汇总
2014/11/24 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
python中解析json格式文件的方法示例
2017/05/03 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python实现简易云音乐播放器
2018/01/04 Python
Apache部署Django项目图文详解
2019/07/30 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
幼儿园春游活动方案
2014/01/19 职场文书
摄影助理岗位职责
2014/02/07 职场文书
农业生产宣传标语
2014/10/08 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android