python封装步骤
python程序如何打包?
python程序如何打包?
用pyinstaller,很容易就能实现,步骤如下:下载pyinstaller包,(我可以安装包发给你),把pyinstaller解压到任意路径后1.开始-gt运行-gtcmd-gt回车2.把路径改为pyinstaller所在的路径。比如pyinstaller在D盘,则输入“D:”(不包括“下同)回车,再输入”cd pyinstaller”回车3.把你要打包的.py文件和执行文件所需要的文件复制到你解压的文件夹中(假如你要打包)4.输入“”回车5.输入“ ”回车,正确的话会产生一个hello文件夹,把这个文件夹你的hello.spec文件复制到跟一个目录里6.输入“ hello.spec”回车,正确执行后会在当前目录产生几个文件夹,在dist文件夹里的东西就是我们所需要的,最后记得把所有程序所需的文件拷到dist文件夹里。
pyinstaller打包exe后给别人总运行不了,怎么破?
最近刚好用pyinstaller打包python程序,有点小感想。
别人运行不了,有几种情况吧。
如果你用python3写的程序,可能需要64位的操作系统才能运行。
有可能你试用的第三方库没有打包进exe程序,所以别人运行不了。
还有可能你的程序需要读取其他文件,打包后文件目录不对。
等等。
所以还需要看看运行不了,到底是报什么错。但是通常运行不了都会闪退,窗口就关闭了,看不到任何报错信息。这边教你一个小技巧,可以看到报错信息。
打开一个命令行窗口,把exe程序拖进去,回车即可运行。结束后窗口还在,你就可以看到报错信息了。
如果有什么问题,欢迎私信交流。
python打包出来的exe如果使用了import,在没有python环境的电脑上运行会不会报错?
不会啊,这个exe连环境和库都一块打包了
不会。
不会报错,打包时会把导入的库一起打包,只是要注意打包环境和运行环境,x64环境下打包在X86下可能无法使用。
不会的。打包成exe过程中会把用到的库一起打包进去。但是py文件打包exe不建议去用,因为打包出来的exe会非常大,即使你只用了很少的库。
我曾为了测试exe,写了4行代码,计算一个数的立方。仅4行代码,py文件5KB,打包出来的exe10多M,运行起来接近1分钟。想哭……
打包的exe文件,已经具备了python环境,如果打包好了能正常运行不报错,在其他电脑运行也不会报错,但可能会遇到电脑管家的删除,添加信任恢复即可。
不会,但是还是要注意64位和32位的兼容性问题。64位打包的32位系统用不了。
不会,但是某些奇怪的引用请务必在配置文件里面显式include。另外,由于windows不同版本的库文件的区别,切勿把系统自带库文件一起打包进去,记得要exclude
不会,打包是会把库文件一块打包的,但是,实际上如果你只使用了一个库里的一些函数或者类,你只需要把用到的import进去就好了,不然你转出来的exe会很大