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文本生成二维码实例
Jan 06 Python
python 统计代码行数简单实例
May 04 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 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 email邮箱正则
2008/10/08 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
php写app用的框架整理
2019/09/29 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
JavaScipt基本教程之前言
2008/01/16 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
vue实现购物车小案例
2019/09/27 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python变量访问权限控制详解
2019/06/29 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
英国电子专家:maplin
2019/09/04 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
售后服务经理岗位职责范本
2014/02/22 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
美丽人生观后感
2015/06/03 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
部分武汉产收音机展览
2022/04/07 无线电