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 19 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
使用SAE部署Python运行环境的教程
May 05 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
python3判断url链接是否为404的方法
Aug 10 Python
python2.7实现邮件发送功能
Dec 12 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
详解python中groupby函数通俗易懂
May 14 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
python实现跨年表白神器--你值得拥有
Jan 04 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的面向对象编程
2006/10/09 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php写的简易聊天室代码
2011/06/04 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
javascript如何实现create方法
2019/11/04 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
自荐书范文
2013/12/08 职场文书
班级团队活动方案
2014/08/14 职场文书
法人授权委托书范本
2014/09/17 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python 如何解决稀疏矩阵运算
2021/05/26 Python