只要三步,把python文件打包成exe可执行程序

简介: 主要有三种方式进行打包py2exe,PyInstaller和cx_Freeze,py2exe和PyInstaller会出现dll打包不完整和没有最新对应的python版本,所以使用cx_freeze

主要有三种方式进行打包py2exe,PyInstaller和cx_Freeze,

py2exe和PyInstaller会出现dll打包不完整和没有最新对应的python版本,所以使用cx_freeze

1.安装cx_freeze

pip install cx_Freeze==6.01b1


使用cxfreeze --version检验是否安装成功

2.建立setup.py脚本

from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = [], excludes = [])
import sys
import os
os.environ['TCL_LIBRARY'] = 'I:\\Python36\\tcl\\tcl8.6'
os.environ['Tk_LIBRARY'] = 'I:\\Python36\\tcl\\tk8.6'
base = 'Win32GUI' if sys.platform=='win32' else None
includes = []
includes_files = ['I:\\Python36\\DLLs\\tcl86t.dll',
            'I:\\Python36\\DLLs\\tk86t.dll']#改成自己存放路径
executables = [
    Executable('I:\\Python36\\Scripts\\gui_local_baidu.py', base=base, targetName = 'convert_success.exe')
]#gui_local_baidu.py需要改成自己的py文件
setup(name = 'convert_local',
    version = '0.1',
    description = 'convert_baidu',
    #options = {"build_exe":{"includes":includes,"includes_files":includes_files}},
    executables = executables
  )


将这个setup.py文件放在与cxfreeze相同的路径之下

3.将这个文件打包成可安装程序

python setup.py bdist_msi


打包之后,便可在当前目录下找到dist文件加中找到msi文件,便可轻松移植啦

相关文章
|
2月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
821 2
|
1月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
|
2月前
|
API 语音技术 开发者
Python 项目打包,并上传到 PyPI,分享项目
本文介绍了如何使用 Poetry 打包并发布一个 Python 项目至 PyPI。内容包括:项目创建、配置 `pyproject.toml` 文件、构建软件包、上传至 PyPI、安装与使用。通过实例 iGTTS 展示了从开发到发布的完整流程,帮助开发者快速分享自己的 Python 工具。
|
2月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
301 0
|
3月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
136 0
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
242 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
275 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
235 103

推荐镜像

更多