py打包工具
pyinstaller 安装
大佬文档参考
pip install pyinstaller
pyinstaller 参数
-i 给应用程序添加图标
-F 只生成一个exe格式的文件
-D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-c 有黑窗口
-w 去掉黑窗口
pyinstaller you_name.spec
指定spec文件打包
.spec 文件
# -*- mode: python -*-
block_cipher = None
# 定义生成的可执行文件的名称
a = Analysis(['my_script.py'], # 入口文件
pathex=['/path/to/your/python/modules'], # Python 模块的搜索路径
binaries=[],
datas=[('/path/to/data/file.txt', '.')], # 需要包含的数据文件
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
# 指定生成的可执行文件的名称为 my_program
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='my_program', # 可执行文件的名称
debug=False,
strip=False,
upx=True,
console=True ) # 是否为控制台应用程序
cx_Freeze
大佬文档参考
auto-py-to-exe
大佬文档参考
py2exe
大佬文档参考