[python]Python GUI 打包成EXE详解

Python GUI 打包成EXE详解

1.py2exe 打包

1.简介

官网地址 : http://www.py2exe.org/

2.环境

python 2.7.10

3.安装
  • 安装方式1 :

    通过官网-点击Download-跳转至sourceforge.net网站- 找到对应的py2exe对应的版本-下载-通过 easy_install安装

  • 安装方式2:PIP 安装

    1. pip 安装大家感觉很简单,只需执行 pip install py2exe

    2. 其实如果执行之后就会发现,其实会报错的

         Collecting py2exe
         Using cached py2exe-0.9.2.2.zip
         Complete output from command python setup.py egg_info:
         Traceback (most recent call last):
           File "<string>", line 1, in <module>
           File "/private/var/folders/b9/1b036bfx6ln50zwk0v25m67h0000gp/T/pip-build-28Wpvp/py2exe/setup.py", line 10, in <module>
             raise RuntimeError("This package requires Python 3.3 or later")
         RuntimeError: This package requires Python 3.3 or later
      
         ----------------------------------------
         Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/b9/1b036bfx6ln50zwk0v25m67h0000gp/T/pip-build-28Wpvp/py2exe
      
    3. 出现这种问题我也很困扰,所以看了sourceforge.net网站的回复,发现有人存在同样的问题

    4. 解决方案如下

       pip install http://sourceforge.net/projects/py2exe/files/latest/download?source=files
      
4.编写setup.py

setup.py(可以自定义名称):主要用于生成exe文件的配置文件

  1. 简单实例

     	from distutils.core import setup
     	import py2exe
     	# main_view.py 是程序的主入口
     	setup(console=["main_view.py"])
    
  2. 添加其他文件

     from distutils.core import setup
     import glob
     import py2exe
     # main_view.py 是程序的主入口
     # data_files 添加额外的文件 例如图片,字体等等
     setup(console=["main_view.py"],
           data_files=[("bitmaps",
                        ["bm/large.gif", "bm/small.gif"]),
                       ("fonts",
                        glob.glob("fonts\\*.fnt"))],
     )
    
5.执行命令生成exe文件
	python [setup.py文件] py2exe

转载于:https://my.oschina.net/ifaxin/blog/706205

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值