`

python脚本使用py2exe生成可执行文件

阅读更多

要使用py2exe,首先要编写一个编译脚本,然后通过Python运行编译脚本即可将其他的脚本编译成可执行文件。以下实例是将要编译成可执行文件的脚本。

    

#file: MessageBox.py
import win32api
import win32con
win32api.MessageBox(0, 'hi!', 'Python', win32con.MB_OK)

以下实例是编译脚本。

    

#file: setup.py
import distutils
import py2exe
distutils.core.setup(windows=['MessageBox.py'])

在Windows的cmd窗口中输入“setup.py  py2exe”,将得到如下输出:

    

running py2exe
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'win32api'
creating python loader for extension 'unicodedata'
creating python loader for extension 'bz2'
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
************************************************************
部分输出省略
************************************************************
byte-compiling E:\book\code\py2exe\build\bdist.
win32\winexe\temp\unicodedata.py
to unicodedata.pyc
byte-compiling E:\book\code\py2exe\build\bdist.
win32\winexe\temp\win32api.py to
win32api.pyc
*** copy extensions ***
*** copy dlls ***
copying D:\Python25\lib\site-packages\py2exe\run_w.exe ->
E:\book\code\py2exe\di
st\MessageBox.exe

*** binary dependencies ***
Your executable(s) also depend on these dlls which are
not included,
you may or may not need to distribute them.

Make sure you have the license if you distribute
any of them, and
make sure you don't distribute files belonging to the
operating system.

OLEAUT32.dll - C:\WINDOWS\system32\OLEAUT32.dll
USER32.dll - C:\WINDOWS\system32\USER32.dll
SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll
ole32.dll - C:\WINDOWS\system32\ole32.dll
ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll
VERSION.dll - C:\WINDOWS\system32\VERSION.dll
KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll

运行完编译脚本以后会在当前文件夹下生成dist和build两个目录。其中dist目录中就是编译生成的文件。如果要在其他未安装Python的机器上运行编译好的程序,只要将dist目录复制到其他机器上即可。双击运行MessageBox.exe,如图10-4所示。

在setup.py中除了导入必需的模块以外,只有一条语句。

distutils.core.setup(windows=['MessageBox.py'])

方括号中就是要编译的脚本名,前边的windows表示将其编译成GUI程序。如果要编译命令行界面的可执行文件,只要将windows改为console。重新编译MessageBox.py后,双击运行,如图10-5所示。可以看到运行程序后多了一个命令行窗口。另外,如果需要将脚本编译成Windows服务,则可以使用service选项。

  图10-4   MessageBox.exe

 

注:此内容是从互联网上搜取转载的!

分享到:
评论

相关推荐

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

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

    python脚本打包可执行文件exe

    将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller step2:cd 到你的文件目录cd D:\py\python testcases\Slice step4:看结果...

    python生成可执行文件.exe的方法

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

    赋予你的Python项目新生命:打包为独立可执行文件(exe)的简单步骤

    《赋予你的Python项目新生命:打包为独立可执行文件(exe)的简单步骤》 Python是一种解释型语言,通常不需要打包成可执行文件。但是,如果你想将你的Python代码部署到其他计算机上,或者想在没有安装Python解释器的...

    Py2Exe Dumper:提取 py2exe 生成的可执行文件-开源

    这已被更好的工具 Py2Exe 二进制编辑器取代,该工具位于:https://sourceforge.net/projects/p2ebe/ Py2ExeDumper 是一种提取 py2exe 生成的可执行文件的工具。 当 exe 在“onefile”模式下制作时,此工具很有用。 ...

    Windows环境下,生成文件MD5值

    2、源代码与可执行文件执行效果不同[因为利用py2exe生成可执行文件后,脚本的执行目录发生了变化,我未对源代码进行处理] 3、若想使用源代码,需要将MD5文件拷贝两份,保证md5sum.py目录files文件夹以及它上一级...

    使用Python脚本线上打包Android项目apk.zip

    使用Python脚本线上打包Android项目apk.zip Usage 1.环境准备:配置好python(2.x或3.x)、gradle环境 2.将auto.py 和 auto.config 文件放在同一级目录下。 3.然后配置auto.config文件: Root_SDK_Dir 是你的SDK的...

    python+ffmpeg视频并发直播压力测试

    通过python与ffmpeg结合使用,可生成进行视频点播、直播的压力测试脚本。可支持不同类型的视频流,比如rtmp或者hls形式。 通过如下方式执行脚本:python multiRealPlay.py [rtmp|http] [thread counts] [interval ...

    Python中.py文件打包成exe可执行文件详解

    生成py文件后,运行该py文件,这里窗口我只是随便拖了几个组件进去,主要的text browser用于显示获取到的sinanews。 首先贴一下我的配置 官方下载:  Python 3.3.3  PyQt5-5.2.1 for Py3.3(当安装完Python3.3后,...

    将Python程序打包成 .exe文件

    前面一片文章详细介绍了用Python制作自己二维码的过程,这篇我们简单介绍一下怎样将上述python...最终的可执行的 .exe 文件在dist目录内; 这个可执行文件,我们可以放到本机的任何地方。 双击.exe文件即可启动(放

    Python脚本编译为可跨平台、跨架构执行的字节码文件pyc方法

    将原始的py脚本编译为pyc文件不仅仅是内容上的考虑,也有效率和兼容性的考虑,py脚本在运行的时候会进行自动编译处理生成pyc文件,之后交给解释器执行,这一工作是解释器自动完成的,x_86_64架构上的可执行源码放到...

    vcf2DIYABC.py:将vcf文件转换为基因型数据矩阵以输入DIYABC程序的脚本

    待办事项:我目前正在尝试生成一个自包含的可执行文件来运行脚本,而无需使用进行python安装。下载/安装如果git用户使用以下命令在其系统上安装了git,则可以克隆该存储库: git clone ...

    unpack_plist_2.py

    网上流传的一些Python拆解脚本已经不适用新版TexturePacker,自己动手改了一个,适用于多种版本...放入同一个文件夹(可放多套图集),然后执行脚本,拆解后的小图在该文件夹下生成xx_1、xx_2...等对应的文件夹中

    如何在Cloud Studio上执行Python代码?

    您可能感兴趣的文章:python3模拟实现xshell远程执行liunx命令的方法让Python脚本暂停执行的几种方法(小结)python顺序执行多个py文件的方法Python中py文件转换成exe可执行文件的方法Python实现定时执行任务

    pyinstxtractor:PyInstaller提取器

    PyInstaller提取器 PyInstaller Extractor是一个Python脚本,用于提取PyInstaller生成的Windows可执行文件的内容。可执行文件中存在的pyz文件(通常是pyc文件)的...建议在用于生成可执行文件的同一版本的Python中运行

    ipy2pdf::snake:Python脚本从.ipynb生成.pdf文件(可能包含西里尔字符)

    python install.py ipy2pdf notebook.ipynb notebook.pdf 这很简单。 Telegram-bot可通过 只需将notebook.ipynb发送给他。 要求 您需要在系统上已经安装pdflatex 。 当然还有jupyter :new_moon_face: 。 在我的...

    嵌入式web服务器boa_C语言/Python + HTML + javascript + ajax 代码实例例子

    同样, 也可以调用C语言生成的cgi文件(其实, 就是可执行文件) C语言 + Html 例子 C语言 CGI实例 http://blog.csdn.net/ajrm0925/article/details/8810342 http://blog.csdn.net/liang890319/article/details/6277900...

    partner-data-transform:Python脚本可转换合作伙伴数据以上传到国家档案目录

    Python脚本必须按以下顺序执行: 该脚本生成一个CSV文件,该文件列出了指定目录的所有数字图像文件路径,以及其他要在数据转换中使用的相关数据。 为了使脚本正常工作,您必须使用命令pip install boto3和pip ...

    ovs-scriptgen-rhel:使用 Open vSwitch 集成为 RHEL 生成网络配置脚本的 Python 脚本

    # ovs-scriptgen-rhel.py 这个用 Python 编写的简单脚本将为基于 RHEL 的 Linux 发行版(如 CentOS)生成集成 Open vSwitch 的网络配置脚本。 请注意,Open vSwitch 集成是可选的,但非常有用。 该脚本随附一个向导...

    Python Cookbook

    16.11 自动化py2exe将脚本编译成Windows可执行文件的过程 585 16.12 在UNIX中将主脚本和模块绑成一个可执行文件 587 第17章 扩展和嵌入 590 引言 590 17.1 实现一个简单的扩展类型 592 17.2 用Pyrex实现一个...

Global site tag (gtag.js) - Google Analytics