Python3打包exe代码2种方法实例解析
作者:TTyb 时间:2022-03-31 14:36:30
这篇文章主要介绍了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
来源:https://www.cnblogs.com/TTyb/p/10855326.html
标签:Python,打包,exe
0
投稿
猜你喜欢
python3之Splash的具体使用
2023-06-27 05:26:06
Python常用内置函数的使用教程详解
2021-11-11 21:23:50
Python-jenkins 获取job构建信息方式
2022-01-11 19:06:17
mysql 8.0.22 zip压缩包版(免安装)下载、安装配置步骤详解
2024-01-15 21:19:16
SQL恢复master数据库方法 只有mdf文件的数据库如何恢复
2024-01-17 20:17:53
IE8将是IE的最后一个版本?
2009-03-12 12:44:00
如何使用repr调试python程序
2023-10-11 21:39:15
SQL Server性能调优之缓存
2024-01-25 04:30:08
python广度优先搜索得到两点间最短路径
2023-09-05 02:06:24
Python FTP文件定时自动下载实现过程解析
2023-04-30 19:08:51
推荐四款可视化工具(解决99%的可视化大屏需求)
2022-05-06 03:37:39
Python基础知识之变量的详解
2023-12-16 13:41:40
在ironpython中利用装饰器执行SQL操作的例子
2022-07-10 19:27:37
学以致用驳ASP低能论
2007-08-22 14:47:00
Golang基础教程之字符串string实例详解
2024-02-07 22:37:10
如何判断用户是否非正常离开聊天室?
2010-01-18 20:30:00
python中使用 xlwt 操作excel的常见方法与问题
2021-09-12 05:10:02
Python sublime安装及配置过程详解
2021-07-06 19:57:47
将滚动条(scrollbar)保持在最底部的方法
2008-02-21 10:05:00
js中eval()函数和trim()去掉字符串左右空格应用
2024-04-19 10:00:16