精华内容
下载资源
问答
  • py2exe

    2014-01-21 14:20:04
    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,...
    一、简介

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。

    py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。

    二、安装py2exe

    http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib/site-packages/py2exe/samples目录下。

    三、py2exe的用法

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

    然后按下面的方法运行mysetup.py:
    python mysetup.py py2exe
    上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
    如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
    dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

    默认情况下,py2exe在目录dist下创建以下这些必须的文件:
    1、一个或多个exe文件。
    2、python##.dll。 
    3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
    4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
    上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。

    py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
    运行下面个命令,将显示py2exe命令的所有命令行标记。
    python mysetup.py py2exe --help

    四、指定额外的文件
    一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
    如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。
    示例如下:

         PythonCode:
    # mysetup.py
    from distutils.core import setup
    import glob
    import py2exe
    
    setup(console=["helloworld.py"],
          data_files=[("bitmaps",
                       ["bm/large.gif", "bm/small.gif"]),
                      ("fonts",
                       glob.glob("fonts//*.fnt"))],
    )

    说明:data_files选项将创建一个子目录dist/bitmaps,其中包含两个.gif文件;一个子目录dist/fonts,其中包含了所有的.fnt文件。

    五、Windows NT services

    你可以通过传递一个service关键字参数给setup函数来建造Windows NT services
    ,这个service参数的值必须是一个Python模块名(包含一service类)的列表。
    示例如下:

         PythonCode:
    # mysetup.py
    from distutils.core import setup
    import py2exe
    
    setup(service=["MyService"])

    所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。
    六、COM servers

    你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services
    ,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。
    示例如下:

         PythonCode:
    # mysetup.py
    from distutils.core import setup
    import py2exe
    
    setup(com_server=["win32com.server.interp"])

    默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。

     

    一个标准的py2exe setup文件编写
    
        PythonCode: 
    -*- coding: cp936 -*-
    
    from distutils.core import setup
    
    import py2exe
    
    
    
    includes = ["encodings", "encodings.*"]    
    #要包含的其它库文件
    
    options = {"py2exe":
    
        {"compressed": 1, #压缩
         "optimize": 2,
         "ascii": 1,
         "includes":includes,
         "bundle_files": 1 #所有文件打包成一个exe文件 }
        }
    setup(     
        options = options,      
        zipfile=None,   #不生成library.zip文件
        console=[{"script": "hello.py", "icon_resources": [(1, "hello.ico")] }]#源文件,程序图标
        )
    新版本已经可以打包为一个文件了,以前都是一堆dll,
    pyd的。具体的变化其实只有一个地方。就是options里增加bundle_files项,值为1表示pyd和dll文件会被打包到exe文件中,且
    不能从文件系统中加载python模块;值为2表示pyd和dll文件会被打包到exe文件中,但是可以从文件系统中加载python模块。另外
    setup中使用zipfile=None可以不生成library.zip。
    例如原来的:
         PythonCode:
    from distutils.core import setup  
    import py2exe  
    includes = ["encodings", "encodings.*"]  
    options = {"py2exe":  
                {   "compressed": 1,  
                    "optimize": 2,  
                    "includes": includes,                  
                }  
              }  
    setup(     
        version = "0.1.0",  
        description = "search panda",  
        name = "search panda",      
        options = options,      
        windows=[{"script": "search.py", "icon_resources": [(1, "search.ico")] }],        
        )  
    

    只需要改为:  


         PythonCode:
    from distutils.core import setup  
    import py2exe  
    includes = ["encodings", "encodings.*"]  
    options = {"py2exe":  
                {   "compressed": 1,  
                    "optimize": 2,  
                    "includes": includes,  
                    "bundle_files": 1  
                }  
              }  
    setup(     
        version = "0.1.0",  
        description = "search panda",  
        name = "search panda",  
        options = options,  
        zipfile=None,  
        windows=[{"script": "search.py", "icon_resources": [(1, "search.ico")] }],    
          
        ) 
    
    
    

    比如,这里我打包以前的DelphiCode2HTML的

         PythonCode:
    # -*- coding: gbk -*-
    from distutils.core import setup
    import py2exe
    
    includes = ["encodings", "encodings.*"]
    options = {"py2exe":
                        {"compressed": 1,
                         "optimize": 2,
                         "ascii": 1,
                         "includes":includes,
                         "bundle_files": 1}
               }
    setup(
        options = options,
        zipfile=None,
        windows=[{"script": "F:/我的程序/Python/CSDN Code Edit/Code2Html.py",
                  "icon_resources": [(1, "F:/书籍/我的图标/图标xp/Convert.ico")]
                  }]
        )
    
    展开全文
  • Python安装py2exe(Python2安装py2exe

    千次阅读 2018-11-17 20:33:13
    py2exe相信大家都知道,一个能够打包Python程序变成可执行文件的Python库。用起来很简单,但是好像还是有限,像opencv这样的库还是没有办法打包等。我安装的时候遇到了一小点问题,分享给大家: Python3 安装py2exe ...

    py2exe相信大家都知道,一个能够打包Python程序变成可执行文件的Python库。用起来很简单,但是好像还是有限,像opencv这样的库还是没有办法打包等。我安装的时候遇到了一小点问题,分享给大家:

    Python3 安装py2exe

    安装直接使用

    pip install py2exe
    

    Python2安装py2exe

    python2安装的时候无法直接使用pip install py2exe, 方法如下:

    pip install https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/py2exe-0.6.9.zip/download
    

    后面的网址是官网的网址

    安装时会报错,需要下载安装Microsoft C++ 9.0,下载地址为http://aka.ms/vcpython27,下载VCForPython.msi安装即可

    展开全文
  • py2exe总结

    2020-10-24 22:55:26
    将py脚本编译成exe需要py2exe、py脚本、setup.py脚本(设置编译参数) 1 安装py2exe cmd下输入:pip install py2exe 注意通过我的测试发现3.6、3.7、3.8版本的py2exe转换py到exe的时候都会出错,只有3.4版本的没有...

    将py脚本编译成exe需要py2exe、py脚本、setup.py脚本(设置编译参数)

    1 安装py2exe

    cmd下输入:pip install py2exe
    注意通过我的测试发现3.6能正常运行。

    2转换py到exe

    2.1 setup.py部分

    #mysetup.py
    from distutils.core import setup
    import py2exe
    setup(console=[{“script”:r"C:\Users\Administrator\Desktop\1\server.py"}])#这里换成自己的脚本的路径

    2.2 要编译的脚本(这里是server.py)

    #! /usr/bin/env python
    def main():
    print(“hello world!!!”)
    main()

    3 py到exe的转换

    程序->附件下面找到命令提示符,右键选择以管理员运行,启动cmd,cd到3.4python的安装目录,
    这里已经安装好了py2exe,所以执行 python py文件路径 py2exe 命令即可生成exe文件到3.4python安装目录下面的dist文件夹里面。

    展开全文
  • py2exe安装使用

    万次阅读 2018-07-20 17:15:54
    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win...

    一、简介

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。
    py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。目前只有python2.x的才有对应版本的。

    二、安装py2exe

    方式一:

    而我直接使用pip install py2exe ,而我使用的Python版本是3.6,这在后续打包的过程中,出现问题,即执行:python mysetup.py py2exe

    经查阅,版本不兼容:

    The failure you're seeing occurs in py2exe opcode parsing code, which, given the most recent posted version of py2exe only claims support for 3.3 and 3.4, could not possibly have knowledge of, or support for, the new wordcode opcodes; they hadn't even been conceived of at the time py2exe was last updated. The bytecode often changes in small ways from version to version that could break even Python 3.5 (given only 3.3 and 3.4 support is claimed explicitly), but 3.6 is 100% guaranteed to fail.存在版本不适用性,

     但是对于其他版本应该没有什么问题,如果想用py2exe的朋友,可以尝试其他的版本

    方法二

     python3.6不行,所以就选择用python2.7,结果告知需要3.3及以上版本,我安装了2.73.6,很巧都不合适,

    解决办法:下载 https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/exe程序直接双击运行即可。注意安装过程中的路径。

    三、py2exe的用法

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

    1

    2

    3

    4

    5

    # mysetup.py

    from distutils.core import setup

    import py2exe

     

    setup(console=["helloworld.py"])

    console换成windows会打包.pyw文件,不会产生类似cmd的窗口
    然后按下面的方法运行mysetup.py:

    python mysetup.py py2exe

    上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
    如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
    dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

    默认情况下,py2exe在目录dist下创建以下这些必须的文件:

    1. 一个或多个exe文件。
    2. python##.dll。
    3. 几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
    4. 一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo

    上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。

    主要注意的是,setup(console=["helloworld.py"])还是setup(windows=["helloworld.py"]),区别在于,console是控制台程序,如果你的程序有图形化界面,使用windows。如果你的项目有多个py文件,只写入口py文件名即可。如果你的程序依赖除py文件之外其他类型的文件,如配置文件config.ini,txt文件,图标等,需要在setup中指定,打包程序会复制到打包的目录下,如果没有图形化界面而用Windows,执行.exe文件时会报错:

    py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
    运行下面个命令,将显示py2exe命令的所有命令行标记。

    python mysetup.py py2exe --help

     

    四、指定额外的文件

    一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
    如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。
    示例如下:

    # mysetup.py

    from distutils.coreimport setup

    import glob

    import py2exe

     

    setup(    console=["helloworld.py"],

                 data_files=[ ( "bitmaps", ["bm/large.gif","bm/small.gif"] ),

                                   ("fonts", glob.glob( "fonts\\*.fnt" ) )

                                ], )

     

    说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。

    五、Windows NT services

    你可以通过传递一个service关键字参数给setup函数来建造Windows NT services
    ,这个service参数的值必须是一个Python模块名(包含一service类)的列表。
    示例如下:

    # mysetup.py

    from distutils.coreimport setup

    import py2exe

     

    setup(service=["MyService"])

     

    所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。

    六、COM servers

    你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services
    ,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。
    示例如下:

    # mysetup.py

    from distutils.coreimport setup

    import py2exe

     

    setup(com_server=["win32com.server.interp"])

     

    默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。

     

     

     

    另:一个标准的setup.py的代码如下:

    #!/usr/bin/python

    #filename:setup.py

    #coding=utf-8

     

    from distutils.coreimport setup

    import py2exe

     

     

    includes= ["encodings","encodings.*"]

    #要包含的其它库文件

     

    options= {"py2exe":

                                     "compressed":1,#压缩

                                         "optimize":2,

                                         "ascii":1,

                                         "includes":includes,

                                         "bundle_files":1 #所有文件打包成一个exe文件 }

    }

     

    setup(

                  version= "XXX",

                  description= "XXX",

                  name= "XXX",

                  options= options,

                  zipfile=None,#不生成library.zip文件

                  console=[ { "script":"hello.py",

                                   "icon_resources": [(1,"hello.ico")] } ]#源文件,程序图标

    )

    翻译:https://blog.csdn.net/qw_xingzhe/article/details/74019035

    展开全文
  • 首先确保python下安装了py2exe模块,该模块可通过http://www.py2exe.org/下载。下载后为exe文件,之间安装到python的安装目录下即可 这里以打包D:\hello.py为例 python 安装目录为 c:\python27 hello.py代码为 print...
  • 本文译自Py2exe官网 http://www.py2exe.org/index.cgi/Py2exeAndWin32ui The Problem A python program containing : 行番号表示/非表示切替 1 import win32ui generates ...
  • py2exe 使用简介

    千次阅读 2016-12-13 10:56:21
    使用pyinstaller ,真是受够了,各种bug,各种莫名其妙的情况,也是够了使用py2exe,学习的时候麻烦,但是打包时候真的太方便了 安装py2exe,网址http://www.py2exe.org/ 选择对应的版本下载; 撰写setup.py文件`# -...
  • python 程序打包成exe py2exe

    千次阅读 2017-06-09 10:30:17
    python 程序运行需要特定的... 使用py2exe 1.py2exe 的安装 直接使用pip install py2exe,python2.7版本会提示需要高版本的python的错误。解决方法是,下载 https://sourceforge.net/projects/py2exe/files/p
  • Py2exe打包成exe

    千次阅读 2013-05-23 12:25:54
    1. 下载Py2exe,安装。Py2exe的下载地址: http://www.py2exe.org/ 2. 在本地文件夹下面新建一个test.py文件,比如在C:\test文件夹下面新建一个test.py. test.py的程序代码为: from selenium import ...
  • 相对于pyinstaller来说,py2exe不需要依赖pywin32,可以直接使用。 先去官网下载对应版本的py2exe(https://sourceforge.net/projects/py2exe/files/) 或者下载百度云保存的(提取密码:h4s9),...
  • py2exe将py生成exe

    2010-05-31 12:40:00
    py2exe扩展了可以使python脚本转化为windowss可执行程序的Distutils模块。变为windows下可执行文件之后,就不需要依赖python是否安装了。 1. 建立setup.py from distutils.core import setup ...
  • Py2exe使用

    千次阅读 2015-12-31 16:28:43
    假设有一个Hello.py需要生成exe文件 习惯在同一目录下新建setup.py...import py2exe setup(console=['x:/xxx/hello.py']) 注意一定是全路径。 cmd进入setup.py的目录下: python ./setup.py py2exe 成功会在
  • py2exe的使用

    千次阅读 2017-02-16 15:37:47
    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,目的就是在没有安装python的windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com...
  • py2exe把python文件编译成exe文件 first: Create a new python file(Please pledge the python version suit the py2exe version)  (Py2exe download address:...
  • 使用 py2exe 打包 Python 程序

    万次阅读 多人点赞 2018-09-30 10:40:14
    上回在《使用 PyInstaller 打包 Python 程序》中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe。 接下来将从这几个方面进行介绍:基本使用方法、高级参数、注意点等。 ...
  • Py2exe的使用

    2016-02-27 11:32:42
    这里需要用到py2exe,下载安装后即可使用。在写完各种.py文件后,会有一个主程序文件(F5就能执行的,其他都是被调用的),我们将之命名为test.py;当上面的文件在python中都测试通过后,新建一个.py文件用于编译上面...
  • py2exe-0.6.9.win64-py2.7.amd64.exe

    热门讨论 2013-12-14 15:19:18
    最近上不了py2exe的主页,找了好久,最好用google才找到的64位版本的。
  • 一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,...
  • py2exe使用方法

    千次阅读 2016-03-01 14:10:00
    ...py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkin
  • py2exe打包Phython程序为exe程序

    千次阅读 2015-07-18 16:48:51
     Py2exe可以把Python程序转换成能在...Py2exe则只能运行在有Python的电脑上,因为py2exe本身就是一个Python程序。   使用py2exe的步骤: 创建你的Python程序 创建你的安装脚本(setup.py
  • py2exe 打包方法 setup.py from distutils.core import setup import py2exe import sys includes = ["encodings", "encodings.*"] sys.argv.append("py2exe") options = {"py2exe": { "compressed": 1, "bundle_...
  • py2exe打包

    2015-01-23 10:37:54
    py2exe下载地址 http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/ 选择与自己安装的Python对应的安装文件我的Python是32位的2.7版本,所以我下载的是py2exe-0.6.9.win32-py2.7.exe,安装是一直点下一步...
  • py2exe打包matplotlib

    千次阅读 2015-12-28 00:00:50
    本文介绍如何使用py2exe打包matplotlib的界面程序。 py2exe的使用方法网上有许多资料,这里不细说了。重点是如何打包matplotlib,可能碰到的问题有两个,一个是字符集,就是出现错误Unicodedecode error,这个问题...
  • py2exe 将 python 程序转为exe程序python变得越来越流行,写程序更便捷。但普通用户电脑一般没安装python,所以将python程序转化为exe程序,能直接运行在用户电脑上显得尤为重要。现在就来试试吧! 用py2exe 将 ...
  • py2exe将python打包成exe

    2015-03-05 15:26:54
    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win...
  • py2exe打包的简单使用

    千次阅读 2014-12-20 17:23:17
    安装py2exe 1. 安装Python2.7.9, 配置好环境变量 2. 安装py2exe(可以自动检测到Python的安装路径) 下载地址 http://sourceforge.net/projects/py2exe/files/py2exe/ 二. 打包步骤 2.1 建一个目录, 例如 py2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,964
精华内容 28,785
关键字:

py2exe