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中的私有属性
Aug 21 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
tensorflow实现加载mnist数据集
Sep 08 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
Python中print函数简单使用总结
Aug 05 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
python 安装impala包步骤
Mar 28 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python如何脚本过滤文件中的注释
May 27 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 判断变量类型实现代码
2009/10/23 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python的mysql数据库的更新如何实现
2017/07/31 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python安装gdal的两种方法
2019/10/29 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
白色公司:The White Company
2017/10/11 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
带薪年假请假条
2014/02/04 职场文书
投标诚信承诺书
2014/05/26 职场文书
银行金融服务方案
2014/06/11 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript