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+opencv实现的简单人脸识别代码示例
Nov 14 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
SVM基本概念及Python实现代码
Dec 27 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
Python求离散序列导数的示例
Jul 10 Python
基于Python获取城市近7天天气预报
Nov 26 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 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+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
Javascript实现的分页函数
2007/02/07 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
javascript中常用编程知识
2013/04/08 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python ATM功能实现代码实例
2020/03/19 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
Python读写锁实现实现代码解析
2020/11/28 Python
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
篮球比赛策划方案
2014/06/05 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
户籍证明模板
2014/09/28 职场文书
成都人事代理协议书
2014/10/25 职场文书
高二数学教学反思
2016/02/18 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
Java 写一个简单的图书管理系统
2022/04/26 Java/Android