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实现删除文件与目录的方法
Nov 10 Python
Python中的tuple元组详细介绍
Feb 02 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
PyQt5每天必学之进度条效果
Apr 19 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
Django模板Templates使用方法详解
Jul 19 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
python实现的Iou与Giou代码
Jan 18 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
php session 错误
2009/05/21 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
Python转码问题的解决方法
2008/10/07 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
详解python itertools功能
2020/02/07 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
十八大闭幕感言
2014/01/22 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers