Python文件 打包成可执行文件(EXE ,MSI文件)
说明:不一样的程序打包,代码不能完全一致。
1、在跟打包文件同一目录下建立一个setup.py 文件,大致代码如下:
代码:
import sys
import os.path
from cx_Freeze import setup, Executable
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
build_exe_options = {"packages": [ "os","ftplib","wmi"]} #程序中使用的模块(包)
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "info", #安装后文件夹名字
version = "0.1", #版本号
description = "获取电脑配置信息", #描述
options = {"build_exe": build_exe_options},
#打包文件路径,快捷键名称,快捷键放到桌面
executables = [Executable("g:\myapp\info.py",shortcutName="info",shortcutDir="DesktopFolder",
base=base)])
2、运行cmd 命令提示符:Python g:\myapp\setup.py bdist_msi (打包成MSI文件)
Python g:\myapp\setup.py build (打包成EXE文件)
打包成功
注意以下坑:
1、发现找不到打包文件,(推荐)去磁盘搜索文件name(安装后文件名字);我的在 :“C:\Users\登陆名\dist 路径下”。有的 说就在与setup.py 同目录下。
2、程序文件不要使用 if __name__ == "main": main() 这是真坑。
3、网上其他类似打包代码 ,需要注意一下各自使用的模块有没有写进setup.py 文件里面