`
jsntghf
  • 浏览: 2511384 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用py2exe创建可执行程序

阅读更多

py2exe作为Distutils的扩展,可用来创建可执行的exe程序,如果不想让用户单独安装Python解释器的话,它就能大显神威了。py2exe包也可以创建拥有GUI(例如wx)的可执行文件。

 

一、安装py2exe

 

py2exe官网下载并安装与你所安装的Python版本对应的py2exe,这将安装py2exe和相应的例子,这些例子被安装在lib/site-packages/py2exe/samples目录下。

 

二、使用py2exe

 

如果你有一个名为hello.py的python脚本,如下:

 

print 'Hello, world!'
raw_input('Press <enter>')

 

你想将它转换为exe程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本。让我们找个只包含hello.py文件的空目录,创建setup.py:

 

from distutils.core import setup
import py2exe

setup(console=['hello.py'])

 

可以像下面这样运行脚本:

 

python setup.py py2exe

 

执行后将产生一个名为dist的子目录,其中包含了hello.exe、python27.dll、library.zip以及一些pyd文件。

 

如果你的hello.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝到这个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。dist子目录中的文件包含了你的程序所需要的所有文件,你应将这个子目录中的所有内容一起发布。

 

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

1、一个或多个exe文件

2、python27.dll 

3、.pyd文件,这是已编译的扩展名,是exe文件所需要的

4、.dll文件,这是.pyd所需要的

5、library.zip文件,它包含了已编译的纯python模块,如.pyc或.pyo

 

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

 

在dist目录,你会看到一个hello.exe文件,这就是我们要的exe文件,但是,运行这个文件的前提是不能脱离dist文件夹,因为dist文件夹下的其它文件在exe执行时都会调用到,所以要想移动这个exe文件,要连同dist文件夹下的文件一起移动,否则,单独移动exe文件是无法正常执行的。

 

最好是能生成一个将exe所调用的文件和其本身都绑定到一起的exe文件。

 

在setup.py中只需要加一个bundle_files参数即可,官方说明如下:

 

Valid values for bundle_files are:

3 (default) don't bundle
2 bundle everything but the Python interpreter
1 bundle everything, including the Python interpreter

 

修改后的setup.py如下:

 

from distutils.core import setup
import py2exe

options = {"py2exe":  
                  {"compressed": 1,  
                    "optimize": 2,
                    "bundle_files": 1 
                   }  
                }

setup(console=['hello.py'],
          options = options,
          zipfile=None #不生成library.zip文件
)

 

运行下面这个命令,将显示py2exe命令的所有命令行标记:

 

python mysetup.py py2exe --help

 

分享到:
评论

相关推荐

    py2exe打包教程

    Py2exe 还提供了许多其他的功能,例如,可以生成多个可执行文件,或者生成具有 Windows 窗口的程序。 Py2exe 也可以将外部文件,例如字体或图片,加入发布目录中。 下面是一个简单的 Py2exe 使用示例: 假设我们...

    py2exe-0.6.9.win32-py2.6.rar

    3. 创建一个setup.py脚本,这是py2exe使用的配置文件,用于指定要打包的Python脚本、数据文件等。 4. 在setup.py中,你需要定义`setup()`函数,并在其中调用`py2exe`模块的相关选项,例如`console`或`windows`,来...

    py2exe将python转化为exe可执行文件

    7. 请注意,py2exe仅支持Windows平台,如果你需要在其他操作系统上创建可执行文件,例如macOS或Linux,你需要寻找对应的打包工具,如`py2app`(macOS)或`shutil`配合`zipfile`(Linux)。 总的来说,py2exe是将...

    py2exe-0.6.9.win32-py2.7.zip

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

    py2exe使用说明

    ### py2exe使用详解 #### 一、简介与作用 py2exe是一个强大的工具,用于将Python脚本转换成可以在Windows系统上独立运行的可执行程序(*.exe)。这一转换过程使得开发人员能够将他们的Python应用程序分发给没有...

    py2exe使用教程

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

    py2exe for python2.7

    Py2exe是一款在Python 2.x环境下使用的开源工具,它的主要功能是将Python源代码转换为Windows平台上的独立可执行程序(.exe)。这对于那些希望在没有Python环境的计算机上运行Python应用程序的用户来说,是非常有用...

    py2exe使用方法(windows环境)

    ### py2exe使用方法详解(Windows环境) #### 一、简介 `py2exe`是一款用于将Python脚本转换成Windows可执行文件的工具。它适用于Python 2.x版本(尤其是Python 2.7),可以帮助开发者在没有安装Python运行环境的...

    Python程序打包工具py2exe和PyInstaller详解

    **py2exe** 是另一个用于将Python程序打包为Windows可执行文件的工具,它主要针对Windows平台。尽管它的名字暗示它主要用于Python 2.x版本,但实际上它也可以用于Python 3.x版本(虽然支持不是特别完善)。 ##### ...

    python py2exe

    `py2exe`正是这样一款工具,它能够帮助开发者将Python程序转换为Windows平台下的.exe可执行文件。 #### 二、py2exe的安装与配置 1. **安装py2exe** - 可以通过pip命令来安装py2exe: ```bash pip install py2...

    py2exe for python2.7下载

    总的来说,py2exe为Python 2.7用户提供了一个方便的途径,将他们的Python程序转换为可分发的Windows可执行文件,使得更多的用户能够轻松运行和使用这些程序。虽然Python 2.7已经不再更新,但考虑到还有许多遗留的2.7...

    py2exe各个版本

    2. **配置**:py2exe使用setup.py脚本来配置转换过程。在这个脚本中,你可以指定要打包的Python脚本、需要包含的模块以及生成的输出格式(单个可执行文件或多个文件的目录结构)。 3. **编译**:运行`python setup....

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

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

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

    - **不适用于所有平台**:`py2exe`仅支持Windows系统,如果你需要在其他操作系统上创建可执行文件,如Mac或Linux,需要寻找其他工具,如`py2app`或`cx_Freeze`。 - **可能的兼容性问题**:某些Python库可能无法正确...

    py2exe_32位与64位安装包

    在使用py2exe时,你需要创建一个setup.py脚本,其中包含必要的配置信息,例如要打包的模块和主程序文件。然后,通过运行`python setup.py py2exe`命令,py2exe会生成一个dist目录,其中包含了可执行文件和其他必要的...

    py2exe-0.6.9.win32-py2.7.rar

    "py2exe-0.6.9.win32-py2.7.rar"是一个压缩包文件,主要用于在Python 2.7环境下将Python脚本转换为Windows可执行程序(.exe)。py2exe是一个非常实用的Python库,它允许开发者打包Python应用程序,使得最终用户无需...

    利用PY2EXE作成exe文件

    `py2exe`是一个用于Windows操作系统的Python第三方库,它能够将Python源代码及其依赖打包成Windows可执行文件。下面我们将详细介绍如何利用`py2exe`将包含`wxPython`图形用户界面的程序转化为`.exe`文件。 首先,...

    py2exe-0.6.9.win64-py2.7.amd64.exe

    Py2exe是Python社区广泛使用的第三方库,它简化了将Python应用程序打包成独立的可执行程序的过程,使得非Python用户也能在没有Python环境的计算机上运行Python程序。 Py2exe的工作原理主要分为两个步骤:首先,它会...

    py2exe-0.6.9.win32-py2.6

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

Global site tag (gtag.js) - Google Analytics