在Windows下将Python转化成独立的EXE程序
来源:互联网 发布:java多线程处理大数据 编辑:程序博客网 时间:2024/06/05 12:01
ython是一门脚本语言,所以它是由解释器来解释脚本文件来执行的。所以当程序文件比较多时,显得不好管理,而且发布起来似乎也不方便。这里我向大家介绍一个应用于Windows平台的,可以将Python程序打包成独立的EXE程序的工具--Py2EXE。将程序打包有以下几点好处:文件数变少;不需要安装完整的Python程序,最小只需要pythonxx.dll库。目前这个工具支持Python 1.5和2.0版本。此处以Python 2.0为例。
这样会在当前目录下,生成一个dist目录。进入这个目录,你会看到有一个example子目录。进入子目录中,会看到两个文件:example.exe和python20.dll。在资源程序器下运行它吧。
安装Py2EXE
首先到Py2EXE的< a href="http://starship.python.net/crew/theller/py2exe/">主页下载< a href="http://starship.python.net/crew/theller/py2exe/py2exe-0.2.5.win32-py2.0.exe">py2exe-0.2.5.win32-py2.0.exe。
安装很简单,只要执行EXE执行程序即可。但首先你要先安装有Python 2.0版本。它会自动查找Python 2.0的安装目录,并将自身安装在Python的目录下。
使用
使用Py2EXE首先要编辑一个setup.py文件。这里假设你已经有一个想要生成EXE程序的py文件,example.py。你打算生成名为example.exe文件。那么setup.py内容为:
# setup.py
from distutils.core import setup
import py2exe
setup(name="example",
scripts=["example.py"],
)
使用Py2EXE生成EXE命令为:
python setup.py py2exe
这样会在当前目录下,生成一个dist目录。进入这个目录,你会看到有一个example子目录。进入子目录中,会看到两个文件:example.exe和python20.dll。在资源程序器下运行它吧。
怎么样简单吧。
后记
这里我只想给出一个使用Py2EXE的最简单的例子,关于更详细的情况请参见软件主页。
关于生成EXE还存在一些情况,如使用了附加文件,以及额外的库,这些只需要修改setup.py就可以了。在生成EXE时,这些文件会独立于EXE文件,作为附加文件与主文件在一起。
转换需要在命令行下执行。Py2EXE还提供了许多的命令行参数,其中还可以指定生成的EXE文件的图标呢。
- 在Windows下将Python转化成独立的EXE程序
- 在Windows下将Python转化成独立的EXE程序
- python在Windows下将.py转换成.exe文件
- 如何将python脚本转换成在Windows系统的可执行程序exe
- 将Python脚本文件转化成Windows可执行exe文件
- Python程序windows下打包成exe
- Python程序打包为独立的exe
- windows下使用cx_freeze将Python程序打包成exe可执行文件
- windows下使用cx_freeze将Python程序打包成exe可执行文件
- 在Windows下将python中scikit learn的模型转化为PMML文件
- 用pyinstaller将python程序转化为exe格式。
- 将java程序编译成独立运行的exe文件
- 将java程序编译成独立运行的exe文件
- 程序在vs2010下能运行,独立运行生成的exe文件时会崩溃。
- 将Matlab GUI 文件打包成独立运行的exe程序的步骤
- Python进阶_4.Windows下Python程序独立运行
- python在windows下的备份程序
- python在windows下的备份程序
- 两段送别的话
- c语言调用gawk
- 走近WSH
- Python GUI编程-了解相关技术
- python编程-将Python程序转化为可执行程序
- 在Windows下将Python转化成独立的EXE程序
- Boa Constructor-wxPython开发的IDE环境
- 用户被忽悠 微软黑屏计划推至21日0点实施
- 用dom4j中的解析器创建XML文档
- C++ 扩展和嵌入 Python
- AWK:Linux 管理员的智能工具包
- Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '=' 一个解决办法
- 网站优化
- C与脚本语言awk混合编程