最近有局部小伙伴问我,python 写的我的项目可不可以打包成 exe 程序,放到没有 python 环境上的电脑中执行?
答案当然是能够的。python 有一个叫做 pyinstaller 的第三方库,是专门用来将 python 程序打包 exe 程序的。
明天就专门给大家分享一下如何进行打包,应用之前须要大家先应用 pip 进行装置。
环境装置 装置命令:pip install pyinstaller
如果装置失败,网络超时什么的记得换国内源
案例演示
1、我的项目源码
这边给大家演示的我的项目是之前做教研的的时候,用 python 面向对象的常识和 pygame,写的一个坦克大战的游戏,整个我的项目的代码构造及运行成果如下:
2、打包命令
要将下面的 python 我的项目打包为 exe 程序,这个时候要找到我的项目的启动文件(我的项目的入口文件),通过 pyinstaller 加上启动文件的名字,就能够对我的项目进行打包,如下:
cmd 中先切换到我的项目目录下 下面的我的项目启动文件时 tank.py,输出打包命令:
执行完之后,正在我的项目目录中会生成如下文件:
· build: 寄存打包过程中生产的临时文件
· dist: 打包之后的我的项目文件包含 exe 程序都在这里
· tank.spec : 打包的配置文件(能够在这个文件中对打包的程序进行相干的配置)
** 举荐:020 继续更新,精品小圈子每日都有新内容,干货浓度极高。
牢固人脉、探讨技术 你想要的这里都有!
领先入群,跑赢同龄人!(入群无需任何费用)
点击此处,与 Python 开发大牛一起交流学习。
群号:745895701
申请即送:
Python 软件安装包,Python 实战教程
材料收费支付,包含 Python 根底学习、进阶学习、爬虫、人工智能、自动化运维、自动化测试等 **
3、程序的应用:
打包之后生成了 dist 文件夹,外面有一个和打包文件同名的文件夹,在这个文件夹当中,能够找到打包之后的 exe 程序,双击就能够运行这个程序。
罕用参数
下面打包的案例中,咱们没有增加任何的参数,其实 pyinstaller 在打包的时候,是有很多参数选项的,上面给大家介绍一些罕用的参数。
· -D:生成后果是一个目录,各种第三方依赖、资源和 exe 同时存储在该目录(这个参数是默认的) pyinstaller tank.py -D 参数是默认的,下面咱们进行打包时,没有增加任何参数,打包之后默认生产了一个文件夹,各种第三方依赖资源和 exe 都在一个目录中
· -F:生成后果是一个 exe 文件,所有的第三方依赖、资源和代码均被打包进该 exe 内 如果只想打包为一个 exe 程序的话,咱们能够应用 -F 这个参数,打包之后生产的就只有一个 exe 文件,所在的资源都在这个 exe 中 pyinstaller -f tank.py 执行上述命令就会生产一个【tank.exe】的程序
· -n:生成的.exe 文件和。spec 的文件名。如果咱们想批改 exe 这个程序的名字,能够通过 -n 这个参数来指定;pyinstaller tank.py -n 坦克大战 -f
· -i:为 exe 指定程序图标 如果想为 exe 程序加一个图标,能够通过 -i 这个参数来指定一个 ico 格局的图标文件作为图标。pyinstaller tank.py -i 图标文件.ico 执行上述命令就会生产一个【tank.exe】的程序,程序的图标就是本人指定的 ico 图片
更多的参数,大家感兴趣的话能够去看 pyinstaller 的官网文档。