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
  • asp之家 网络编程 m.aspxhome.com