Python--打包成可执行程序--cx_freeze模块

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  文件里面

   

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值