[python]Python GUI 打包成EXE详解

原创
2016/07/05 10:34
阅读数 2.2K

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
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部