`
jinheking
  • 浏览: 78023 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

py2exe越来越爽了

阅读更多


      新版本已经可以打包为一个文件了,以前都是一堆dll, pyd的。具体的变化其实只有一个地方。就是options里增加bundle_files项,值为1表示pyd和dll文件会被打包到exe文件中,且不能从文件系统中加载python模块;值为2表示pyd和dll文件会被打包到exe文件中,但是可以从文件系统中加载python模块。另外setup中使用zipfile=None可以不生成library.zip。

例如原来的:
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")] }],      
    )
只需要改为:
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")] }],  
    
    )
分享到:
评论
2 楼 peikona 2009-07-31  
从文件系统中加载python模块。另外setup中使用zipfile=None可以不生成
davidsun2008 写道
[size=large][size=medium]大家好,python新手。现遇到一个问题,请大家帮忙!


question description:
(1)setup.py code
from distutils.core import setup  
import py2exe  
includes = ["encodings", "encodings.*"]  
options = {"py2exe":  
            {   "compressed": 1,  
                "optimize": 2,  
                "includes": includes,  
                "bundle_files": 1 
            }  
          }  
setup(     
    version = "1.1.0",  
    description = "for shenzhen validation team to verify HILO",  
    name = "autotest",  
    options = options,  
    zipfile=None,  
    windows=[{"script": "autotest.py", "icon_resources": [(1, "logo.ico")] }],    
      
    ) 

(2)error information

Traceback (most recent call last):
  File "D:\Python project\Auto_Test_1.3\sources\setup.py", line 27, in <module>
    windows=[{"script": "autotest.py", "icon_resources": [(1, "logo.ico")]}],
  File "D:\Python25\lib\distutils\core.py", line 139, in setup
    except DistutilsArgError, msg:
SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: no commands supplied

----->thanks

(1)python version:2.5

(2)py2exe version:2.5
[/size][/size]

解决方法:
1) 在setup.py里添加如下代码:
import sys

if len(sys.argv) == 1:
    sys.argv.append("py2exe")
    sys.argv.append("-q")

2) 使用python setup.py py2exe
1 楼 davidsun2008 2008-05-19  
[size=large][size=medium]大家好,python新手。现遇到一个问题,请大家帮忙!


question description:
(1)setup.py code
from distutils.core import setup  
import py2exe  
includes = ["encodings", "encodings.*"]  
options = {"py2exe":  
            {   "compressed": 1,  
                "optimize": 2,  
                "includes": includes,  
                "bundle_files": 1 
            }  
          }  
setup(     
    version = "1.1.0",  
    description = "for shenzhen validation team to verify HILO",  
    name = "autotest",  
    options = options,  
    zipfile=None,  
    windows=[{"script": "autotest.py", "icon_resources": [(1, "logo.ico")] }],    
      
    ) 

(2)error information

Traceback (most recent call last):
  File "D:\Python project\Auto_Test_1.3\sources\setup.py", line 27, in <module>
    windows=[{"script": "autotest.py", "icon_resources": [(1, "logo.ico")]}],
  File "D:\Python25\lib\distutils\core.py", line 139, in setup
    except DistutilsArgError, msg:
SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: no commands supplied

----->thanks

(1)python version:2.5

(2)py2exe version:2.5
[/size][/size]

相关推荐

    py2exe打包教程

    Py2exe 打包教程 Py2exe 是一个能够把 Python script 转换成可以在 Windows 上独立执行的exe程序的工具,且不需要安装 Python。通过 Py2exe,可以将 Python script 转换成可以独立执行的exe程序,同时也可以将所需...

    unpy2exe.py - 反编译py2exe生成可执行文件的工具

    unpy2exe.py可以从py2exe生成的exe中还原pyc文件, 适用于反编译py2exe程序。 程序使用pefile模块解析exe文件; 使用marshal模块生成pyc文件数据, 得到提取后的pyc文件。 其中还附带了py2exe_con.py和py2exe_w.py, ...

    py2exe-0.6.9.win32-py2.6.rar

    《py2exe:将Python程序转化为可执行文件的利器》 在Python编程世界里,py2exe是一个不可或缺的工具,它允许开发者将Python脚本转换为Windows平台下的可执行(.exe)文件。这个名为"py2exe-0.6.9.win32-py2.6.rar...

    py2exe(python2.7/python3.3/python3.4)

    `py2exe` 是一个非常实用的Python模块,它的主要功能是将Python脚本转换为Windows平台下的可执行文件(.exe)。这个工具对于那些希望在没有Python环境的计算机上运行Python程序的开发者来说,非常有帮助。在提供的...

    py2exe-0.6.9.win32-py2.7.zip

    python转exe工具 -- python2.7版本的py2exe软件,可以将python转化为exe可执行文件。 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows...

    py2exe.rar

    在标题"py2exe.rar"中,我们看到这个压缩包包含了不同版本的py2exe,适用于Python 2.7及Python 3.x版本,这为那些因网络问题或系统限制无法通过pip安装py2exe的用户提供了便利。只需运行压缩包内的exe文件,即可轻松...

    python py2exe

    ### Python py2exe知识点详解 #### 一、py2exe简介与作用 在Python开发过程中,我们经常会遇到这样的需求:将自己编写的Python脚本打包成一个独立的、不依赖Python运行环境的可执行文件(.exe)。这对于分享或者...

    py2exe for python2.7下载

    1. 安装py2exe:首先,你需要在Python 2.7环境中安装py2exe。这可以通过pip命令完成,`pip install py2exe`。 2. 创建setup.py:在你的Python项目目录下创建一个名为setup.py的Python脚本。这个脚本将指导py2exe...

    py2exe安装文件

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,就可以不用装python而在windows系统上运行这个可执行程序。这里提供python 2.7, python3.3, python3.4 32位和64位的下载。

    py2exe_32位与64位安装包

    《py2exe:32位与64位安装包详解》 py2exe是一个非常实用的Python工具,它允许开发者将Python程序转换为独立的Windows可执行文件,无需依赖Python解释器即可运行。这个工具对于那些希望在Windows环境中分发Python...

    利用PY2EXE作成exe文件

    为了实现这一目标,我们可以使用工具如`py2exe`。`py2exe`是一个用于Windows操作系统的Python第三方库,它能够将Python源代码及其依赖打包成Windows可执行文件。下面我们将详细介绍如何利用`py2exe`将包含`wxPython`...

    Python3 py转exe.py

    py转exe.py py转exe.py py转exe.py py转exe.pypy转exe.py py转exe.py py转exe.py py转exe.pypy转exe.py py转exe.py py转exe.py py转exe.pypy转exe.py py转exe.py py转exe.py py转exe.pypy转exe.py py转exe.py py转...

    py2exe使用方法详解

    不过,我可以根据标题“py2exe使用方法详解”和描述“py2exe使用方法详解”为您提供关于py2exe的详细知识点,希望能够满足您的需求。 py2exe是一个将Python程序转换成可以在没有安装Python的机器上运行的独立可执行...

    py2exe各个版本

    Py2exe是一个非常重要的Python工具,它允许开发者将Python脚本转换为Windows平台下的可执行文件(.exe),便于在没有Python环境的机器上运行。标题"py2exe各个版本"意味着我们将探讨py2exe的不同版本,特别是针对Win...

    py2exe使用教程

    Py2exe是一个将Python脚本转换为Windows可执行文件(.exe)的工具,它通过使用pywin32库和Distutils扩展来帮助开发者生成独立的Windows应用程序。使用py2exe,开发者可以为那些不熟悉Python环境的用户提供一个无需...

    py2exe for python2.7

    **Py2exe for Python 2.7:将Python脚本转化为可执行文件的利器** Py2exe是一款在Python 2.x环境下使用的开源工具,它的主要功能是将Python源代码转换为Windows平台上的独立可执行程序(.exe)。这对于那些希望在...

    py2exe(将python源码编译成exe发布)

    **Py2exe:将Python源码转换为可执行文件** Py2exe是一个开源的Python模块,主要用于Windows操作系统,它的主要功能是将Python源代码转换为Windows下的可执行程序(.exe),使得没有安装Python环境的用户也能运行...

    f2py.zip f2py.exe 文件 64 32位下载

    2. **编写接口定义**:在Python脚本中,使用f2py提供的语法定义你想要暴露给Python的Fortran函数或子程序。 3. **生成接口文件**:通过运行f2py命令,它可以生成一个Fortran接口模块,这个模块包含了Python调用...

Global site tag (gtag.js) - Google Analytics