python 能做成EXE程序吗

python 能做成EXE程序吗,第1张

用py2exe,方法如下:

1 安装py2exe

2 将打包文件与被打包文件放在同一个文件夹下。。。

例如,你需要将testpy打包成exe,那么testpy就是被打包文件,那么打包文件呢,保存下边的文件为py文件 (例如setuppy):

# setuppy

from distutilscore import setup

import py2exe

setup(console=["testpy"])

放在同一个目录的目的是因为在console = ["testpy"]时,不用考虑路径问题,当然,你的是什么py文件,就把名字替换了。。。

然后运行,运行命令为: python setuppy py2exe

如果你不会使用cmd运行python的命令,也不难,把运行命令粘贴在记事本中,然后修改后缀为bat,例如runbat,然后双击runbat就可以啦。。(前提是,你设置了环境变量)

运行后,会产生一个dist文件夹,在文件夹中,有一个与被打包文件同名的exe文件,那个就是可执行文件啦。。。

python提供pyinstaller库将代码打包成exe可执行文件,步骤如下:

1安装pyinstaller

安装的方式如同安装导入其他包一样,使用pip,执行命令:

pip3 install pyinstaller

自动下载并安装。

2打包并转换成exe

打开终端,进入到需要转换的python文件路径下,执行命令:

pyinstaller -F -w (-i icofile) filename

参数说明:

filename:Python文件名

-w :表示隐藏程序运行时的命令行窗口(不加-w会有黑色窗口)

-i icofile:可选参数(可不要),表示给程序加上图标,图标必须为ico格式。icofile表示图标所在路径,建议直接放在python同一路径下,这样子打包的时候直接写文件名就好。

3打包成功

命令执行成功后,会生成N个文件夹,所需要的exe文件就在dist文件夹里。

至此,在windows下将python文件转成exe就这样搞定了。

推荐课程:Python高级进阶视频教程

具体看build文件下的warntxt文档,里面详细记载了错误的原因。一般都是库丢失。不要下拉双击执行,可以在控制台下执行,看看报错内容。注意:打包时,要让其找到对应的各个lib的路径,就可以自动找到对应的lib,打包进去了。

python编带返回值的exe程序方法。

使用ossystem函数运行其他程序os模块中的system()函数可以方便地运行其他程序或者脚本。其函数原型如下所示。ossystem(command)其参数含义如下所示。command要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。以下实例实现通过ossystem()函数打开系统的记事本程序。>>>importos#使用ossystem()函数打开记事本程序>>>ossystem('notepad')0#关闭记事本后的返回值#向记事本传递参数,打开pythontxt文件>>>ossystem('notepadpythontxt')

看看帮助文件吧,30开始,print 后面要加括号了。

30需要再文件结尾写上: input ()

如果你是新手,而且是自学,最好用25的开始学,因为3是最新的,改的东西太多了,网上的教程都是2x的。

其实,建议你掌握一下python的格式,然后用记事本直接写程序,然后保存成py格式,用shell打开运行,这样有助于将来再linux上搞开发。

python生成windows下exe格式的可执行程序有三种可选方案:

py2exe是大家所熟知的,今天要介绍pyinstaller,

这个工具全平台可用。

曾使用python制作一个工具程序供公司同事使用后,由于公司使用mac

linux

windows都有很多,就使用过它来将程序做成可执行文件,兼容性好,只是会使得程序在linux平台和mac平台启动较慢(windows还是比较快的),但基本够用。

PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指

望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的

库。在Linux *** 作系统下,它主要用的binutil工具包里面的ldd和objdump命令。

PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析

器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。

可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他

包,或某个版本的Python,就可以直接运行了。

需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运

行,就必须针对该平台进行打包。

pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行

最新版是pyinstaller 311。支持python27和python33+。

可运行在Windows,Mac和Linux *** 作系统下。

但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下。

基本语法:

pyinstaller options myscriptpy

常用的可选参数如下:

--onefile 将结果打包成一个可执行文件

--onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)

--paths=DIR 设置导入路径

--distpath=DIR 设置将打包的结果文件放置的路径

--specpath=DIR 设置将spec文件放置的路径

--windowed 使用windows子系统执行,不会打开命令行(只对windows有效)

--nowindowed 使用控制台子系统执行(默认)(只对windows有效)

--icon=<FILEICO> 将fileico添加为可执行文件的资源(只对windows有效)

更多技术请关注Python视频教程。

以上就是关于python 能做成EXE程序吗全部的内容,包括:python 能做成EXE程序吗、python怎么转成exe文件、python打包成 exe后程序无法运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10114399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存