Python打包可执行文件-cx_Freeze

目录

简介

安装

问题处理

使用

打包


简介

之前有篇文章有使用pyinstaller打包.exe文件,但是没有详细介绍过,这次整理下

python入门-从安装环境配置(Anaconda)到做一个下班打卡提醒.exe小工具_瑶山的博客-CSDN博客

Python程序发布时,通常包括以下三种形式

  • py源码:即源程序代码,使用时需要Python执行环境(包含对应的依赖库)
  • pyc形式:由py文件编译生成,源码私密性提升、运行速度提升
  • 可执行文件:可直接运行的程序文件,不同平台(Mac/Linux/Windows…)下的格式不同,与平台强关联。无须额外下载依赖程序

Python打包可执行程序几种工具,Freezing Your Code — The Hitchhiker's Guide to Python

SolutionWindowsLinuxOS XPython 3LicenseOne-file modeZipfile importEggspkg_resources supportLatest release date
bbFreezeyesyesyesnoMITnoyesyesyesJan 20, 2014
py2exeyesnonoyesMITyesyesnonoOct 21, 2014
pyInstalleryesyesyesyesGPLyesnoyesnoJul 9, 2019
cx_FreezeyesyesyesyesPSFnoyesyesnoAug 29, 2019
py2appnonoyesyesMITnoyesyesyesMar 25, 2019

pyInstaller与cx_Freeze的通用性最强(全平台支持、支持Python3),pyInstaller之前有写过这次就实验下cx_Freeze

安装

环境:Python 3.7.6

# 安装
pip install cx_Freeze

等待下载

问题处理

有个提示处理下

由于依赖关系冲突。

spyder 4.0.1要求pyqt5<5.13;python_version>=“3”,未安装。

spyder 4.0.1要求pyqtwebengine<5.13;python_version>=“3”,未安装。

查看spyder版本

pip install spyder==*

pip install spyder==5.4.4

或者pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ spyder==5.4.4,这个比较快

python-for-android 2020.6.2 has a non-standard dependency specifier pep517<0.7.0"

pip install "pep517<0.7.0"

pip show pep517

其他错误都可以根据 根据错误提示切换或下载对应安装包版本

使用

验证 cxfreeze -h

  File "D:\Anaconda\lib\site-packages\cx_Freeze\parser.py", line 29, in <module>
    lief.logging.set_level(lief.logging.LOGGING_LEVEL.ERROR)
AttributeError: module 'lief' has no attribute 'logging'

重装了lief和更换版本都不行,我找到提示所在文件parser.py打开如下

找到报错位置,注释掉,再次执行cxfreeze -h

打包

脚本setup.py

import sys
from cx_Freeze import setup, Executable

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

setup(
    # your Application Name
    name="love",
    version="1.0",
    # Your Application Description
    description="application description",
    author="ys",
    executables=[Executable("your xx.py", base=base)]
)

python setup.py build,执行完后有一个build文件夹,build->exe.win-amd64-3.7下有.exe可执行文件,

 打开如下,与编辑器运行效果相同

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑶山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值