记录使用cx_Freeze打包Python成exe可执行程序

Posted doocool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录使用cx_Freeze打包Python成exe可执行程序相关的知识,希望对你有一定的参考价值。

安装Python

Python环境:Python 3.6.5

技术分享图片

安装cx_Freeze

pip install cx_freeze

技术分享图片

创建setup.py

在需要打包的py文件同级目录创建setup.py文件

技术分享图片

import sys
import os
from cx_Freeze import setup, Executable

os.environ[‘TCL_LIBRARY‘] = r‘D:PythonPython36	cl	cl8.6‘
os.environ[‘TK_LIBRARY‘] = r‘D:PythonPython36	cl	k8.6‘

base = None
if sys.platform == ‘win32‘:
    base = ‘Win32GUI‘

executables = [
    Executable(‘index.py‘, targetName=‘index.exe‘, base=base)
]

include_files = [
    r‘D:PythonPython36DLLs	cl86t.dll‘,
    r‘D:PythonPython36DLLs	k86t.dll‘
]

buildOptions = dict(
    packages=[], excludes=[],
    include_files=include_files,
)

setup(
    name=‘测试1.0‘,
    version=‘1.0‘,
    description=‘测试‘,
    options=dict(build_exe=buildOptions),
    executables=executables
)

执行打包

切换到setup.py目录

技术分享图片

执行 python setup.py build

技术分享图片

打包成功,打包后的文件如下:

技术分享图片

运行index.exe,效果如下:

技术分享图片

 

以上是关于记录使用cx_Freeze打包Python成exe可执行程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将python3.6软件的py文件打包成exe程序

python3怎么打包成exe

[Python]使用cx_Freeze打包FastApi项目的方法以及遇到的问题

Python打包成exe工具

详解python文件打包成exe(pyinstaller简介.安装.打包.常见问题)

为啥 Python 3 的 cx_freeze 将一个项目打包成 8000+ 个文件,而 Python 2 的 cx_freeze 将同一个项目打包成 25 个文件?