我经常用python写脚本,
脚本写好之后
每次运行时都必须在IDE中打开并运行。
因为很麻烦,所以经常把python编译成exe.SO…
因为有一点经验,所以在这里和大家分享。
python现在打包到exe中的主要有两种:
一个是py2exe,一个是pyInstaller以前使用的是py2exe,发现py2exe有问题:
1、打包的exe只能在同一个系统上工作
例如,你在XP系统上用py2exe打包的exe只能在XP上工作。
windows7一定有问题。 此外,其他XP机器也可能无法正常工作。
因为其他机器可能缺少dll文件等
作者当时放弃了py2exe也是因为这个;
2、打包的文件也需要打包同exe下的dll,
我有几个库的压缩包。 否则,exe根本跑不动
[图像上传失败……(image-FB52f5-1631790473764] )
所以作者强烈建议使用python包装时使用pyInstaller。
在这我主要同大家分享pyInstaller的打包方法.:
pyInstaller是一个用于将pyhon程序打包为exe文件的工具。
pyInstaller不是python的包,
下载pyInstaller文件并放在任意位置就可以了。
也就是说,pyInstaller相当于独立打包python的工具,
这个商品是道具,不是库也不是包…
1.下载安装pyinstaller,然后解压到任意目录
*注意: **pyinstaller2.0之前的版本在移动此文件夹时,必须更改一些配置。 否则,pyinstaller不能用于您的移动。 这与以后的配置环境有关。 pyinstaller2.0的版本没有限制。 最后,如果你的时间不太紧张,而且想快速提高,那是最重要的。请大家一起尝试添加~
2.编译配置环境(以解压到F:盘为例子)
打开33558www.Sina.com/cmdcd进入解压缩后目录下的sorce下,
即CDF :py installer-2.0source
运行python./wafconfigurebuildinstall
也许下载并安装pywin32 .就可以了。 重新执行命令就可以了
打开33558www.Sina.com/cmdcd进入pyinstaller解压缩目录,
cd F:pyinstaller-1.5
运行python Configure.py
可能需要安装pywin32。 下载安装就行了。 重新执行命令就可以了)
pyinstaller-2.0的方法:
保存到config.dat文件。 其中,config.dat文件存储在pyinstaller的根目录中。
pyinstaller-1.5
结果提示:将自己编写的py文件(HelloWorld.py )复制到pyinstaller解压缩目录中,
打开cmd cd进入解压后的目录,
即cd F:pyinstaller-2.0执行命令pythonpyinstaller.py [ opts ] your program.py
在这里执行。 pythonpyinstaller.py [ opts ] helloworld.py在目录下生成hello world的文件夹。
包含HelloWorld.spec文件
两个文件夹(dist,buildi )可执行的exe被置于/dist/yourprogram下
3. 将自己写的py程序打包exe将自己编写的py文件(HelloWorld.py )复制到pyinstaller解压缩目录中
打开cmd cd进入解压后的目录,
即,出现了CDf:(pyinstaller-2.0 ) pyInstaller-1.5和pyinstaller-2.0之间的差异。
pyinstaller-1.5需要首先生成spec文件
然后用spec文件生成exe文件
另一方面,pyinstaller-2.0在运行命令的同时生成exe和spec文件。
pyinstaller-2.0的方法:
pythonmakespec.py [ opts ] your program.py
运行命令: pythonmakespec.py [ opts ] helloworld.py,在此目录下生成的hello world文件夹位于、
文件夹下有HelloWorld.spec文件。
将文件复制到目录(f:(pyinstaller-1.5 ) )
运行命令: python build.py hello world.spec
pyinstaller-1.5
所以在 pyinstaller-1.5 你得先生成spec文件:
哈哈,如果你这么发现的话
说明:
你已经用最基础的pyinstaller打包完了,
请看下面的内容,了解如何对pyinstaller进行py :
无论是pyinstaller-1.5还是pyinstaller-2.0,
要打包到文件或更改文件的图标,请单击,
这些都和你执行命令的时候有关。 最后,如果你的时间不太紧张,又想快速提高,最重要的是不怕辛苦。 维:建议联系762459510。 那真的很好。 很多人进步很快,需要不怕辛苦哦。 请大家一起追加试试~
4.你会发现按照上面的方法在/yourprogram/dist/yourprogram下除了需要的exe文件,
pyinstaller-2.0表示pythonpyinstaller.py [ opts ] your program.pypy installer-1.5表示pythonmakespec.py [ opts ] yourprproror
或者修改文件图标等操作都与此[opts]有关。
让我举几个例子。 (客官一看就知道,以pyinstaller-2.0为例,1.5是共通的。 )
合并为一个文件: pythonpyinstaller.py-- onefileyourprogram.py
修改exe图标(d: ) babywandh(src ) faviconw.ico是图标的保存路径(pythonpyinstaller.py-- one file-- icon=d 3360 ) babywand
[opts]的几点说明
我希望对你有帮助!