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中关键字is与==的区别简述
Jul 31 Python
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python KMeans聚类问题分析
Feb 23 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
解决python存数据库速度太慢的问题
Apr 23 Python
Python循环之while无限迭代
Apr 30 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
PHP加密解密类实例代码
2016/07/20 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python实现的简单文本类游戏实例
2015/04/28 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python实现结构体代码实例
2020/02/10 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
艺术用品:Arteza
2018/11/25 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
交通专业个人自荐信格式
2013/09/23 职场文书
英文版银行求职信
2013/10/09 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
土建技术员岗位职责
2015/04/11 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL