用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后程序无法运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)