[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 "", line 1, in
      File "/private/var/folders/b9/1b036bfx6ln50zwk0v25m67h0000gp/T/pip-build-28Wpvp/py2exe/setup.py", line 10, in
      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

posted @ 2016-06-14 17:07  CodeLife  阅读(2397)  评论(0)    收藏  举报