问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 生成的exe 怎么运行

发布网友 发布时间:2022-04-23 14:28

我来回答

2个回答

热心网友 时间:2022-04-07 13:31

Python是一种简单而强大的编程语言,适用于编写脚本,甚至于应用程序的开发。Python可用的各种GUI包使得利用Python编写全功能的应用变为可能。这很好,但你有没有想过将你编写的Python脚本转化为可执行文件?这似乎是一个很赞的主意,有许多原因!你可以在没有Python解释器的情况下重新部署你的应用。终端用户不需要在他的机器上安装Python。你可以将你的应用闭源(很不幸)等等……这篇文章可以告诉你如何从你的Python脚本生成win32可执行文件。 

Python is a simple and powerful language for scripting and even application development. Various GUI packages available for Python makes it suitable for developing full fledged applications in python. Ok that is fine, but ever thought of creating an executable file from the python script you wrote? This seems to be a nice idea, there are many reasons why! You can redistribute your application without python. The end user needn't to install python on his machine. You can make your application closed source (unfortunate) etc... Read on this article to find how you can create win32 executables from your Python script.

This tutorial will give step by step instruction on how to create Win32 executable from Python script. Make sure that the following are installed on your system.

这篇教程将会一步一步的介绍如何从Python脚本创建Win32可执行文件。请确保你的系统里已经安装了下面的程序。

Python. Get Python from h and install on your machine.
py2exe. Get py2exe from                 下载时注意安装的Python版本。

命令行程序

下面的示例代码会在命令行里打印一行标题,以及从1到10的数字。

test.py

print "Python script to exe test program"count = 0while count < 10:print "count = " + str(count) +"\n"count = count + 1123456

把这段代码保存在test.py(或者别的以.py为后缀的)文件中。用Python解释器首先测试并成功运行这段代码。要完成这一步,只需要在命令行里输入“python test.py”。你应当在命令行里看到下面的输出。

我们的Python脚本已经准备好了。现在我们还需要创建一个setup脚本。所谓的setup脚本其实就是另外一个Python脚本,在这个脚本里我们导入py2exe包,并从distutils包里导入setup脚本。此外,我们在这个文件里指定哪一个脚本作为可执行程序的入口点。创建一个新文件命名为setup.py并把下面的代码粘贴进去。

setup.py

from distutils.core import setupimport py2exe

setup(console=['test.py'])123

这段代码简单明了。在setup.py中导入setup和py2exe然后以入口点脚本的名字为参数调用setup()函数。现在可以运行这个脚本并创建可执行文件了。创建可执行文件时,在命令提示符里运行“python setup.py py2exe”(不需要运行setup.py)。你可以在命令行里看到许多输出。最后你可以看到下图所示的输出内容。

构建可执行文件的过程到此结束。现在你应该可以再\dist子目录下看到test.exe文件。将dist子目录移动到合适的位置然后运行test.exe,你可以看到下面的命令行输出。

GUI应用程序

我们已经成功将Python脚本转化为一个可执行命令行应用程序。下面我们来试试从Python脚本创建一个GUI可执行程序吧。使用Python创建GUI时,我们会用到Tkinter(Tk Interface)作为GUI工具包。从一个Tkinter-Python GUI脚本创建可执行文件非常直观。只要遵照我们在生成命令行程序时的步骤即可创建一个GUI可执行程序。

创建一个新文件,将下面的代码粘贴进去,保存并命名为“gui.py”。

gui.py

from Tkinter import *

frmMain = Tk()

label = Label(frmMain, text="Welcome to py2exe!")
label.pack()

frmMain.mainloop()1234567

这个代码也很直观,我们导入Tkinter工具包,创建主窗体,创建一个标签并将其调整为内容的大小并进入程序的主循环。试着在命令行里输入“python gui.py”来运行这段脚本。如果一切顺利,你应该看到下面的窗口。

目前为止一切顺利。现在让我们看看我们怎样从脚本构建windows可执行程序。创建一个新文件命名为setup.py并将下面的代码粘贴进去。

setup.py

from distutils.core import setupimport py2exe

setup(console=['gui.py'])123

构建可执行文件时,在命令提示符里运行“python setup.py py2exe”。一旦构建过程完成,移动到\dist子目录下并通过在命令行里键入“gui.exe”来运行这个可执行文件。现在你应该看到与前面用Python脚本创建的一样的窗体。

热心网友 时间:2022-04-07 14:49

Python是一种简单而强大的编程语言,适用于编写脚本,甚至于应用程序的开发。Python可用的各种GUI包使得利用Python编写全功能的应用变为可能。这很好,但你有没有想过将你编写的Python脚本转化为可执行文件?这似乎是一个很赞的主意,有许多原因!你可以在没有Python解释器的情况下重新部署你的应用。终端用户不需要在他的机器上安装Python。你可以将你的应用闭源(很不幸)等等……这篇文章可以告诉你如何从你的Python脚本生成win32可执行文件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
获取oracle中表的表结构、约束和索引信息 若3的x次方等于二十七分之一,则3的负x次方 若x的2x-1次方=1,则x=多少。若3的x次方=27分之1,则x=多少 3的x次方=1/81,x=? ...为什么?。。。若3的x次方等于81分之一,则x等于什么??急 语文句子成分分析详解 初三英语,关于被动语态 级品飞车lo如何下载? 极品飞车全球在线(nfsol)现在可以在大陆玩么?内测完毕了?听说要个登... ...一个星期不理我了怎么办,电话也不接信息也不回,问她是不是有男人了... python里如何自动查找上级目录exe文件并调用? 三亚市有多少个区? python如何调用window的exe文件并传参,最后获得exe执行的结果 请教python如何调用exe文件 python 怎么执行exe程序 python怎么调用exe程序 python 如何启动本地exe应用程序 怎样设置安全接入服务器地址实现联网时发票明细实时上传? 云安全相比普通安全有哪些优势 当开启360安全卫士加入云安全计划时我们的电脑是否会链接到360云安全计划中心 请问什么是云计算、云存储、云安全?它们有什么区别? 怎样设置安全接入服务器地址实现联网时发票明细实时上传 金税盘 安全接入服务器地址怎么获得 我对云安全的理解 如何做到企业云安全? 什么叫做&quot;云安全&quot; 它的原理又是什么? 什么是可信云安全?和云安全有什么区别? 云安全怎么设置应用权限 云安全,究竟需要什么样的管理平台 安全狗云安全服务平台有哪些功能? python调用exe文件并进行交互报错,怎么解决 python调用exe时想屏蔽弹出的dos窗。 为什么做期货交易盈利那么难? solidworks弹出工具栏不见了? 关于python中用subprocess调用exe子进程的问题 solidworks菜单栏不见了 python可以将程序编程.exe执行文件吗 期货交易中,总是拿不住盈利的单子怎么办? solidworks工具栏下方的快捷操作栏不见了,就是有整屏显示全图,局部放大,剖视图,视图定位的不见了 python调.bat,python程序打包成.exe运行时会弹出黑框,怎么调用能后台运行.bat呢 solidworks任务栏没有,怎么调出来 期货交易中,没有盈利的单子,应该怎么办? python怎么转成exe文件 打开solidworks2008怎么会出现“工具栏信息不一致。将使用默认工具栏设定”这是为什么呢? 三亚在中国的哪里? 期货有多少人能盈利? solidworks里面参考几何体里的基准面工具栏设定选项怎么没法显示? 三亚好玩吗?? 请指教Python怎么调用一个.exe程序并传入2个字符串参数,再将结果重定向到a.txt当中。 solidworks装配体菜单栏不见了