Python打包成exe可执⾏⽂件
Python打包成exe可执⾏⽂件
我们开发的脚本⼀般都会⽤到⼀些第三⽅包,可能别⼈也需要⽤到我们的脚本,如果我们将我们的 xx.py⽂件发给他,他是不能直接⽤的,他还需要安装 python解释器,甚⾄还要安装我们⽤的那些第三⽅包,是不是有点⼩⿇烦?但是我们都知道, PC是可以直接运⾏ exe⽂件的,这就为我们提供了⼀个便捷的⽅式。
【注】如果打包为 exe的话,版本尽量选择 python3.6+32位版本,因为 win64位系统向下兼容 32位程序,但是如果不考虑 32位系统的话⽆所谓,直接 python64位版本直接打包就可以,只是只能在 win64位系统上跑。
安装pyinstaller
⾸先安装pyinstaller,使⽤安装命令:pip3 install pyinstaller
pyinstaller打包机制
我们写的python脚本是不能脱离python解释器单独运⾏的,所以在打包的时候,⾄少会将python解释器和脚本⼀起打包,同样,为了打包的exe能正常运⾏,会把我们所有安装的第三⽅包⼀并打包到exe。
即使我们的项⽬只使⽤的⼀个requests包,但是可能我们还安装了其他n个包,但是他不管,因为包和包只有依赖关系的。⽐如我们只装了⼀个requests包,但是requests包会顺带装了⼀些其他依赖的⼩包,所以为了安全,只能将所有第三⽅包+python解释器⼀起打包。
Pyinstaller打包exe
满足什么条件可以退个人所得税我们来将这个.py的⽂件打包成⼀个exe,我们直接cmd切换到这个脚本的⽬录,执⾏命令:pyinstaller-F setup.py。
【注】-F参数表⽰覆盖打包,这样在打包时,不管我们打包⼏次,都是最新的,这个记住就⾏,固定命令。
执⾏完毕之后,会⽣成⼏个⽂件夹.
在dist⾥⾯呢,就有了⼀个exe程序,这个就是可执⾏的exe程序。
临江之麋翻译点击运⾏我们可以看到,后⾯有⼀个⿊洞洞的窗⼝(控制台),这就有点尴尬了,所以,如果我们不需要这个的话,我们的打包命令也要变⼀下。
执⾏ pyinstaller -F -wsetup.py多加-w以后,就不会显⽰⿊洞洞的控制台了
拍一拍
pyinstaller -F -w xxx.py
但是我们打包的exe,我们的图标呀,实在是有点丑陋,默认的,没有⼀点⾃⼰的风格,那么,我们应该怎么改⼀下呢?
执⾏以下命令:
猪肝怎么炒好吃pyinstaller -F -w-i xxx.ico xxx.py
【注】程序路径最好全部都是英⽂,否则可能会出现莫名其妙的问题
总结命令
Pyinstaller -F setup.py 打包exe
w7旗舰版32系统下载Pyinstaller -F -w setup.py 不带控制台的打包
Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包
平常我们只需要这三个就好了,⾜够满⾜所有需求了。
到这之后呢,python打包成exe基本算是结束了,记得⼀定要把pip升级成最新版的pip在安装pyinstaller哈。要不然可能会出现莫名奇妙的问题。
蒋欣老公可能会碰到的⼀些常见问题
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论