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中Collections模块的Counter容器类使用教程
May 31 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
Python使用type动态创建类操作示例
Feb 29 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python实现查询剪贴板自动匹配信息的思路详解
Jul 09 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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
信用卡效验程序
2006/10/09 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
2012/06/21 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python 搜索大文件的实例代码
2019/07/08 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python爬虫与反爬虫大战
2020/07/30 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
大学竞选班干部演讲稿
2014/08/21 职场文书
2014年检验员工作总结
2014/11/19 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
2016中秋节问候语
2015/11/11 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
js实现模拟购物商城案例
2021/05/18 Javascript