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中函数的调用与定义
Mar 14 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
手把手教你python实现SVM算法
Dec 27 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
python ---lambda匿名函数介绍
Mar 13 Python
python统计指定目录内文件的代码行数
Sep 19 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
python实现翻译word表格小程序
Feb 27 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
如何用python免费看美剧
Aug 11 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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
我的论坛源代码(九)
2006/10/09 PHP
php 表单数据的获取代码
2009/03/10 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
用Python配平化学方程式的方法
2019/07/20 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python统计文章中单词出现次数实例
2020/02/27 Python
python实现梯度下降法
2020/03/24 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
幼儿园中秋节活动方案
2014/02/06 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Golang ort 中的sortInts 方法
2022/04/24 Golang