精华内容
下载资源
问答
  • python--py2exe打包方法

    2014-05-01 16:19:39
    一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,...
    一、简介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示例如下:
     
    1 #mysetup.py
    2 from distutils.core import setup
    3 import py2exe
    4  
    5 setup(console=["helloworld.py"])
    然后按下面的方法运行mysetup.py:
     
    1 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命令的所有命令行标记。
     
    1 python mysetup.py py2exe --help
    四、指定额外的文件一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
    如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。
    示例如下:
     
    01 #mysetup.py
    02 from distutils.core import setup
    03 import glob
    04 import py2exe
    05  
    06 setup(console=["helloworld.py"],
    07        data_files=[("bitmaps",
    08                     ["bm/large.gif", "bm/small.gif"]),
    09                    ("fonts",
    10                     glob.glob("fonts\\*.fnt"))],
    11 )
    说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。

    五、Windows NT services你可以通过传递一个service关键字参数给setup函数来建造Windows NT services
    ,这个service参数的值必须是一个Python模块名(包含一service类)的列表。
    示例如下:
     
    1 #mysetup.py
    2 from distutils.core import setup
    3 import py2exe
    4  
    5 setup(service=["MyService"])
    所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。

    六、COM servers

    你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。示例如下:# mysetup.pyfrom distutils.core import setupimport py2exesetup(com_server=["win32com.server.interp"])默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。

     

    七、本人补充

    补充一下,如果要把python编译的所有文件打包到一个exe中,就需要在setup()这个函数中,要设置2个参数:options中的bundle_files和zipfile。
    其中bundle_files有效值为:
    3 (默认)不打包。
    2 打包,但不打包Python解释器。
    1 打包,包括Python解释器。
    example:

     
    1 options = {"py2exe":{"bundle_files": 1}}
    zipfile的有效值为:
    不填(默认) 生成一个library.zip文件
    None 把所有东西打包进.exe文件中

    贴一个自己写的代码

     
    01 #! /usr/bin/env python 
    02 # -*- coding: utf-8 -*- 
    03  
    04 #安装成windows服务的python脚本
    05 #内容:
    07 from distutils.core import setup
    08 import py2exe
    09  
    10 options = {"py2exe":{"compressed": 1, #压缩  
    11         "optimize": 2, 
    12         "bundle_files": 1 #所有文件打包成一个exe文件
    13 }}   
    14  
    15 setup(
    16     service=["PyWindowsService"],
    17     options=options,
    18     zipfile=None)
    展开全文
  • 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 打包方法

    setup.py

    from distutils.core import setup
    import py2exe
    import sys
    includes = ["encodings", "encodings.*"]
    sys.argv.append("py2exe")
    options = {"py2exe":   { "compressed": 1, "bundle_files": 1 }}
    setup(options = options,      
          zipfile=None,
          console = [{"script":'test.py', 'icon_resources':[(1, '4.ico')]}])

    再在cmd下

    python setup.py py2exe


    打包生成后的exe ,可以在其它电脑上单独运行了,只是打包的文件太大吐舌头

    展开全文
  • py2exe打包matplotlib

    千次阅读 2015-12-28 00:00:50
    本文介绍如何使用py2exe打包matplotlib的界面程序。 py2exe的使用方法网上有许多资料,这里不细说了。重点是如何打包matplotlib,可能碰到的问题有两个,一个是字符集,就是出现错误Unicodedecode error,这个问题...

    本文介绍如何使用py2exe打包matplotlib的界面程序。

    py2exe的使用方法网上有许多资料,这里不细说了。重点是如何打包matplotlib,可能碰到的问题有两个,一个是字符集,就是出现错误Unicodedecode error,这个问题的解决办法是找到出错的文件,在前面加上import sys,reload(sys),sys.setdefaultencodding('utf8')之类的,网上也有很多方法,重点是一定要找到出错的文件

    第二个问题就是说import module error,在python shell中运行没问题,打包后有问题,解决办法就是没导入什么模块就导入,就可以解决。

    百度py2exe matplotlib就可以获得很多信息,下面给出我的setup.py

    import matplotlib
    import mpl_toolkits.mplot3d
    import Tkinter
    from distutils.core import setup
    import py2exe
    includes=['matplotlib.backends.backend_tkagg','Tkinter','numpy','mpl_toolkits.mplot3d']
    opts={'py2exe':{'includes' : includes,'excludes':['_tkagg','_gtkagg','tcl']}}
    data_files=matplotlib.get_py2exe_datafiles()
    setup(windows=['SA.py'],data_files=data_files,options=opts)
    


    展开全文
  • Py2exe打包成exe

    千次阅读 2013-05-23 12:25:54
    如何将.py文件打包exe文件 1. 下载Py2exe,安装。Py2exe的下载地址: http://www.py2exe.org/ 2. 在本地文件夹下面新建一个test.py文件,比如在C:\test文件夹下面新建一个test.py. test.py的程序代码为:...

    如何将.py文件打包成exe文件

    1. 下载Py2exe,安装。Py2exe的下载地址:

    2. 在本地文件夹下面新建一个test.py文件,比如在C:\test文件夹下面新建一个test.py.

    test.py的程序代码为:

    from selenium import webdriver

    driver = webdriver.Firefox()
    driver.get("http://www.baidu.com")

    #Input Search Conditon
    driver.find_element_by_id("kw").send_keys("IBM")

    #Click the baidu search button
    driver.find_element_by_id("su").submit()


    3.在C:\test文件夹下面新建一个setup.py.

    setup.py代码如下:

    from distutils.core import setup
    import py2exe

    setup(
        console=['test.py'],
        options={
                "py2exe":{
                        "skip_archive": True,
                        "unbuffered": True,
                        "optimize": 2
                }
        }
    )

    备注:console=['test.py']中test.py是你要打包成.exe的那个文件。


    4.打开控制台,进入到test目录下面   cd C:\test

    5.输入:python setup.py py2exe

    6.进入到test目录下的dist目录,可以看到生成的test.exe文件。


    双击test.exe文件,就可以自动启动浏览器,执行相应的动作。




    展开全文
  • py2exe打包步骤

    千次阅读 2017-03-16 20:55:57
    #coding:utf-8 from distutils.core import setup import py2exe ...#py2exe打包步骤: #1:安装py2exe最新版 #2:新建一个python文件命名为setup与要打包的文件放在一起,并写入以上内容console
  • 使用 py2exe 打包 Python 程序

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

    2011-09-19 11:20:34
    py2exe打包 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hekun06.blogbus.com/logs/20426007.html py2exe,顾名思义,其作用就是将python源代码程序转换为可(脱离python环境...
  • 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...
  • 使用py2exe打包pyside时发现如下错误:   Traceback (most recent call last): File "Main.py", line 4, in <module> File "zipextimporter.pyo", line 82, in load_module...
  • py2exe打包python程序

    2017-07-21 15:00:38
    李老大给了一个python脚本,要我调好参数以后,打包成exe,然后从xlsx... water.zip但是打包的时候出问题了,我用的是py2exe打包, 打包程序如下# python mysetup.py py2exe from distuti ls.core import setu
  • py2exe打包pycrypto加密模块出错问题 1.前言 用python写了一个小工具,想对一些文件作一下加密处理,写好用源码使用没有问题,不过想打包到windows系统作为一个小工具来使用。在使用py2exe打包时发现程序会一直...
  • 一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,...
  • python使用 py2exe打包命令

    千次阅读 2018-08-15 17:05:36
    import py2exe setup(console=["需要打包py文件名字.py"]) 2.打开命令行,执行 python set_up.py py2exe 3.等待执行结束,在dist里面会出现跟setup(console=[“需要打...
  • py2exe打包Phython程序为exe程序

    千次阅读 2015-07-18 16:48:51
     Py2exe可以把Python程序转换成能在...Py2exe则只能运行在有Python的电脑上,因为py2exe本身就是一个Python程序。   使用py2exe的步骤: 创建你的Python程序 创建你的安装脚本(setup.py
  • py2exe打包matplotlib和PyQt4

    千次阅读 2014-04-19 22:56:29
    代码转自py2exe打包问题,有小小的修改。
  • 1、py2exe可以用来把 .py文件以及其他所需要的库和外部文件(图片,音频) 打包成 .exe文件 的工具,变成exe文件后,就可以在所有windows系统环境下运行了 2、使用方法:  1)安装py2exe  2)把所有要打包的...
  • Py2exe打包时添加自定义库搜索目录

    千次阅读 2015-09-05 10:49:49
    使用Py2exe打包Python工程时,常常Py2exe会搜索不到工程自定义库。一般工程设计中会按功能进行划分,Py2exe打包只对一入口文件,按其需要进行打包,然而在搜索import库时,仅使用系统PATH定义的路径进行搜索,一些...
  • py2exe打包pmw

    2008-04-04 23:26:00
    py2exe打包pmwPmw是动态装载自身的,如果要用py2exe打包,首先需要做出一个静态版本的Pmw库,以下为打包步骤:1、在命令行下进入到c:/python24/lib/site-packages/Pmw/Pmw_1_3/bin目录下。2、 执行命令python ...
  • py2exe打包Python程序

    2016-05-05 13:55:52
    1.新建一个Py脚本setup.py##-*- coding:utf-8 -*- from distutils.core import setup import py2exe,osoptions = { 'py2exe':{ 'compressed':1, 'optimize':2, 'ascii':0, 'bundle_fil
  • py2exe打包python程序

    千次阅读 2015-10-14 11:37:16
    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,...
  • 1.操作前提:了解py2exe打包过程 2.操作过程:  a. 下载图片或者自行设计即可,将图片转成.ico格式,保存在要转的py文件目录下,注意,Win7下要设置成256*256降序的形式(见图一)  图一:   ...
  • 如何使用py2exe打包arcpy脚本?

    千次阅读 2016-10-11 18:12:29
    如果可以把做好的脚本打包exe是不是就更方便了呢?想想一键式处理也挺开心的。Python打包的问题最早是在 ArcGIS知乎 中看到的,有人提问为何打包失败,我还有幸被邀请回答,虽然在这一块我也是小白一枚。 后来,...
  • py2exe打包生成exe,图标在win7下面不显示解决方案
  • 使用py2exe打包发布

    2017-03-16 01:18:29
    防删备份 - - 运行报错按提示到site_packages-pyqt5 里面找文件 import py2exe import syssys.argv.append('py2exe')
  • 打包之后点进dist文件夹之后运行exe文件提示:loadlibrary pythondll failed 重装了python27,也不对 求大神指教啊

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,875
精华内容 6,350
关键字:

py2exe打包方法