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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
Python中使用item()方法遍历字典的例子
Aug 26 Python
跟老齐学Python之有容乃大的list(1)
Sep 14 Python
python持久性管理pickle模块详细介绍
Feb 18 Python
python获取文件扩展名的方法
Jul 06 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
分享Python获取本机IP地址的几种方法
Mar 17 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php修改数组键名的方法示例
2017/04/15 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
python字符串排序方法
2014/08/29 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python能做哪些生活有趣的事情
2020/09/09 Python
python中if嵌套命令实例讲解
2021/02/25 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
五年级语文教学反思
2014/01/30 职场文书
社区科普工作方案
2014/06/03 职场文书
小学校长汇报材料
2014/08/20 职场文书
2016猴年春节问候语
2015/11/11 职场文书
《山中访友》教学反思
2016/02/24 职场文书
会议主持词通用版
2019/04/02 职场文书