zoukankan      html  css  js  c++  java
  • py2exe把python程序转换exe

    1、首先下载py2exe:https://sourceforge.net/projects/py2exe/

    2、假设要打包的python 文件放在C:packet路径下

      如 果你有一个名为myscript.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的 windows系统上,那么首先你应写一个用于发布程序的设置脚本例如setup.py,在其中的setup函数前插入语句 import py2exe 。
    setup.py示例如下:

    #-*-coding: UTF-8-*-
    from distutils.core import setup
    import py2exe
    # Powered by ***
    INCLUDES = []
    options = {"py2exe" : 
                   {"compressed" : 1, #压缩  
                    "optimize" : 2, 
                    "bundle_files" : 2, #所有文件打包成一个exe文件  
                    "includes" : INCLUDES, 
                    "dll_excludes": [ "MSVCP90.dll", "mswsock.dll", "powrprof.dll","w9xpopen.exe"]
                    }
               } 
    setup(options = options, 
          description = "问卷调查系统", 
          zipfile=None,
          windows = [{"script": "Logon.py", "icon_resources": [(1, "favicon.ico")] }]
          )

    把这些文本存放在setup.py文件里面,把setup.py拷贝到C:packet路径下,和要打包的python放在一块

    3、运行脚本

    打开命令行,运行如下脚本

    C:packet>C:Python27python setup.py py2exe

    结果如下:

    结果会在C:packet路径下生成两个文件夹build和dist,

       在dist文件夹下面就会生成对应的exe文件:

      

       在打包过程中,可能exe图标没有没有显示自己设置的图标,原因可能是图标的问题。

      

       首先先介绍一下ico文件,这对于理解其解决方案有很大帮助。
     
       ico文件是windows下图片格式,我们看到的文件夹,执行文件等都有不同的图标显示,并且当我们切换视图模式(Thumbnails,Tiles,Icons, List,Details)时,文件的图标会以"不同"尺寸显示,确切的说,应该是不同的图标文件(尺寸亦不同)。ico文件里面可以有多个不同的图标文件以适应不同的视图模式,并且这些图标文件通常按尺寸大小的顺序存放。以windows XP/server 2003下支持的ico尺寸为16x16,32x32和48x48。vista/win7下则最多可以支持256x256。

    问题关键在于ico文件中图标的顺序问题,XP和server 2003对顺序要求不高,无论是图标是按尺寸的正序还是倒序都可以正常显示,而然在vista/win7下确只能倒序。

       Greenfish Icon Editor Pro,该工具不仅可以编辑图标文件,而且可以修改图标文件的顺序。下载地址:http://download.cnet.com/Greenfish-Icon-Editor-Pro/3001-2193_4-10773415.html?onid=2193

    详细步骤如下:

    首先:打开Greenfish Icon Editor Pro 软件并导入icon图片:

    点击红色矩形框的icon选项->create icon from image 可以设置ico图片属性以及生成不同尺寸的icon图片,并调整从大到小的顺序如下图:

    保存该图片,重新执行上面的C:packet>C:Python27python setup.py py2exe命令就可以了

  • 相关阅读:
    校验身份证有效性
    JAVA实现redis超时失效key 的监听触发
    Java8中时间日期库的20个常用使用示例
    ppt制作元素采集
    查找数据的网站
    在centos7中python3的安装注意
    使用yum安装不知道到底安装在什么文件夹
    linux为什么不可以添加硬链接
    五一之起一台服务器玩玩-花生壳配置
    centos6.5-vsftp搭建
  • 原文地址:https://www.cnblogs.com/shaosks/p/6053261.html
Copyright © 2011-2022 走看看